/** Shopify CDN: Minification failed

Line 1029:12 Unexpected "{"
Line 1029:21 Expected ":"
Line 1030:16 Expected identifier but found whitespace
Line 1030:18 Unexpected "{"
Line 1030:27 Expected ":"
Line 1030:53 Expected ":"
Line 1031:19 Expected identifier but found whitespace
Line 1031:21 Unexpected "{"
Line 1031:30 Expected ":"
Line 1031:59 Expected ":"
... and 6 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:about-us (INDEX:0) */
.about-us {
    padding: 0 2rem;
  }

  .about-us__hero {
    position: relative;
    text-align: center;
    margin-bottom: 6rem;
  }

  .about-us__hero-image {
    position: relative;
    width: 100%;
    height: 400px;
    overflow: hidden;
    border-radius: 5px;
    margin-bottom: 3rem;
  }

  .about-us__hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .about-us__title {
    font-family: 'Optima', 'Palatino', 'Georgia', serif;
    font-size: 32px;
    font-weight: 500;
    margin: 0;
    color: rgba(0, 0, 0, 1);
  }

  .about-us__story {
    margin: 0 auto;
  }

  .about-us__story::after {
    content: '';
    display: table;
    clear: both;
  }

  .about-us__story-image {
    width: 100%;
    aspect-ratio: var(--story-aspect, 3 / 4);
    overflow: hidden;
    border-radius: 5px;
    margin: 10px auto 15px;
  }

  .about-us__story-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .about-us__story-heading {
    font-family: 'Optima', 'Palatino', 'Georgia', serif;
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 0px;
    margin-top: 0;
    color: rgba(0, 0, 0, 1);
  }

  .about-us__story .rte {
    font-size: 14px;
    line-height: 1.4;
    color: rgba(0, 0, 0, 0.8);
  }

  .about-us__founder {
    margin-bottom: 20px;
  }

  .about-us__founder-heading {
    font-family: 'Optima', 'Palatino', 'Georgia', serif;
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 0px;
    margin-top: 0;
    color: rgba(0, 0, 0, 1);
  }

  .about-us__founder-image {
    width: 100%;
    aspect-ratio: var(--founder-aspect, 3 / 4);
    overflow: hidden;
    border-radius: 5px;
    margin: 10px auto 2rem;
  }

  .about-us__founder-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .about-us__founder-content {
    font-size: 14px;
    line-height: 1.4;
    color: rgba(0, 0, 0, 0.8);
  }

  .about-us__values h2 {
    font-family: 'Optima', 'Palatino', 'Georgia', serif;
    font-size: 32px;
    font-weight: 500;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 10px;
    color: rgba(0, 0, 0, 1);
  }

  .about-us__values-grid {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .about-us__value {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
  }

  .about-us__value.animate-in {
    opacity: 1;
    transform: translateY(0);
  }

  .about-us__value:nth-child(1) { transition-delay: 0.2s; }
  .about-us__value:nth-child(2) { transition-delay: 0.4s; }
  .about-us__value:nth-child(3) { transition-delay: 0.6s; }

  .about-us__value-icon {
    width: 50px;
    height: 50px;
    flex-shrink: 0;
    margin-bottom: 0;
  }

  .about-us__value-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .about-us__value h3 {
    font-family: 'Optima', 'Palatino', 'Georgia', serif;
    font-size: 28px;
    font-weight: 500;
    margin: 0.5rem 0 0;
    line-height: 1.4;
    color: rgba(0, 0, 0, 1);
  }

  .about-us__value .rte {
    font-size: 14px;
    line-height: 1.4;
    color: #000;
    margin: 0;
  }

  .about-us__values-button {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
  }

  .about-us__values-button.animate-in {
    opacity: 1;
    transform: translateY(0);
  }

  /* Tablet and up */
  @media screen and (min-width: 750px) {
    .about-us {
      padding: 0 4rem;
    }

    .about-us__story {
      display: grid;
      grid-template-columns: var(--story-columns, 1fr 1fr);
      column-gap: 5rem;
      align-items: center;
      margin: 0 auto 30px;
    }

    .about-us__story-image {
      float: none;
      width: 100%;
      margin: 0;
      margin-top: 5px;
      align-self: start;
    }

    .about-us__story-text {
      overflow: visible;
    }

    .about-us__founder {
      display: grid;
      grid-template-columns: var(--founder-columns, 1fr 1fr);
      column-gap: 5rem;
      align-items: center;
    }

    .about-us__founder-image {
      margin: 0;
      margin-top: 5px;
      align-self: start;
    }

    .about-us__founder-text {
      align-self: start;
    }

    .about-us__hero-image {
      height: 500px;
    }

    .about-us__title,
    .about-us__story-heading,
    .about-us__founder-heading {
      font-size: 52px;
      margin-bottom: 0px;
    }

    .about-us__values h2 {
      font-size: 52px;
      margin-top: 0px;
      margin-bottom: 15px;
    }

    .about-us__values-grid {
      flex-direction: row;
      gap: 3rem;
      justify-content: space-between;
      align-items: flex-start;
    }

    .about-us__value {
      flex: 1;
      max-width: 400px;
    }

    .about-us__value-icon {
      width: 55px;
      height: 55px;
    }

    .about-us__value h3 {
      font-size: 24px;
    }

    .about-us__value .rte {
      font-size: 16px;
    }

    .about-us__story .rte,
    .about-us__founder-content {
      font-size: 18px;
    }
  }

  /* Desktop */
  @media screen and (min-width: 990px) {
    .about-us {
      padding: 0 6rem;
    }

    .about-us__hero-image {
      height: 600px;
    }
  }
/* END_SECTION:about-us */

/* START_SECTION:announcement-bar (INDEX:1) */
.announcement-bar__message {
    font-weight: 500 !important;
    font-size: 14px !important;
  }
/* END_SECTION:announcement-bar */

/* START_SECTION:benefits-features (INDEX:3) */
.benefits-wrapper {
    width: 100%;
  }

  .benefits {
    max-width: 140rem;
    margin: 0 auto;
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .benefits__heading {
    text-align: center;
    font-size: 4rem;
    font-weight: 700;
    margin: 0 0 1.5rem 0;
    line-height: 1.2;
  }

  .benefits__subheading {
    text-align: center;
    font-size: 1.8rem;
    line-height: 1.6;
    color: rgba(0, 0, 0, 0.7);
    max-width: 80rem;
    margin: 0 auto 5rem auto;
  }

  .benefits__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4rem;
  }

  .benefits__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1.5rem;
  }

  .benefits__icon {
    width: 10rem;
    height: 10rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.5rem;
  }

  .benefits__icon img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }

  .benefits__title {
    font-size: 2.4rem;
    font-weight: 600;
    margin: 0;
    line-height: 1.3;
  }

  .benefits__description {
    font-size: 1.6rem;
    line-height: 1.6;
    color: rgba(0, 0, 0, 0.75);
    margin: 0;
  }

  .benefits__description p {
    margin: 0;
  }

  @media screen and (max-width: 989px) {
    .benefits {
      padding-left: 3rem;
      padding-right: 3rem;
    }

    .benefits__heading {
      font-size: 3.2rem;
    }

    .benefits__subheading {
      font-size: 1.6rem;
      margin-bottom: 4rem;
    }

    .benefits__grid {
      gap: 3rem;
    }

    .benefits__icon {
      width: 8rem;
      height: 8rem;
    }

    .benefits__title {
      font-size: 2rem;
    }

    .benefits__description {
      font-size: 1.5rem;
    }
  }

  @media screen and (max-width: 749px) {
    .benefits {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }

    .benefits__heading {
      font-size: 2.8rem;
      margin-bottom: 1.5rem;
    }

    .benefits__subheading {
      font-size: 1.5rem;
      margin-bottom: 3rem;
    }

    .benefits__grid {
      grid-template-columns: 1fr;
      gap: 3rem;
    }

    .benefits__icon {
      width: 7rem;
      height: 7rem;
    }

    .benefits__title {
      font-size: 2rem;
    }

    .benefits__description {
      font-size: 1.4rem;
    }
  }
/* END_SECTION:benefits-features */

/* START_SECTION:bundle-product-info (INDEX:5) */
.product__media-wrapper .slider-buttons,
  .thumbnail-slider {
    display: none !important;
  }

  .product__media-wrapper .media > img {
    transition: none !important;
  }

  .bundle-option-group {
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 20px;
    padding: 14px 16px 0px;
    margin-bottom: 14px !important;
    background: #f2f2f2;
  }

  .bundle-option-group__title {
    font-family: inherit;
    font-size: 1.6rem;
    font-weight: 700;
    color: #000;
    margin: 0 0 5px 0;
    padding: 0;
    font-family: 'Optima', 'Optima Nova LT', 'CenturyGothic', sans-serif;
    line-height: 1;
  }

  @media screen and (min-width: 750px) {
    .bundle-option-group__title {
      font-size: 1.8rem;
    }
  }

  .bundle-panel-selector {
    display: block;
    margin-bottom: 0;
  }

  .bundle-panel-selector .product-selector__fieldset {
    border: none;
    padding: 0;
    margin: 0;
  }

  .bundle-panel-selector .product-selector__legend {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 5px;
    color: rgb(var(--color-foreground));
  }

  @media screen and (min-width: 750px) {
    .bundle-panel-selector .product-selector__legend {
      font-size: 1.8rem;
    }
  }

  .bundle-panel-selector .product-selector__options {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.4rem;
    background-color: #f2f2f2;
    border-radius: 50px;
    padding: 0.4rem;
  }

  @media screen and (max-width: 749px) {
    .bundle-panel-selector .product-selector__options {
      display: inline-flex;
      flex-wrap: nowrap;
      width: 100%;
      border-radius: 50px;
    }

    .bundle-panel-selector .product-selector__label {
      border-radius: 50px;
      flex: 1;
      text-align: center;
    }
  }

  .bundle-panel-selector .product-selector__options input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }

  .bundle-panel-selector .product-selector__label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0.8rem 1.6rem;
    border: none;
    border-radius: 50px;
    background-color: transparent;
    color: #000000;
    cursor: pointer;
    font-size: 13px;
    letter-spacing: 0.05rem;
    line-height: 1;
    text-align: center;
    position: relative;
    transition: color 0.2s ease;
  }

  @media screen and (min-width: 750px) {
    .bundle-panel-selector .product-selector__label {
      font-size: 1.4rem;
    }
  }

  .bundle-panel-selector .product-selector__options input[type="radio"]:not(:checked) + .product-selector__label:hover {
    color: rgba(0, 0, 0, 0.6);
  }

  .bundle-panel-selector .product-selector__options input[type="radio"]:checked + .product-selector__label {
    background: #1d1d1f;
    color: #ffffff;
  }

  .bundle-panel-selector .product-selector__options input[type="radio"]:focus-visible + .product-selector__label {
    box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0 0.5rem rgba(var(--color-foreground), 0.55);
  }

  .bundle-buy-buttons {
    margin-top: 5px !important;
    margin-bottom: 1rem !important;
  }

  .bundle-buy-buttons button {
    background: linear-gradient(90deg, #9F519C 0%, #23C2E1 100%) !important;
    color: white !important;
    border: 0 !important;
    border-width: 0 !important;
    border-style: none !important;
    outline: none !important;
    border-radius: 5px !important;
    font-size: 1.6rem !important;
    font-weight: 400 !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
    transform: translateY(0) !important;
    height: 4rem !important;
    line-height: 4rem !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    display: block !important;
  }

  @media screen and (min-width: 750px) {
    .bundle-buy-buttons button {
      font-size: 18px !important;
    }
  }

  @media screen and (max-width: 749px) {
    .bundle-buy-buttons {
      margin-top: 5px !important;
      margin-bottom: 1rem !important;
    }
  }

  .bundle-buy-buttons button::before,
  .bundle-buy-buttons button::after {
    display: none !important;
  }

  .bundle-buy-buttons button:hover:not([disabled]) {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(159, 81, 156, 0.3) !important;
    color: white !important;
    border: 0 !important;
  }

  .bundle-buy-buttons button:active:not([disabled]) {
    transform: translateY(0) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
    border: 0 !important;
  }

  .bundle-buy-buttons button:focus {
    outline: none !important;
    border: 0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
  }

  .bundle-buy-buttons + .badges {
    margin-top: 1rem !important;
    padding-top: 0 !important;
  }

  /* Hide radio inputs in pill variant picker */
  .product-form__input--pill input[type='radio'] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }

  @media (max-width: 749px) {
    .bundle-price-original {
      font-size: 18px !important;
    }
  }

  .product__title h1,
  .product__title h2,
  .product__title .h1 {
    line-height: 1;
  }
/* END_SECTION:bundle-product-info */

/* START_SECTION:bundle-promo (INDEX:7) */
.bundle-promo {
    background: rgb(var(--color-background));
    padding: 20px 0;
  }

  .bundle-promo__inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0px;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 1.5rem;
  }

  /* Mobile: heading first (above image) */
  .bundle-promo__heading--mobile {
    display: block;
  }
  .bundle-promo__heading--desktop {
    display: none;
  }

  .bundle-promo__image-wrap {
    overflow: hidden;
    border-radius: 5px;
    margin-bottom: 10px;
  }

  .bundle-promo__image,
  .bundle-promo__image--placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 5px;
  }

  .bundle-promo__content {
    display: flex;
    flex-direction: column;
    gap: 0;
    justify-content: center;
  }

  .bundle-promo__heading {
    font-family: 'Optima', 'Optima Nova LT', 'CenturyGothic', sans-serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #000;
    margin: 0 0 10px -3px;
  }

  .bundle-promo__subheading {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.75);
    line-height: 1.4;
    margin: 0 0 10px 0;
  }

  .bundle-promo__bullets {
    list-style: none;
    padding: 0;
    margin: 0 0 10px 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .bundle-promo__bullet {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Optima', 'Optima Nova LT', 'CenturyGothic', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #000;
    line-height: 1.4;
  }

  .bundle-promo .gradient-button {
    width: auto;
    display: inline-block;
    padding: 0 2.5rem;
    align-self: center;
  }

  .bundle-promo__bullet-icon {
    width: 24px;
    height: 24px;
    object-fit: contain;
    flex-shrink: 0;
  }

  .bundle-promo__savings {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: rgb(42, 122, 42);
    margin: 0px;
  }

  .bundle-promo__savings--desktop { display: none; }
  .bundle-promo__savings--mobile { display: block; }

  @media screen and (min-width: 769px) {
    .bundle-promo {
      padding: 30px 0;
    }

    .bundle-promo__inner {
      grid-template-columns: 1fr 1fr;
      align-items: center;
      gap: 60px;
    }

    /* Desktop: heading inside content column */
    .bundle-promo__heading--mobile {
      display: none;
    }
    .bundle-promo__heading--desktop {
      display: block;
    }

    .bundle-promo__image-wrap {
      height: 100%;
      min-height: 480px;
      margin-bottom: 0;
    }

    .bundle-promo__heading {
      font-size: 52px;
      margin-left: -3px;
      margin-bottom: 0px;
    }

    .bundle-promo__subheading {
      font-size: 18px;
      margin-bottom: 15px;
    }

    .bundle-promo__bullets {
      margin-bottom: 15px;
    }

    .bundle-promo__bullet {
      font-size: 18px;
    }

    .bundle-promo__savings {
      font-size: 18px;
      margin-bottom: 0px;
    }

    .bundle-promo__savings--desktop { display: block; }
    .bundle-promo__savings--mobile { display: none; }

    .bundle-promo .gradient-button {
      align-self: flex-start;
    }
  }
/* END_SECTION:bundle-promo */

/* START_SECTION:bundle-tabs-nav (INDEX:9) */
.bundle-tabs-nav {
    background: rgb(var(--color-background));
    display: flex;
    justify-content: center;
    width: 100%;
  }

  .bundle-tabs-nav__tabs {
    display: inline-flex;
    justify-content: center;
    gap: 6rem;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0 2rem;
    position: relative;
  }

  .bundle-tabs-nav__tabs::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: var(--underline-left, 0);
    width: var(--underline-width, 0);
    height: 3px;
    background: linear-gradient(90deg, #9F519C 0%, #23C2E1 100%);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .bundle-tabs-nav__tab {
    background: none;
    border: none;
    padding: 1rem 2rem;
    font-size: 38px;
    font-family: 'Optima', 'Optima Nova LT', 'CenturyGothic', sans-serif;
    font-weight: 500;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.5);
    transition: color 0.3s ease;
    white-space: nowrap;
  }

  .bundle-tabs-nav__tab:hover {
    color: rgba(0, 0, 0, 0.8);
  }

  .bundle-tabs-nav__tab.active {
    color: rgba(0, 0, 0, 1);
  }

  @media screen and (max-width: 989px) {
    .bundle-tabs-nav__tabs {
      gap: 4rem;
      padding: 0 1.5rem;
    }
    .bundle-tabs-nav__tab {
      font-size: 2.4rem;
    }
  }

  @media screen and (max-width: 749px) {
    .bundle-tabs-nav {
      box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.1);
    }

    .bundle-tabs-nav__tabs {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0;
      padding: 0;
      width: 100%;
      border-bottom: none;
    }

    .bundle-tabs-nav__tabs::after {
      display: none;
    }

    .bundle-tabs-nav__tab {
      font-size: 1.6rem;
      padding: 12px 8px;
      width: 100%;
      text-align: center;
      white-space: normal;
      border-bottom: 2px solid transparent;
      color: rgba(0, 0, 0, 0.55);
    }

    .bundle-tabs-nav__tab.active {
      color: rgba(0, 0, 0, 0.85);
      border-bottom-color: #9F519C;
    }
  }
/* END_SECTION:bundle-tabs-nav */

/* START_SECTION:contact-form (INDEX:20) */
.contact h2.title {
    font-family: 'Optima', 'Palatino', 'Georgia', serif;
    font-size: 30px !important;
    font-weight: 500 !important;
    padding-top: 0;
  }

  @media screen and (min-width: 750px) {
    .contact h2.title {
      font-size: 52px !important;
    }
  }

  .contact .field__input,
  .contact .text-area,
  .contact input.field__input,
  .contact textarea.field__input {
    border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
  }

  .contact__button {
    text-align: center;
  }

  .gradient-button {
    display: inline-block;
    width: 15rem;
    height: 4rem;
    padding: 0;
    background: linear-gradient(90deg, #9F519C 0%, #23C2E1 100%);
    color: white;
    text-decoration: none;
    border: none !important;
    outline: none;
    border-radius: 5px;
    font-size: 1.6rem;
    font-weight: 400;
    text-align: center;
    line-height: 4rem;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transform: translateY(0);
    cursor: pointer;
  }

  .gradient-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(159, 81, 156, 0.3);
    color: white;
  }

  .gradient-button:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }

  .gradient-button:focus {
    outline: none;
    border: none;
  }
/* END_SECTION:contact-form */

/* START_SECTION:convenient-storage (INDEX:22) */
.convenient-storage {
    width: 100%;
    overflow: hidden;
  }

  .convenient-storage__container {
    max-width: 1400px;
    margin: 0 auto 0;
    padding: 30px 10px;
  }

  .section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
  }

  /* Title */
  .convenient-storage__title {
    font-family: 'Optima', 'Optima Medium', sans-serif;
    font-size: 52px;
    font-weight: 500;
    color: #000000;
    margin: 0;
    line-height: 1.1;
    letter-spacing: -0.02em;
    text-align: center;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1.2s ease, transform 1.2s ease;
  }

  .convenient-storage__title.in-view {
    opacity: 1;
    transform: translateY(0);
  }

  .convenient-storage__subheading {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.8;
    color: #000000;
    max-width: 800px;
    margin: 0 0 15px;
    text-align: center;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1.2s ease, transform 1.2s ease;
    transition-delay: 0.2s;
  }

  .convenient-storage__subheading.in-view {
    opacity: 1;
    transform: translateY(0);
  }

  .convenient-storage__subheading p {
    margin: 0;
  }

  .convenient-storage__subheading p:last-child {
    margin-bottom: 0;
  }

  /* Video */
  .convenient-storage__video-wrapper {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    border-radius: 5px;
    overflow: hidden;
    background: #000;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 1.2s ease, transform 1.2s ease;
    transition-delay: 0.2s;
  }

  .convenient-storage__video-wrapper.in-view {
    opacity: 1;
    transform: translateY(0);
  }

  .convenient-storage__video {
    width: 100%;
    height: auto;
    display: block;
  }

  /* Show desktop video by default, hide mobile */
  .convenient-storage__video-wrapper--mobile {
    display: none !important;
  }

  .convenient-storage__video-wrapper--desktop {
    display: block !important;
  }

  /* Tablet */
  @media screen and (max-width: 989px) {
    .convenient-storage__container {
      padding-left: 10px;
      padding-right: 10px;
    }

    .convenient-storage__title {
      font-size: 56px;
    }

    .convenient-storage__title {
      margin-bottom: 32px;
    }

    .convenient-storage__subheading {
      font-size: 18px;
      margin-top: 32px;
    }
  }

  /* Mobile */
  @media screen and (max-width: 749px) {
    .convenient-storage__container {
      padding: 20px 10px;
    }

    .section-{{ section.id }}-padding {
      padding-top: calc({{ section.settings.padding_top }}px * 0.5);
      padding-bottom: calc({{ section.settings.padding_bottom }}px * 0.5);
    }

    .convenient-storage__title {
      font-family: 'Optima', 'Optima Medium', sans-serif;
      font-size: 32px;
      font-weight: 500;
      margin: 0;
    }

    .convenient-storage__subheading {
      font-size: 14px;
      line-height: 1.4;
      margin: 0 0 10px;
    }

    .convenient-storage__video-wrapper {
      width: 100vw;
      max-width: 100vw;
      margin-left: calc(-50vw + 50%);
      border-radius: 0;
    }

    /* Show mobile video, hide desktop video */
    .convenient-storage__video-wrapper--desktop {
      display: none !important;
    }

    .convenient-storage__video-wrapper--mobile {
      display: block !important;
    }
  }

  /* Desktop - 1024px and up */
  @media (min-width: 1024px) {
    .convenient-storage__title {
      font-size: 52px;
      letter-spacing: -0.03em;
      text-align: center;
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto;
    }

    .convenient-storage__subheading {
      font-size: 18px;
      line-height: 1.85;
      text-align: center;
      margin: 0 auto;
      max-width: 1200px;
    }
  }

  /* Reduced Motion */
  @media (prefers-reduced-motion: reduce) {
    .convenient-storage__video {
      animation: none;
    }
  }
/* END_SECTION:convenient-storage */

/* START_SECTION:custom-shop-grid (INDEX:24) */
.custom-shop-grid {
    width: 100%;
    padding: 30px 40px;
  }

  .custom-shop-grid__container {
    max-width: 1400px;
    margin: 0 auto;
  }

  .custom-shop-grid__header {
    font-family: 'Optima', 'Palatino', 'Garamond', serif;
    font-size: 52px;
    font-weight: 400;
    color: rgba(0, 0, 0);
    text-align: center;
    margin: 0;
  }

  .custom-shop-grid__header--standalone {
    margin-bottom: 15px;
  }

  .custom-shop-grid__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
  }

  .custom-shop-grid__item {
    position: relative;
  }

  .custom-shop-grid__link {
    display: block;
    text-decoration: none;
    color: inherit;
  }

  .custom-shop-grid__image-wrapper {
    width: 100%;
    height: 0;
    padding-bottom: 66.67%;  /* 3:2 aspect ratio */
    position: relative;
    overflow: hidden;
    border-radius: 3px;
    background: #f5f5f5;
  }

  .custom-shop-grid__image,
  .custom-shop-grid__placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
  }

  .custom-shop-grid__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .custom-shop-grid__placeholder svg {
    width: 50%;
    height: 50%;
    opacity: 0.3;
  }

  .custom-shop-grid__title-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 10px;
    background: linear-gradient(
      to top,
      rgba(0, 0, 0, 0.6) 0%,
      rgba(0, 0, 0, 0.4) 50%,
      rgba(0, 0, 0, 0) 100%
    );
    z-index: 2;
    pointer-events: none;
  }

  .custom-shop-grid__title {
    font-family: 'Optima', 'Palatino', 'Garamond', serif;
    font-size: 38px;
    font-weight: 400;
    color: #ffffff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    margin: 0;
    line-height: 1.3;
  }

  .custom-shop-grid__link:hover .custom-shop-grid__image {
    transform: scale(1.05);
  }

  .custom-shop-grid__link:focus-visible {
    outline: 2px solid rgba(0, 0, 0, 0.8);
    outline-offset: 4px;
    border-radius: 3px;
  }

  /* Tablet Layout */
  @media screen and (max-width: 989px) {
    .custom-shop-grid {
      padding: 30px;
    }

    .custom-shop-grid__header {
      font-size: 52px;
      margin: 0 0 36px;
    }

    .custom-shop-grid__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
    }

    .custom-shop-grid__title {
      font-size: 38px;
    }

    .custom-shop-grid__title-overlay {
      padding: 16px;
    }
  }

  /* Mobile Layout */
  @media screen and (max-width: 749px) {
    .custom-shop-grid {
      padding: 20px;
    }

    .custom-shop-grid__back-button {
      position: relative;
      top: -30px;
      font-size: 13px;
    }

    .custom-shop-grid__header {
      font-size: 32px;
      margin: 0 0 10px;
    }

    .custom-shop-grid__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 10px;
    }

    .custom-shop-grid__image-wrapper {
      padding-bottom: 100%;  /* 1:1 aspect ratio on mobile */
    }

    .custom-shop-grid__title {
      font-size: 18px;
    }

    .custom-shop-grid__title-overlay {
      padding: 0 5px;
    }
  }

  /* Reduced Motion */
  @media (prefers-reduced-motion: reduce) {
    .custom-shop-grid__image {
      transition: none;
    }
  }

  /* Top row: back button left, heading centered */
  .custom-shop-grid__top-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
  }

  .custom-shop-grid__top-spacer {
    flex: 1;
    min-width: 0;
  }

  .custom-shop-grid__back-button {
    flex: 1;
    min-width: 0;
    font-family: 'Optima', 'Palatino', 'Garamond', serif;
    font-size: 18px;
    font-weight: 400;
    color: rgba(0, 0, 0, 1);
    text-decoration: none;
  }

  .custom-shop-grid__back-button:hover {
    text-decoration: underline;
  }

  .custom-shop-grid__top-row .custom-shop-grid__header {
    flex: 0 0 auto;
    margin: 0;
  }
/* END_SECTION:custom-shop-grid */

/* START_SECTION:domes-comparison-chart (INDEX:25) */
.lh-ultimate-comparison-wrapper {
    width: 100%;
    background: #FFFFFF;
    padding: 30px 0;
  }

  .lh-ultimate-comparison {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
  }

  .lh-ultimate-comparison-title {
    text-align: center;
    font-size: 52px;
    font-weight: 500;
    margin: 0;
    color: #000;
    font-family: 'Optima', 'Optima Medium', sans-serif;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1.2s ease, transform 1.2s ease;
  }

  .lh-ultimate-comparison-title.in-view {
    opacity: 1;
    transform: translateY(0);
  }

  .lh-ultimate-comparison-container {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
  }

  .lh-ultimate-columns-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: stretch;
  }

  .lh-ultimate-column {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    height: 100%;
  }

  .lh-ultimate-product-image {
    width: 100%;
    max-width: 200px;
    height: calc(200px * var(--image-ratio, 100) / 100);
    margin-bottom: 0px;
    overflow: hidden;
  }

  .lh-ultimate-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .lh-ultimate-product-name {
    font-size: 38px;
    font-weight: 500;
    margin: 0px auto 0px;
    color: #000;
    font-family: 'Optima', 'Optima Medium', sans-serif;
  }

  .lh-ultimate-product-price {
    font-size: 18px;
    font-weight: 600;
    margin: -2px auto 5px;
    color: #000;
    font-family: 'Montserrat', sans-serif;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .lh-ultimate-price-from {
  }

  .lh-ultimate-price-compare {
    text-decoration: line-through;
  }

  .lh-ultimate-shop-button {
    display: inline-block;
    width: 150px;
    height: 40px;
    padding: 0;
    background: linear-gradient(90deg, #9F519C 0%, #23C2E1 100%) !important;
    color: white !important;
    text-decoration: none;
    border: none !important;
    outline: none;
    border-radius: 5px;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    line-height: 40px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transform: translateY(0);
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
  }

  .lh-ultimate-shop-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(159, 81, 156, 0.3);
    color: white !important;
    background: linear-gradient(90deg, #9F519C 0%, #23C2E1 100%) !important;
  }

  .lh-ultimate-shop-button:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    color: white !important;
  }

  .lh-ultimate-shop-button:focus {
    outline: none;
    border: none;
    color: white !important;
  }

  .lh-ultimate-images-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    justify-items: center;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 1.2s ease, transform 1.2s ease;
  }

  .lh-ultimate-images-row.in-view {
    opacity: 1;
    transform: translateY(0);
  }

  .lh-ultimate-sticky-sentinel {
    height: 1px;
    width: 100%;
    visibility: hidden;
    pointer-events: none;
    margin: 0;
    padding: 0;
  }

  .lh-ultimate-headers-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: end;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 1.2s ease, transform 1.2s ease;
  }

  .lh-ultimate-headers-row.in-view {
    opacity: 1;
    transform: translateY(0);
  }

  .lh-ultimate-headers-row--sticky {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #FFFFFF;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    padding-left: calc(50vw - 50%);
    padding-right: calc(50vw - 50%);
    padding-top: 0px;
    padding-bottom: 20px;
    transition: opacity 1.2s ease, transform 1.2s ease;
  }

  .header-down .lh-ultimate-headers-row--sticky {
    top: var(--header-height, 0px);
  }

  .header-up .lh-ultimate-headers-row--sticky {
    top: 0;
  }

  .lh-ultimate-headers-row--sticky::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: calc(50% - 500px);
    width: 1000px;
    height: 1px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
  }

  .lh-ultimate-headers-row--stuck::after {
    opacity: 1;
  }

  .lh-ultimate-column-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .lh-ultimate-specs-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0px;
    margin-top: 0px;
    flex: 1;
  }

  .lh-ultimate-spec-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 4px;
    flex: 1 0 auto;
    margin-top: 0;
    padding: 8px 0px;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1s ease, transform 1s ease;
  }

  .lh-ultimate-spec-row.row-in-view {
    opacity: 1;
    transform: translateY(0);
  }

  .lh-ultimate-spec-row--alt-bg {
    position: relative;
  }

  .lh-ultimate-spec-row--alt-bg::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: calc(300% + 60px);
    background: var(--alt-row-bg, #f5f5f5);
    border-radius: 10px;
    z-index: -1;
    pointer-events: none;
  }

  .lh-ultimate-spec-middle {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .lh-ultimate-spec-icon {
    width: 60px;
    height: 60px;
    object-fit: contain;
  }

  .lh-ultimate-spec-value {
    font-size: 18px;
    font-weight: 600;
    color: #000;
    font-family: 'Montserrat', sans-serif;
    text-align: center;
  }

  .spec-value-line {
    line-height: 1.4;
  }

  .lh-ultimate-spec-name {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    font-family: 'Montserrat', sans-serif;
    text-align: center;
  }

  .lh-ultimate-spec-dash {
    font-size: 40px;
    font-weight: 300;
    color: #ccc;
    line-height: 1;
  }

  @media (max-width: 768px) {
    .lh-ultimate-comparison-wrapper {
      padding: 20px 0;
    }

    .lh-ultimate-comparison {
      margin: 0 auto;
      padding: 0 10px;
    }

    .lh-ultimate-comparison-title {
      font-size: 32px;
      margin: 0;
    }

    .lh-ultimate-images-row {
      gap: 10px;
    }

    .lh-ultimate-headers-row {
      gap: 10px;
    }

    .lh-ultimate-headers-row {
      opacity: 1;
      transform: none;
      transition: top 350ms ease;
    }

    .lh-ultimate-headers-row--sticky {
      padding-top: 0px;
      padding-bottom: 12px;
      margin-left: -10px;
      margin-right: -10px;
      padding-left: 10px;
      padding-right: 10px;
    }

    .lh-ultimate-headers-row--sticky::after {
      left: 0;
      width: 100%;
    }

    .lh-ultimate-columns-wrapper {
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      align-items: start;
    }

    .lh-ultimate-column {
      height: auto;
    }

    .lh-ultimate-product-image {
      max-width: 80px;
      height: calc(80px * var(--image-ratio, 100) / 100);
    }

    .lh-ultimate-product-name {
      font-size: 18px;
      margin-bottom: 0;
    }

    .lh-ultimate-product-price {
      font-size: 12px;
    }

    .lh-ultimate-shop-button {
      width: 90%;
      max-width: 100px;
      height: 32px;
      font-size: 14px;
      line-height: 32px;
    }

    .lh-ultimate-specs-container {
      gap: 0px;
      margin-top: 0px;
      flex: 0 1 auto;
    }

    .lh-ultimate-spec-row {
      gap: 4px;
      flex: 0 1 auto;
      padding: 4px 0px;
    }

    .lh-ultimate-spec-row--alt-bg::before {
      width: calc(300% + 20px);
      border-radius: 6px;
    }

    .lh-ultimate-spec-icon {
      width: 25px;
      height: 25px;
      margin: 0px 0px;
    }

    .lh-ultimate-spec-value {
      font-size: 10px;
      font-weight: 600;
      line-height: 1.3;
    }

    .lh-ultimate-spec-name {
      font-size: 10px;
      line-height: 1.2;
    }

    .lh-ultimate-spec-dash {
      font-size: 24px;
    }
  }
/* END_SECTION:domes-comparison-chart */

/* START_SECTION:emf-difference (INDEX:27) */
.emf-difference {
    background-color: var(--background);
    padding: 30px 10px;
  }

  .emf-difference__inner {
    max-width: 1400px;
    margin: 0 auto;
  }

  .emf-difference__heading {
    font-family: 'Optima', 'Optima Medium', sans-serif;
    font-size: 52px;
    font-weight: 500;
    letter-spacing: -0.03em;
    line-height: 1.15;
    color: #000000;
    text-align: center;
    margin: 0 0 15px;
  }

  .emf-difference__subheading {
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.4;
    color: #000000;
    text-align: center;
    margin: 0 0 40px;
  }

  .emf-difference__comparison {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 0;
    align-items: stretch;
    border-radius: 5px;
    overflow: hidden;
  }

  /* Panels */
  .emf-difference__panel {
    padding: 4rem 3.6rem;
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
  }

  .emf-difference__panel--emf {
    background-color: color-mix(in srgb, var(--emf-color) 12%, white);
    border-top: 4px solid var(--emf-color);
  }

  .emf-difference__panel--pemf {
    background-color: color-mix(in srgb, var(--pemf-color) 12%, white);
    border-top: 4px solid var(--pemf-color);
  }

  .emf-difference__icon img {
    width: 5.6rem;
    height: 5.6rem;
    object-fit: contain;
  }

  .emf-difference__panel-label {
    font-size: 38px;
    font-weight: 700;
    margin: 0;
  }

  .emf-difference__panel--emf .emf-difference__panel-label {
    color: var(--emf-color);
  }

  .emf-difference__panel--pemf .emf-difference__panel-label {
    color: var(--pemf-color);
  }

  .emf-difference__panel-description {
    font-size: 18px;
    line-height: 1.4;
    opacity: 0.85;
  }

  /* Bullet lists */
  .emf-difference__bullets {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .emf-difference__bullet {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    font-size: 18px;
  }

  .emf-difference__bullet img {
    width: 2rem;
    height: 2rem;
    object-fit: contain;
    flex-shrink: 0;
  }

  .emf-difference__panel--emf .emf-difference__bullet::before {
    content: '✕';
    color: var(--emf-color);
    font-weight: 700;
    font-size: 18px;
    flex-shrink: 0;
  }

  .emf-difference__panel--pemf .emf-difference__bullet::before {
    content: '✓';
    color: var(--pemf-color);
    font-weight: 700;
    font-size: 18px;
    flex-shrink: 0;
  }

  /* Hide default bullet marker when a custom icon is present */
  .emf-difference__bullet:has(img)::before {
    display: none;
  }

  /* VS divider */
  .emf-difference__vs {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 6rem;
    background-color: #ffffff;
    position: relative;
  }

  .emf-difference__vs span {
    background-color: #222;
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0.1em;
    padding: 0.6rem 0.8rem;
    border-radius: 10rem;
    writing-mode: horizontal-tb;
    white-space: nowrap;
  }

  /* CTA */
  .emf-difference__cta {
    display: flex;
    justify-content: center;
    margin-top: 4rem;
  }

  .emf-difference__cta-button {
    display: inline-block;
    padding: 1.4rem 3.2rem;
    background-color: var(--pemf-color);
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 5px;
    transition: opacity 0.2s ease;
  }

  .emf-difference__cta-button:hover {
    opacity: 0.85;
  }

  /* Mobile */
  @media (max-width: 768px) {
    .emf-difference {
      padding: 20px 10px;
    }

    .emf-difference__heading {
      font-size: 32px;
      letter-spacing: -0.02em;
      margin: 0 0 10px;
    }

    .emf-difference__subheading {
      font-size: 14px;
      line-height: 1.4;
      margin-bottom: 24px;
    }

    .emf-difference__comparison {
      grid-template-columns: 1fr;
      grid-template-rows: auto auto auto;
    }

    .emf-difference__panel {
      padding: 28px 24px;
    }

    .emf-difference__panel-description {
      font-size: 14px;
      line-height: 1.4;
    }

    .emf-difference__bullet {
      font-size: 14px;
    }

    .emf-difference__panel--emf .emf-difference__bullet::before,
    .emf-difference__panel--pemf .emf-difference__bullet::before {
      font-size: 14px;
    }

    .emf-difference__vs span {
      font-size: 18px;
    }

    .emf-difference__panel-label {
      font-size: 18px;
    }

    .emf-difference__vs {
      width: 100%;
      height: 50px;
    }
  }
/* END_SECTION:emf-difference */

/* START_SECTION:faq-categories (INDEX:28) */
.faq-categories {
    width: 100%;
    padding: 30px 0;
  }

  .faq-categories__heading {
    text-align: center;
    margin: 0 0 15px 0;
    font-family: 'Optima', 'Palatino', 'Georgia', serif;
    font-size: 52px;
    font-weight: 500;
  }

  .faq-categories__container {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 4rem;
    align-items: start;
  }

  /* Desktop Navigation - Left Sidebar */
  .faq-categories__nav {
    position: sticky;
    top: 2rem;
  }

  .faq-categories__nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .faq-categories__nav-item {
    margin: 0;
  }

  .faq-categories__nav-button {
    width: 100%;
    text-align: left;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 1.6rem 2rem;
    font-family: 'Optima', 'Palatino', 'Georgia', serif;
    font-size: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    color: inherit;
  }

  .faq-categories__nav-item:first-child .faq-categories__nav-button {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }

  .faq-categories__nav-item:last-child .faq-categories__nav-button {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }

  .faq-categories__nav-button:hover {
    background: rgba(159, 81, 156, 0.05);
  }

  .faq-categories__nav-button.active {
    background: linear-gradient(90deg, rgba(159, 81, 156, 0.08) 0%, rgba(35, 194, 225, 0.08) 100%);
    font-weight: 500;
  }

  .faq-categories__nav-button.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, #9F519C 0%, #23C2E1 100%);
  }

  /* Mobile Navigation - Hidden on Desktop */
  .faq-categories__mobile-nav {
    display: none;
  }

  .faq-categories__mobile-tab {
    width: 100%;
    text-align: left;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 1.5rem 2rem;
    font-family: 'Optima', 'Palatino', 'Georgia', serif;
    font-size: 1.8rem;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
    position: relative;
    color: rgba(0, 0, 0, 0.5);
  }

  .faq-categories__mobile-tab:first-child {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 8px 8px 0 0;
  }

  .faq-categories__mobile-tab:last-child {
    border-radius: 0 0 8px 8px;
  }

  .faq-categories__mobile-tab.active {
    background: linear-gradient(90deg, rgba(159, 81, 156, 0.08) 0%, rgba(35, 194, 225, 0.08) 100%);
    color: rgba(0, 0, 0, 1);
    font-weight: 500;
  }

  .faq-categories__mobile-tab.active::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, #9F519C 0%, #23C2E1 100%);
  }

  /* Content Area */
  .faq-categories__content {
    position: relative;
  }

  .faq-categories__category {
    display: none;
  }

  .faq-categories__category.active {
    display: block;
    animation: fadeIn 0.4s ease;
  }

  @keyframes fadeIn {
    from {
      opacity: 0;
      transform: translateY(10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .faq-categories__items {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .faq-categories__item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }

  .faq-categories__item:first-child {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }

  .faq-categories__item:last-child {
    border-bottom: none;
  }

  .faq-categories__question {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.75rem 0;
    background: none;
    border: none;
    text-align: left;
    font-family: 'Optima', 'Palatino', 'Georgia', serif;
    font-size: 24px;
    font-weight: 400;
    cursor: pointer;
    transition: color 0.2s ease;
    color: rgba(0, 0, 0, 1);
    -webkit-tap-highlight-color: transparent;
  }

  .faq-categories__question:hover {
    color: rgba(0, 0, 0, 1);
  }

  .faq-categories__item.active .faq-categories__question {
    color: rgba(0, 0, 0, 1);
  }

  .faq-categories__item.active .faq-categories__question:hover {
    color: rgba(0, 0, 0, 1);
  }

  .faq-categories__question-text {
    flex: 1;
  }

  .faq-categories__icon {
    flex-shrink: 0;
    transition: transform 0.6s ease;
  }

  .faq-categories__item.active .faq-categories__icon {
    transform: rotate(180deg);
  }

  .faq-categories__answer {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.6s cubic-bezier(0.4, 0, 0.2, 1),
                opacity 0.6s ease;
  }

  .faq-categories__item.active .faq-categories__answer {
    max-height: 1000px;
    opacity: 1;
  }

  .faq-categories__answer-content {
    padding: 0 0 1.5rem 0;
    font-size: 16px;
    line-height: 1.4;
    color: rgba(0, 0, 0, 0.7);
  }

  .faq-categories__answer-content p,
  .faq-categories__answer-content * p {
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
  }

  .faq-categories__empty {
    text-align: center;
    padding: 4rem 2rem;
    font-size: 1.6rem;
    color: rgba(0, 0, 0, 0.6);
  }

  /* Mobile Styles */
  @media screen and (max-width: 749px) {
    .faq-categories {
      padding: 20px 0;
    }

    .faq-categories__heading {
      font-size: 32px;
      margin: 0 0 10px 0;
    }

    .faq-categories__container {
      grid-template-columns: 1fr;
      gap: 2rem;
    }

    /* Hide Desktop Navigation */
    .faq-categories__nav {
      display: none;
    }

    /* Show Mobile Navigation */
    .faq-categories__mobile-nav {
      display: flex;
      flex-direction: column;
      gap: 0;
      margin-bottom: 3rem;
    }

    .faq-categories__question {
      padding: 1.5rem 0;
      font-size: 18px;
    }

    .faq-categories__answer-content {
      font-size: 1.4rem;
    }
  }

  /* Tablet Styles */
  @media screen and (min-width: 750px) and (max-width: 989px) {
    .faq-categories__container {
      grid-template-columns: 240px 1fr;
      gap: 3rem;
    }

    .faq-categories__nav-button {
      font-size: 1.6rem;
      padding: 1.4rem 1.6rem;
    }
  }

  /* Contact Panel (Customer Support category) */
  .faq-contact__intro {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.8);
    margin: 0;
    line-height: 1.4;
  }

  .faq-contact-panel {
    margin-top: 3rem;
  }

  .faq-contact__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
  }

  .faq-contact__left {
    flex: 1;
    text-align: left;
  }

  .faq-contact__right {
    flex-shrink: 0;
    text-align: right;
  }

  .faq-contact__label {
    margin: 0;
    font-size: 2rem;
    font-weight: 400;
    font-family: Optima, 'Optima nova', sans-serif;
    color: rgba(0, 0, 0, 0.85);
  }

  .faq-contact__description {
    margin: 0 0 5px 0;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.7);
    line-height: 1.4;
  }

  .faq-contact__info {
    font-size: 2rem;
    font-family: Optima, 'Optima nova', sans-serif;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.85);
    text-decoration: none;
    transition: opacity 0.2s ease;
  }

  .faq-contact__info:hover {
    opacity: 0.6;
  }

  .faq-contact__divider {
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.15);
    border: none;
    margin: 0;
    padding: 0;
  }

  .faq-contact__button {
    display: inline-block;
    width: 15rem;
    height: 4rem;
    padding: 0;
    background: linear-gradient(90deg, #9F519C 0%, #23C2E1 100%);
    color: white;
    font-family: 'Montserrat', sans-serif;
    border: none !important;
    outline: none;
    border-radius: 5px;
    font-size: 1.6rem;
    font-weight: 400;
    text-align: center;
    line-height: 4rem;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }

  .faq-contact__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(159, 81, 156, 0.3);
    color: white;
  }

  .faq-contact__button:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }

  .faq-contact__button:focus {
    outline: none;
    border: none;
  }

  .faq-contact__form-wrap {
    margin-top: 3rem;
  }

  .faq-contact__form-heading {
    font-size: 28px;
    font-weight: 400;
    font-family: Optima, 'Optima nova', sans-serif;
    margin-top: 0;
    margin-bottom: 10px;
    text-align: center;
    color: rgba(0, 0, 0, 0.85);
  }

  .faq-contact__fields {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }

  @media screen and (min-width: 750px) {
    .faq-contact__fields {
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 2rem;
    }
    .faq-contact__label {
      font-size: 24px;
    }
    .faq-contact__description {
      font-size: 14px;
    }
    .faq-contact__info {
      font-size: 24px;
    }
    .faq-contact__button {
      font-size: 18px;
    }
    .faq-contact__form-heading {
      font-size: 28px;
    }
    .faq-contact__form-wrap .field__input,
    .faq-contact__form-wrap .text-area,
    .faq-contact__form-wrap input,
    .faq-contact__form-wrap textarea {
      font-size: 18px;
    }
  }

  .faq-contact__form-wrap .field {
    margin-bottom: 1.5rem;
  }

  @media screen and (min-width: 750px) {
    .faq-contact__form-wrap .field {
      margin-bottom: 2rem;
    }
  }

  .faq-contact__form-wrap .field__input,
  .faq-contact__form-wrap .text-area {
    border-radius: 4px !important;
  }

  .faq-contact__submit {
    margin-top: 1rem;
    text-align: center;
  }

  @media screen and (max-width: 749px) {
    .faq-contact__row {
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 0;
      padding: 10px 0;
    }

    .faq-contact__left {
      text-align: center;
    }

    .faq-contact__right {
      text-align: center;
    }

    .faq-contact__intro {
      font-size: 14px;
      line-height: 1.4;
    }

    .faq-contact__button {
      font-size: 18px;
    }

    .faq-contact__label {
      font-size: 18px;
    }

    .faq-contact__info {
      font-size: 18px;
    }

    .faq-contact__form-heading {
      font-size: 28px;
    }
  }
/* END_SECTION:faq-categories */

/* START_SECTION:footer-2 (INDEX:34) */
.footer-2 {
    background-color: var(--background-color);
    color: var(--text-color);
    padding: 25px 0 15px;
    width: 100%;
  }

  @media screen and (min-width: 750px) {
    .footer-2 {
      padding: 30px 0 15px;
    }
  }

  .footer-2__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
  }

  .footer-2__main {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 6rem;
    margin-bottom: 3rem;
  }

  /* Newsletter Section */
  .footer-2__newsletter {
    max-width: 400px;
  }

  .footer-2__newsletter-text {
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 1.5rem;
    color: var(--text-color);
  }

  .footer-2__newsletter-form {
    width: 100%;
  }

  .footer-2__newsletter-input-wrapper {
    display: flex;
    gap: 0.75rem;
    font-family: 'Montserrat', sans-serif;
  }

  .footer-2__newsletter-input {
    flex: 1;
    height: 55px;
    padding: 0 1rem;
    font-size: 18px;
    border: none;
    border-radius: 3px;
    background-color: #ffffff;
    color: #999999;
    outline: none;
  }

  .footer-2__newsletter-input::placeholder {
    color: #999999;
  }

  .footer-2__newsletter-input:focus {
    background-color: #ffffff;
  }

  .footer-2__newsletter-button {
    display: inline-block;
    padding: 0 2rem;
    height: 55px;
    background: linear-gradient(90deg, #9F519C 0%, #23C2E1 100%);
    color: white;
    text-decoration: none;
    border: none;
    outline: none;
    border-radius: 3px;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: normal;
    text-align: center;
    line-height: 55px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transform: translateY(0);
    white-space: nowrap;
  }

  .footer-2__newsletter-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(159, 81, 156, 0.3);
  }

  .footer-2__newsletter-button:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }

  .footer-2__newsletter-success {
    padding: 1rem;
    background-color: rgba(35, 194, 225, 0.2);
    border-radius: 5px;
    font-size: 16px;
    color: var(--text-color);
  }

  .footer-2__newsletter-error {
    margin-top: 0.5rem;
    padding: 0.5rem;
    background-color: rgba(255, 0, 0, 0.1);
    border-radius: 5px;
    font-size: 14px;
    color: #ff6b6b;
  }

  /* Links Section */
  .footer-2__links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
  }

  .footer-2__link-column {
    display: flex;
    flex-direction: column;
  }

  .footer-2__link-heading {
    font-family: 'Optima', sans-serif;
    font-size: 18px;
    font-weight: normal;
    margin: 0 0 10px;
    color: var(--text-color);
  }

  .footer-2__link-list {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .footer-2__link-item {
    margin-bottom: 1rem;
  }

  .footer-2__link-item:last-child {
    margin-bottom: 0;
  }

  .footer-2__link {
    font-size: 14px;
    color: #BFBFBF;
    text-decoration: none;
    line-height: 1.5;
    transition: opacity 0.2s ease;
  }

  .footer-2__link:hover {
    opacity: 0.7;
  }

  /* Copyright Section */
  .footer-2__copyright {
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }

  .footer-2__copyright-text {
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
    text-align: center;
    color: #BFBFBF;
  }

  .footer-2__copyright-separator {
    margin: 0 0.5rem;
  }

  .footer-2__copyright-link {
    color: #BFBFBF;
    text-decoration: none;
    transition: opacity 0.2s ease;
  }

  .footer-2__copyright-link:hover {
    opacity: 0.7;
  }

  /* Tablet */
  @media screen and (max-width: 990px) {
    .footer-2__main {
      grid-template-columns: 1fr;
      gap: 3rem;
    }

    .footer-2__newsletter {
      max-width: 100%;
    }

    .footer-2__links {
      grid-template-columns: repeat(2, 1fr);
      gap: 2rem 3rem;
    }
  }

  /* Mobile */
  @media screen and (max-width: 749px) {
    .footer-2__container {
      padding: 0 16px;
    }

    .footer-2__main {
      gap: 2.5rem;
      margin-bottom: 2rem;
    }

    .footer-2__newsletter-input-wrapper {
      display: flex;
      flex-direction: row;
      gap: 0.75rem;
    }

    .footer-2__newsletter-input {
      flex: 1;
    }

    .footer-2 {
      padding-top: 20px;
    }

    .footer-2__copyright-text {
      font-size: 10px;
    }

    .footer-2__newsletter-button {
      flex-shrink: 0;
      width: auto;
    }

    .footer-2__links {
      display: flex;
      flex-direction: column;
      gap: 2.5rem;
    }

    .footer-2__link-column {
      display: block;
    }

    .footer-2__link-heading {
      font-size: 18px;
      margin-bottom: 0.75rem;
    }

    .footer-2__link-list {
      display: flex;
      flex-direction: column;
      gap: 0;
    }

    .footer-2__link-item {
      margin-bottom: 0.5rem;
    }

    .footer-2__link-item:last-child {
      margin-bottom: 0;
    }

    .footer-2__link {
      font-size: 14px;
    }

    .footer-2__copyright {
      padding-top: 1.5rem;
    }
  }
/* END_SECTION:footer-2 */

/* START_SECTION:how-to-use (INDEX:37) */
.how-to-use {
    padding: var(--padding-top) 20px 40px;
    width: 100%;
    background-color: var(--background-color);
  }

  .how-to-use__container {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .how-to-use__title {
    font-size: 48px;
    font-weight: 400;
    font-family: 'Optima', 'Palatino', 'Georgia', serif;
    color: #000;
    text-align: center;
    margin: 0 0 20px 0;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1.2s ease, transform 1.2s ease;
  }

  .how-to-use__title.in-view {
    opacity: 1;
    transform: translateY(0);
  }

  .how-to-use__description {
    font-size: 18px;
    line-height: 1.6;
    color: #666;
    text-align: center;
    max-width: 800px;
    margin: 0 0 60px 0;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1.2s ease, transform 1.2s ease;
    transition-delay: 0.2s;
  }

  .how-to-use__description.in-view {
    opacity: 1;
    transform: translateY(0);
  }

  .how-to-use__steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    width: 100%;
    max-width: 1400px;
  }

  .step-item {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    text-align: center;
    padding: 20px 15px;
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 1.2s ease, transform 1.2s ease;
  }

  .step-item.in-view {
    opacity: 1;
    transform: translateY(0);
  }

  .step-item:nth-child(1) {
    transition-delay: 0.4s;
  }

  .step-item:nth-child(2) {
    transition-delay: 0.6s;
  }

  .step-item:nth-child(3) {
    transition-delay: 0.8s;
  }

  .step-item__number {
    font-size: 72px;
    font-weight: 700;
    font-family: 'Optima', 'Palatino', 'Georgia', serif;
    background: linear-gradient(135deg, #23C2E1 0%, #9F519C 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    min-width: 80px;
  }

  .step-item__content {
    display: flex;
    flex-direction: column;
    gap: 0px;
    width: 100%;
  }

  .step-item__title {
    font-size: 28px;
    font-weight: 400;
    font-family: 'Optima', 'Palatino', 'Georgia', serif;
    color: #000;
    margin: 0;
    line-height: 1.3;
  }

  .step-item__description {
    font-size: 16px;
    line-height: 1.6;
    color: #666;
    margin: 0;
  }

  .step-item__image {
    width: 100%;
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 8px;
  }

  .step-item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Mobile styles */
  @media (max-width: 768px) {
    .how-to-use {
      padding: 10px 15px;
    }

    .how-to-use__title {
      font-size: 32px;
      margin-bottom: 15px;
      margin-top: 15px;
    }

    .how-to-use__description {
      font-size: 16px;
      margin-bottom: 40px;
    }

    .how-to-use__steps {
      grid-template-columns: 1fr;
      gap: 30px;
    }

    .step-item {
      gap: 0px;
      padding: 15px 15px;
    }

    .step-item__number {
      font-size: 48px;
      min-width: auto;
    }

    .step-item__title {
      font-size: 24px;
    }

    .step-item__description {
      font-size: 15px;
      margin-bottom: 15px;
    }

    .step-item__image {
      order: 1;
      max-height: 250px;
    }
  }
/* END_SECTION:how-to-use */

/* START_SECTION:image-header (INDEX:39) */
.image-header {
    position: relative;
    width: 100%;
    height: 50vh;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .image-header::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    z-index: 1;
    pointer-events: none;
  }

  @media screen and (min-width: 750px) {
    .image-header {
      height: 60vh;
    }
  }

  @media screen and (min-width: 990px) {
    .image-header {
      height: 70vh;
    }
  }

  .image-header__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
  }

  .image-header__background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .image-header__content {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 0 20px;
    width: 100%;
  }

  .image-header__heading {
    color: white;
    font-family: 'Optima', 'Palatino', 'Georgia', serif;
    font-weight: 500;
    font-size: clamp(3rem, 8vw, 66px);
    margin: 0;
    line-height: 1.1;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5), 0 4px 20px rgba(0, 0, 0, 0.3);
  }

  .image-header__subtext {
    color: white;
    font-family: 'Montserrat', 'Palatino', 'Georgia', serif;
    font-weight: 400;
    font-size: clamp(1.2rem, 3vw, 18px);
    margin: 0;
    line-height: 1.4;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4), 0 3px 15px rgba(0, 0, 0, 0.25);
  }

  @media screen and (max-width: 749px) {
    .image-header__heading {
      font-size: 32px !important;
    }

    .image-header__subtext {
      font-size: 14px !important;
    }
  }

  @media screen and (min-width: 750px) {
    .image-header__subtext {
      max-width: 700px;
      margin-left: auto;
      margin-right: auto;
    }
  }
/* END_SECTION:image-header */

/* START_SECTION:pemf-frequencies (INDEX:67) */
.pemf-frequencies {
    padding: 30px 10px 30px;
    width: 100%;
    background-color: var(--background-color);
  }

  .pemf-frequencies__container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .pemf-frequencies__title {
    font-size: 52px;
    font-weight: 500;
    font-family: 'Optima', 'Optima Medium', sans-serif;
    color: #000;
    text-align: center;
    margin: 0 0 15px 0;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1.2s ease, transform 1.2s ease;
  }

  .pemf-frequencies__title.in-view {
    opacity: 1;
    transform: translateY(0);
  }

  .pemf-frequencies__content-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    align-items: center;
  }

  .pemf-frequencies__left {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }

  .pemf-frequencies__description {
    font-size: 17px;
    line-height: 1.4;
    color: #666;
    text-align: left;
    padding: 25px;
    background-color: #f9f9f9;
    border-radius: 12px;
    border-left: 3px solid #9F519C;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1.2s ease, transform 1.2s ease;
    transition-delay: 0.2s;
  }

  .pemf-frequencies__description.in-view {
    opacity: 1;
    transform: translateY(0);
  }

  .pemf-frequencies__chart {
    width: 100%;
    background-color: #fff;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 1.2s ease, transform 1.2s ease;
    transition-delay: 0.4s;
  }

  .pemf-frequencies__chart.in-view {
    opacity: 1;
    transform: translateY(0);
  }

  .pemf-frequencies__media {
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
    background: #000;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 1.2s ease, transform 1.2s ease;
    transition-delay: 0.6s;
  }

  .pemf-frequencies__media.in-view {
    opacity: 1;
    transform: translateY(0);
  }

  .pemf-frequencies__video,
  .pemf-frequencies__image {
    width: 100%;
    height: auto;
    display: block;
  }

  .pemf-frequencies__header {
    display: none;
  }

  .pemf-frequencies__header-cell {
    padding: 20px 25px;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #000;
  }

  .pemf-frequencies__body {
    display: flex;
    flex-direction: column;
  }

  .pemf-frequency-row {
    display: grid;
    grid-template-columns: 1fr;
    border-bottom: 1px solid #e0e0e0;
    padding: 20px 25px;
  }

  .pemf-frequency-row:last-child {
    border-bottom: none;
  }

  .pemf-frequency-row:nth-child(1) .pemf-frequency-row__name,
  .pemf-frequency-row:nth-child(1) .pemf-frequency-row__frequency {
    color: #5D9CEC;
  }

  .pemf-frequency-row:nth-child(2) .pemf-frequency-row__name,
  .pemf-frequency-row:nth-child(2) .pemf-frequency-row__frequency {
    color: #68C3A3;
  }

  .pemf-frequency-row:nth-child(3) .pemf-frequency-row__name,
  .pemf-frequency-row:nth-child(3) .pemf-frequency-row__frequency {
    color: #FFB74D;
  }

  .pemf-frequency-row:nth-child(4) .pemf-frequency-row__name,
  .pemf-frequency-row:nth-child(4) .pemf-frequency-row__frequency {
    color: #EF5350;
  }

  .pemf-frequency-row__cell {
    padding: 0;
    font-size: 18px;
    line-height: 1.4;
    color: #333;
    display: flex;
    align-items: baseline;
    gap: 40px;
  }

  .pemf-frequency-row__name-section {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: 8px;
    min-width: 240px;
    flex-shrink: 0;
  }

  .pemf-frequency-row__name {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 18px;
  }

  .pemf-frequency-row__frequency {
    font-size: 16px;
    font-weight: 400;
  }

  .pemf-frequency-row__benefits {
    color: #666;
    flex: 1;
  }

  /* Mobile styles */
  @media (max-width: 768px) {
    .pemf-frequencies {
      padding: var(--padding-top-mobile) 10px var(--padding-bottom-mobile);
    }

    .pemf-frequencies__title {
      font-size: 32px;
      margin-bottom: 10px;
      margin-top: 0;
    }

    .pemf-frequencies__content-wrapper {
      grid-template-columns: 1fr;
      gap: 10px;
    }

    .pemf-frequencies__left {
      gap: 10px;
    }

    .pemf-frequencies__description {
      font-size: 14px;
      text-align: center;
      padding: 20px;
    }

    .pemf-frequencies__media {
      order: 1;
    }

    .pemf-frequencies__header {
      display: none;
    }

    .pemf-frequency-row {
      grid-template-columns: 1fr;
      gap: 0px;
      padding: 10px 10px;
    }

    .pemf-frequency-row__cell {
      padding: 0;
      flex-direction: column;
      gap: 10px;
      align-items: flex-start;
    }

    .pemf-frequency-row__name-section {
      gap: 8px;
      min-width: auto;
    }

    .pemf-frequency-row__name {
      font-size: 18px;
      font-weight: 400;
    }

    .pemf-frequency-row__frequency {
      font-size: 14px;
    }

    .pemf-frequency-row__benefits {
      font-size: 14px;
    }
  }
/* END_SECTION:pemf-frequencies */

/* START_SECTION:product-comparison (INDEX:71) */
.product-comparison-wrapper {
    width: 100%;
    overflow-x: hidden;
  }

  .product-comparison {
    padding-top: 30px;
    padding-bottom: 30px;
    max-width: 140rem;
    margin: 0 auto;
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .product-comparison__tabs {
    display: inline-flex;
    justify-content: center;
    gap: 6rem;
    margin-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0 2rem;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }

  .product-comparison__tabs::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: var(--underline-left, 0);
    width: var(--underline-width, 0);
    height: 3px;
    background: linear-gradient(90deg, #9F519C 0%, #23C2E1 100%);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .product-comparison__tab {
    background: none;
    border: none;
    padding: 1rem 2rem;
    font-size: 38px;
    font-weight: 500;
    cursor: pointer;
    position: relative;
    color: rgba(0, 0, 0, 0.5);
    transition: color 0.3s ease;
  }

  .product-comparison__tab:hover {
    color: rgba(0, 0, 0, 0.8);
  }

  .product-comparison__tab.active {
    color: rgba(0, 0, 0, 1);
  }

  .product-comparison__variant {
    opacity: 0;
    transform: translateX(60px);
    transition: opacity 0.4s ease, transform 0.4s ease;
  }

  .product-comparison__variant.active {
    opacity: 1;
    transform: translateX(0);
  }

  .product-comparison__layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 4rem;
    align-items: start;
  }

  .product-comparison__left {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .product-comparison__title {
    font-family: 'Optima', 'Palatino', 'Georgia', serif;
    font-size: 52px;
    font-weight: 500;
    line-height: 1;
    margin: 10px 0 0 0;
    padding: 0;
  }

  .product-comparison__media-container {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }

  .product-comparison__carousel {
    position: relative;
    border-radius: 5px;
    overflow: hidden;
  }

  .product-comparison__icons {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
  }

  .product-comparison__description {
    font-size: 18px;
    line-height: 1.4;
    color: rgba(0, 0, 0, 0.75);
    margin: 0;
  }

  .product-comparison__description p {
    margin: 0;
  }

  .product-comparison__description p + p {
    margin-top: 1rem;
  }

  .product-comparison__learn-more {
    display: inline-block;
    margin-top: 0.5rem;
    margin-left: 2rem;
    color: rgba(0, 0, 0, 0.85);
    text-decoration: none;
    font-size: 1.6rem;
    font-weight: 500;
    transition: opacity 0.2s ease;
  }

  .product-comparison__learn-more:hover {
    opacity: 0.7;
  }

  .product-comparison__accordions {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
  }

  .product-comparison__accordion {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }

  .product-comparison__accordion:first-child {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }

  .product-comparison__accordion-toggle {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.75rem 0;
    background: none;
    border: none;
    text-align: left;
    font-size: 24px;
    font-weight: 400;
    cursor: pointer;
    transition: color 0.2s ease;
    color: #121212;
    -webkit-tap-highlight-color: transparent;
  }

  .product-comparison__accordion-toggle:hover {
    color: #121212;
  }

  .product-comparison__accordion.active .product-comparison__accordion-toggle {
    color: #121212;
  }

  .product-comparison__accordion.active .product-comparison__accordion-toggle:hover {
    color: #121212;
  }

  .product-comparison__accordion-icon {
    flex-shrink: 0;
    transition: transform 0.6s ease;
  }

  .product-comparison__accordion.active .product-comparison__accordion-icon {
    transform: rotate(180deg);
  }

  .product-comparison__accordion-content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.6s cubic-bezier(0.4, 0, 0.2, 1),
                opacity 0.6s ease;
  }

  .product-comparison__accordion.active .product-comparison__accordion-content {
    max-height: 1000px;
    opacity: 1;
  }

  .product-comparison__accordion-inner {
    padding: 0 0 1.5rem 0;
    font-size: 16px;
    line-height: 1.6;
    color: #121212;
  }

  .product-comparison__accordion-inner p,
  .product-comparison__accordion-inner ul {
    margin-top: 0;
  }

  .product-comparison__carousel-track {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
  }

  .product-comparison__carousel-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.5s ease;
  }

  .product-comparison__carousel-slide.active {
    opacity: 1;
  }

  .product-comparison__carousel-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-user-drag: none;
    user-select: none;
    pointer-events: none;
  }

  .product-comparison__carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    width: 10rem;
    height: 10rem;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
    transition: opacity 0.2s ease;
    opacity: 0.7;
    color: white;
    padding: 1.5rem;
  }

  .product-comparison__carousel-arrow:hover {
    opacity: 1;
  }

  .product-comparison__carousel-arrow svg {
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.5));
    flex-shrink: 0;
  }

  .product-comparison__carousel-arrow--prev {
    left: 0;
  }

  .product-comparison__carousel-arrow--next {
    right: 0;
  }

  .product-comparison__carousel-dots {
    position: absolute;
    bottom: 1.5rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 0.8rem;
    z-index: 2;
  }

  .product-comparison__carousel-dot {
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    border: none;
    cursor: pointer;
    transition: background 0.3s ease;
    padding: 0;
  }

  .product-comparison__carousel-dot.active {
    background: rgba(255, 255, 255, 1);
  }

  .product-comparison__icon-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0px;
  }

  .product-comparison__icon-image {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(159, 81, 156, 0.15), rgba(35, 194, 225, 0.15));
    border-radius: 50%;
    padding: 12px;
    border: 2px solid #000000;
    margin-bottom: 5px;
  }

  .product-comparison__icon-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .product-comparison__icon-title {
    font-size: 18px;
    font-weight: 500;
    margin: 0;
    line-height: 1.4;
  }

  .product-comparison__icon-desc {
    font-size: 14px;
    line-height: 1.4;
    color: rgba(0, 0, 0, 0.6);
    margin: 0;
  }

  @media screen and (max-width: 989px) {
    .product-comparison__layout {
      grid-template-columns: 1fr;
    }

    .product-comparison__title {
      font-size: 52px;
      grid-column: 1;
      grid-row: auto;
    }

    .product-comparison__media-container {
      grid-column: 1;
      grid-row: auto;
    }

    .product-comparison__icons {
      grid-template-columns: repeat(4, 1fr);
    }

    .product-comparison__description {
      grid-column: 1;
      grid-row: auto;
    }

    .product-comparison__accordions {
      grid-column: 1;
      grid-row: auto;
    }

    .product-comparison__layout > .gradient-button {
      margin: 0 auto;
      display: block;
      grid-column: 1;
      grid-row: auto;
    }

    .product-comparison__tabs {
      gap: 4rem;
      padding: 0 1.5rem;
    }

    .product-comparison__tab {
      font-size: 2.4rem;
    }
  }

  @media screen and (max-width: 749px) {
    .product-comparison {
      padding-top: 20px;
      padding-bottom: 20px;
      padding-left: 0;
      padding-right: 0;
    }

    .product-comparison__layout {
      display: flex;
      flex-direction: column;
      gap: 5px;
    }

    .product-comparison__tabs {
      gap: 2rem;
      padding: 0 1.5rem;
      margin-bottom: 10px;
    }

    .product-comparison__tab {
      font-size: 1.8rem;
      padding: 1rem 0.8rem;
      white-space: nowrap;
    }

    .product-comparison__left {
      display: contents;
    }

    .product-comparison__title {
      font-size: 32px;
      padding: 0 1.5rem;
      margin: 0;
      text-align: center;
      order: 1;
      width: 100%;
    }

    .product-comparison__media-container {
      gap: 10px;
      order: 2;
    }

    .product-comparison__description {
      order: 3;
    }

    .product-comparison__accordions {
      order: 4;
    }

    .product-comparison__left > .gradient-button {
      order: 5;
    }

    .product-comparison__carousel {
      width: 100vw;
      margin-left: calc(-50vw + 50%);
      border-radius: 5px;
    }

    .product-comparison__icons {
      grid-template-columns: repeat(4, 1fr);
      padding: 0 3px 10px;
      gap: 0px;
    }

    .product-comparison__icon-item {
      gap: 0px;
    }

    .product-comparison__icon-image {
      width: 56px;
      height: 56px;
      padding: 10px;
      margin-bottom: 5px;
    }

    .product-comparison__icon-title {
      font-size: 14px;
      font-weight: 500;
    }

    .product-comparison__icon-desc {
      font-size: 1rem;
      line-height: 1.3;
    }

    .product-comparison__description {
      padding: 0 1.5rem;
      margin-bottom: 0rem;
      font-size: 14px;
    }

    .product-comparison__accordions {
      padding: 0 1.5rem;
      margin-top: 0rem;
      margin-bottom: 0.5rem;
    }

    .product-comparison__accordion-toggle {
      padding-right: 0;
      padding-top: 1.5rem;
      padding-bottom: 1.5rem;
      font-size: 18px;
    }

    .product-comparison__accordion-inner {
      font-size: 14px;
    }

    .product-comparison__learn-more {
      font-size: 14px;
    }

    .product-comparison__left > .gradient-button {
      display: block;
      margin: 0 auto;
      width: calc(100% - 3rem);
      max-width: 15rem;
    }

    .product-comparison__accordion-icon {
      flex-shrink: 0;
      margin-left: 1rem;
    }
  }
/* END_SECTION:product-comparison */

/* START_SECTION:product-faq (INDEX:73) */
.product-faq-wrapper {
    width: 100%;
    background: #FFFFFF;
    padding: 30px 0;
  }

  .product-faq {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
  }

  .product-faq__title {
    font-size: 52px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 15px;
    margin-top: 0px;
    color: #000;
    font-family: 'Optima', 'Optima Medium', sans-serif;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1.2s ease, transform 1.2s ease;
  }

  .product-faq__title.in-view {
    opacity: 1;
    transform: translateY(0);
  }

  .product-faq__accordions {
    display: flex;
    flex-direction: column;
    gap: 0;
    max-width: 1000px;
    margin: 0 auto;
  }

  .product-faq__accordion {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }

  .product-faq__accordion.in-view {
    opacity: 1;
    transform: translateY(0);
  }

  .product-faq__accordion:nth-child(1) {
    transition-delay: 0.05s;
  }

  .product-faq__accordion:nth-child(2) {
    transition-delay: 0.1s;
  }

  .product-faq__accordion:nth-child(3) {
    transition-delay: 0.15s;
  }

  .product-faq__accordion:nth-child(4) {
    transition-delay: 0.2s;
  }

  .product-faq__accordion:nth-child(5) {
    transition-delay: 0.25s;
  }

  .product-faq__accordion:nth-child(6) {
    transition-delay: 0.3s;
  }

  .product-faq__accordion:nth-child(7) {
    transition-delay: 0.35s;
  }

  .product-faq__accordion:nth-child(8) {
    transition-delay: 0.4s;
  }

  .product-faq__accordion:nth-child(9) {
    transition-delay: 0.45s;
  }

  .product-faq__accordion:nth-child(10) {
    transition-delay: 0.5s;
  }

  .product-faq__accordion:nth-child(11) {
    transition-delay: 0.55s;
  }

  .product-faq__accordion:nth-child(12) {
    transition-delay: 0.6s;
  }

  .product-faq__accordion:nth-child(13) {
    transition-delay: 0.65s;
  }

  .product-faq__accordion:nth-child(14) {
    transition-delay: 0.7s;
  }

  .product-faq__accordion:nth-child(15) {
    transition-delay: 0.75s;
  }

  .product-faq__accordion:first-child {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }

  .product-faq__accordion-toggle {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.75rem 0;
    background: none;
    border: none;
    text-align: left;
    font-size: 24px;
    font-weight: 400;
    cursor: pointer;
    transition: color 0.2s ease;
    color: rgba(0, 0, 0, 1);
    -webkit-tap-highlight-color: transparent;
    font-family: 'Optima', 'Palatino', 'Georgia', serif;
  }

  .product-faq__accordion-toggle:hover {
    color: rgba(0, 0, 0, 1);
  }

  .product-faq__accordion.active .product-faq__accordion-toggle {
    color: rgba(0, 0, 0, 1);
  }

  .product-faq__accordion-icon {
    flex-shrink: 0;
    transition: transform 0.6s ease;
    margin-left: 20px;
  }

  .product-faq__accordion.active .product-faq__accordion-icon {
    transform: rotate(180deg);
  }

  .product-faq__accordion-content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.6s cubic-bezier(0.4, 0, 0.2, 1),
                opacity 0.6s ease;
  }

  .product-faq__accordion.active .product-faq__accordion-content {
    max-height: 1000px;
    opacity: 1;
    padding-bottom: 15px;
  }

  .product-faq__accordion-inner {
    padding: 0;
    margin: 0;
    font-size: 16px;
    line-height: 1.4;
    color: rgba(0, 0, 0, 0.7);
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  }

  .product-faq__accordion-inner > * {
    margin-top: 0;
  }

  .product-faq__accordion-inner p,
  .product-faq__accordion-inner * p {
    margin: 0 !important;
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
    padding: 0;
  }

  @media screen and (max-width: 768px) {
    .product-faq-wrapper {
      padding: 20px 0;
    }

    .product-faq {
      margin: 0 auto;
      padding: 0 15px;
    }

    .product-faq__title {
      font-size: 32px;
      margin-bottom: 10px;
      margin-top: 0px;
    }

    .product-faq__accordion-toggle {
      font-size: 18px;
      padding: 1.5rem 0;
    }

    .product-faq__accordion-icon {
      margin-left: 15px;
      width: 20px;
      height: 20px;
    }

    .product-faq__accordion-inner {
      font-size: 14px;
      padding: 0;
      margin: 0;
    }

    .product-faq__accordion-inner p {
      margin: 0 0 10px;
      padding: 0;
    }
  }
/* END_SECTION:product-faq */

/* START_SECTION:product-technical-specs (INDEX:77) */
.product-technical-specs {
    padding: 40px 20px 40px;
    width: 100%;
  }

  .product-technical-specs__container {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr;
    gap: 40px;
    align-items: center;
  }

  .product-technical-specs__title {
    grid-column: 1 / -1;
    font-size: 46px;
    font-weight: 300;
    font-family: 'Optima', 'Palatino', 'Georgia', serif;
    margin: 0;
    padding-bottom: 0;
    color: rgba(0, 0, 0, 0.92);
    text-align: center;
    letter-spacing: -0.02em;
    line-height: 1.2;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1.2s ease, transform 1.2s ease;
  }

  .product-technical-specs__title.in-view {
    opacity: 1;
    transform: translateY(0);
  }

  .product-technical-specs--image-left .product-technical-specs__image {
    order: 1;
  }

  .product-technical-specs--image-left .product-technical-specs__content {
    order: 2;
  }

  .product-technical-specs__content {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .product-technical-specs__list {
    display: flex;
    flex-direction: column;
    gap: 0;
    background: linear-gradient(135deg, rgba(159, 81, 156, 0.06) 0%, rgba(35, 194, 225, 0.06) 100%);
    border-radius: 24px;
    padding: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.06),
                0 2px 8px rgba(0, 0, 0, 0.03);
    backdrop-filter: blur(10px);
    width: 100%;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1.2s ease, transform 1.2s ease;
  }

  .product-technical-specs__list.in-view {
    opacity: 1;
    transform: translateY(0);
  }

  .spec-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 6px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.8s ease, transform 0.8s ease;
  }

  .product-technical-specs__list.in-view .spec-item {
    opacity: 1;
    transform: translateY(0);
  }

  .product-technical-specs__list.in-view .spec-item:nth-child(2) {
    transition-delay: 0.1s;
  }

  .product-technical-specs__list.in-view .spec-item:nth-child(3) {
    transition-delay: 0.2s;
  }

  .product-technical-specs__list.in-view .spec-item:nth-child(4) {
    transition-delay: 0.3s;
  }

  .product-technical-specs__list.in-view .spec-item:nth-child(5) {
    transition-delay: 0.4s;
  }

  .product-technical-specs__list.in-view .spec-item:nth-child(6) {
    transition-delay: 0.5s;
  }

  .product-technical-specs__list.in-view .spec-item:nth-child(7) {
    transition-delay: 0.6s;
  }

  .spec-item:last-child {
    border-bottom: none;
  }

  .spec-item__icon {
    flex-shrink: 0;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .spec-item__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .spec-item__name {
    flex: 1;
    font-size: 2rem;
    font-weight: 300;
    font-family: 'Optima', 'Palatino', 'Georgia', serif;
    color: rgba(0, 0, 0, 0.82);
    letter-spacing: -0.01em;
  }

  .spec-item__value {
    font-size: 1.8rem;
    font-weight: 400;
    color: #000;
    text-align: right;
  }

  .product-technical-specs__image {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 20px;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 1.2s ease, transform 1.2s ease;
  }

  .product-technical-specs__image.in-view {
    opacity: 1;
    transform: translateY(0);
  }

  .product-technical-specs__image--shadow {
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12),
                0 8px 20px rgba(0, 0, 0, 0.06);
  }

  .product-technical-specs__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .product-technical-specs__image .placeholder-svg {
    width: 100%;
    height: 500px;
  }

  /* Mobile styles */
  @media (max-width: 768px) {
    .product-technical-specs {
      padding: 20px 15px;
    }

    .product-technical-specs__container {
      grid-template-columns: 1fr;
      grid-template-rows: auto auto 1fr;
      gap: 5px;
    }

    .product-technical-specs__title {
      order: 1;
      grid-column: 1;
      font-size: 28px;
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: none;
    }

    .product-technical-specs__image {
      order: 2;
    }

    .product-technical-specs__content {
      order: 3;
    }

    .product-technical-specs__list {
      padding: 10px;
      border-radius: 20px;
    }

    .spec-item {
      gap: 12px;
      padding: 2px 0;
    }

    .spec-item__icon {
      width: 28px;
      height: 28px;
    }

    .spec-item__name {
      font-size: 1.4rem;
    }

    .spec-item__value {
      font-size: 1.4rem;
    }
  }
/* END_SECTION:product-technical-specs */

/* START_SECTION:product-video-carousel (INDEX:78) */
.product-video-carousel-wrapper {
    width: 100%;
    overflow: hidden;
    padding-top: 30px;
    padding-bottom: 0px;
  }

  .product-video-carousel {
    max-width: 140rem;
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 1.2s ease, transform 1.2s ease;
  }

  .product-video-carousel.fade-in {
    opacity: 1;
    transform: translateY(0);
  }

  /* Header */
  .product-video-carousel__header {
    text-align: center;
    margin-bottom: 15px;
  }

  .product-video-carousel__heading {
    font-family: 'Optima', 'Optima Medium', sans-serif;
    font-size: 52px;
    font-weight: 500;
    line-height: 1;
    color: rgba(0, 0, 0, 0.9);
    margin: 0 auto 10px;
  }

  /* Carousel Container */
  .product-video-carousel__container {
    width: 100%;
  }

  /* Row: side arrows flanking the carousel, arrows centered vertically */
  .product-video-carousel__carousel-row {
    display: flex;
    align-items: center;
  }

  .product-video-carousel__carousel {
    flex: 1;
    min-width: 0;
    position: relative;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
  }

  .product-video-carousel__track {
    display: flex;
    gap: 2rem;
    transition: transform 0.4s ease;
    will-change: transform;
  }

  /* Video Wrapper */
  .product-video-carousel__video-wrapper {
    flex: 0 0 calc((100% - 6rem) / 4);
    display: flex;
    flex-direction: column;
    padding: 0;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease, transform 0.8s ease;
  }

  .product-video-carousel__video-wrapper.fade-in {
    opacity: 1;
    transform: translateY(0);
  }

  .product-video-carousel__video-container {
    aspect-ratio: 9 / 16;
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    background: #000;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  }

  .product-video-carousel__video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  /* Play/Pause Overlay */
  .product-video-carousel__play-pause-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 64px;
    height: 64px;
    background: rgba(0, 0, 0, 0.6);
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.3s ease, background 0.3s ease;
    z-index: 10;
  }

  .product-video-carousel__video-container:hover .product-video-carousel__play-pause-overlay {
    opacity: 1;
  }

  .product-video-carousel__play-pause-overlay:hover {
    background: rgba(0, 0, 0, 0.8);
  }

  .product-video-carousel__play-icon,
  .product-video-carousel__pause-icon {
    pointer-events: none;
  }

  /* Progress Bar */
  .product-video-carousel__progress-container {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 8px;
    background: rgba(255, 255, 255, 0.3);
    z-index: 12;
    cursor: pointer;
    overflow: visible;
  }

  .product-video-carousel__progress-bar-fill {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0%;
    background: linear-gradient(to right, #9F519C, #23C2E1);
    transition: none;
    pointer-events: none;
    z-index: 13;
    will-change: width;
    display: block !important;
    opacity: 1;
    visibility: visible;
  }

  .product-video-carousel__progress-time {
    position: absolute;
    bottom: 14px;
    left: 0;
    background: rgba(0, 0, 0, 0.9);
    color: white;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    pointer-events: none;
    opacity: 0;
    transform: translateX(-50%);
    white-space: nowrap;
    transition: opacity 0.2s ease;
    z-index: 20;
  }

  .product-video-carousel__progress-time.visible {
    opacity: 1;
  }

  .product-video-carousel__progress-bar {
    width: 100%;
    height: 100%;
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 2;
  }

  .product-video-carousel__progress-bar::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 16px;
    height: 16px;
    background: #3B82F6;
    border: 2px solid white;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  }

  .product-video-carousel__progress-bar::-moz-range-thumb {
    width: 16px;
    height: 16px;
    background: #3B82F6;
    border: 2px solid white;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  }

  .product-video-carousel__progress-bar::-webkit-slider-runnable-track {
    width: 100%;
    height: 8px;
    background: transparent;
    border: none;
  }

  .product-video-carousel__progress-bar::-moz-range-track {
    width: 100%;
    height: 8px;
    background: transparent;
    border: none;
  }

  /* Mute/Unmute Button */
  .product-video-carousel__mute-button {
    position: absolute;
    bottom: 16px;
    right: 16px;
    background: rgba(0, 0, 0, 0.6);
    border: 1.5px solid rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 15;
    transition: all 0.3s ease;
    color: white;
    padding: 0;
    opacity: 0;
    pointer-events: none;
  }

  .product-video-carousel__mute-button.show-for-playing {
    opacity: 1;
    pointer-events: auto;
  }

  .product-video-carousel__video-container:hover .product-video-carousel__mute-button {
    opacity: 1;
    pointer-events: auto;
  }

  .product-video-carousel__mute-button:hover {
    background: rgba(0, 0, 0, 0.8);
    transform: scale(1.1);
    border-color: white;
  }

  .product-video-carousel__sound-on,
  .product-video-carousel__sound-off {
    pointer-events: none;
  }

  /* Navigation Controls */
  .product-video-carousel__controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-top: 0px;
  }

  /* Navigation Arrows */
  .product-video-carousel__arrow {
    background: none;
    border: none;
    width: 10rem;
    height: 10rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: opacity 0.3s ease, transform 0.3s ease;
    flex-shrink: 0;
    padding: 0;
  }

  /* Pull thumbnail-row arrows inward so SVG visually sits close to thumbnails */
  .product-video-carousel__controls .product-video-carousel__arrow--prev {
    margin-right: -3rem;
  }

  .product-video-carousel__controls .product-video-carousel__arrow--next {
    margin-left: -3rem;
  }

  .product-video-carousel__arrow:hover {
    opacity: 0.7;
    transform: scale(1.1);
  }

  .product-video-carousel__arrow:focus-visible {
    outline: 2px solid rgba(0, 0, 0, 0.8);
    outline-offset: 4px;
  }

  .product-video-carousel__arrow svg {
    color: rgba(0, 0, 0, 0.7);
    width: 3.2rem;
    height: 3.2rem;
    flex-shrink: 0;
  }

  .product-video-carousel__arrow:disabled {
    opacity: 0.2;
    cursor: default;
  }

  .product-video-carousel__arrow:disabled:hover {
    transform: none;
  }

  /* Video-side arrows — static flex items, no transform needed */
  .product-video-carousel__video-arrow {
    flex-shrink: 0;
  }

  /* Thumbnail Navigation */
  .product-video-carousel__thumbnails {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
    max-width: calc(60px * 5 + 4rem); /* Show 5 thumbnails on desktop */
    overflow-x: auto;
    overflow-y: hidden;
    position: relative;
    scroll-behavior: smooth;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
  }

  .product-video-carousel__thumbnails::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
  }

  .product-video-carousel__thumbnail {
    position: relative;
    width: 60px;
    height: 60px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: all 1s ease;
    padding: 0;
    background: #000;
    overflow: hidden;
    flex-shrink: 0;
  }

  .product-video-carousel__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    opacity: 0.6;
    transition: opacity 1s ease;
    -webkit-user-drag: none;
    user-select: none;
    pointer-events: none;
  }

  .product-video-carousel__thumbnail:hover img {
    opacity: 0.9;
  }

  .product-video-carousel__thumbnail--active {
    border: 2px solid transparent;
    background: linear-gradient(#000, #000) padding-box,
                linear-gradient(135deg, #9F519C, #23C2E1) border-box;
  }

  .product-video-carousel__thumbnail--active img {
    opacity: 1;
  }

  /* Tablet - 2 videos */
  @media screen and (max-width: 989px) and (min-width: 750px) {
    .product-video-carousel__video-wrapper {
      flex: 0 0 calc((100% - 2rem) / 2);
    }

    .product-video-carousel__track {
      gap: 2rem;
    }
  }

  /* Mobile - 1 video with peek */
  @media screen and (max-width: 749px) {
    .product-video-carousel-wrapper {
      padding-top: 0px;
      padding-bottom: 0px;
    }

    .product-video-carousel {
      padding-left: 10px;
      padding-right: 10px;
    }

    .product-video-carousel__heading {
      font-size: 32px;
      margin-top: 0;
    }

    .product-video-carousel__header {
      margin-bottom: 10px;
    }

    .product-video-carousel__controls {
      margin-top: 0px;
    }

    .product-video-carousel__video-arrow {
      display: none;
    }

    .product-video-carousel__video-wrapper {
      flex: 0 0 85%;
      min-width: 280px;
      max-width: 400px;
      flex-shrink: 0;
    }

    .product-video-carousel__track {
      gap: 1.5rem;
      -webkit-overflow-scrolling: auto;
    }

    .product-video-carousel__carousel {
      overflow: hidden;
      -webkit-overflow-scrolling: touch;
    }

    .product-video-carousel__controls {
      margin-top: 0px;
      gap: 0;
    }

    .product-video-carousel__arrow {
      width: 10rem;
      height: 10rem;
    }

    .product-video-carousel__thumbnails {
      gap: 0.6rem;
      max-width: calc(50px * 4 + 1.8rem); /* Show 4 thumbnails on mobile */
    }

    .product-video-carousel__thumbnail {
      width: 50px;
      height: 50px;
    }
  }

  /* Reduced Motion */
  @media (prefers-reduced-motion: reduce) {
    .product-video-carousel__track {
      transition: none;
    }

    .product-video-carousel__play-pause-overlay {
      transition: none;
    }
  }
/* END_SECTION:product-video-carousel */

/* START_SECTION:reviews (INDEX:82) */
.reviews-wrapper {
    width: 100%;
    overflow: hidden;
  }

  .reviews {
    padding: 30px 50px;
    max-width: 140rem;
    margin: 0 auto;
  }

  .reviews__heading {
    font-family: 'Optima', 'Palatino', 'Garamond', serif;
    font-size: 52px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 15px 0;
    text-align: center;
  }

  .reviews__carousel {
    position: relative;
    display: flex;
    align-items: center;
    gap: 2rem;
  }

  .reviews__track-container {
    flex: 1;
    overflow: hidden;
    position: relative;
    padding-bottom: 25px;
    margin-bottom: -25px;
  }

  .reviews__track {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 0px;
  }

  .reviews__card {
    flex-shrink: 0;
    width: 28rem;
    background: white;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    padding: 0 0 15px 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
    opacity: 0.5;
    transform: scale(0.85);
    transition: opacity 0.5s ease, transform 0.5s ease;
  }

  .reviews__card.active {
    opacity: 1;
    transform: scale(1);
  }

  .reviews__card.center {
    opacity: 1;
    transform: scale(1);
    width: 38rem;
  }

  .reviews__card > *:not(.reviews__product-image) {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .reviews__product-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
    background-color: #f5f5f5;
  }

  .reviews__product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    user-drag: none;
    -webkit-user-drag: none;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
  }

  .reviews__product-name {
    font-family: 'Optima', 'Palatino', 'Garamond', serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    margin: 0;
    color: rgba(0, 0, 0, 0.9);
    text-align: left;
  }

  .reviews__stars {
    display: flex;
    gap: 0.4rem;
    justify-content: flex-start;
  }

  .reviews__star--filled {
    color: #FFB800;
  }

  .reviews__star--empty {
    color: #E0E0E0;
  }

  .reviews__customer-info {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .reviews__customer-name {
    font-size: 14px;
    font-weight: 500;
    color: #000;
    text-align: left;
  }

  .reviews__verified-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 14px;
    color: #4CAF50;
    font-weight: 400;
  }

  .reviews__verified-badge svg {
    flex-shrink: 0;
  }

  .reviews__text-container {
    position: relative;
  }

  .reviews__text {
    font-size: 18px;
    line-height: 1.4;
    color: rgba(0, 0, 0, 0.7);
    margin: 0;
    text-align: left;
  }

  .reviews__read-more {
    background: none;
    border: none;
    padding: 0;
    margin-top: 0.5rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    text-align: left;
    transition: color 0.2s ease;
  }

  .reviews__read-more:hover {
    color: rgba(0, 0, 0, 0.8);
  }

  .reviews__arrow {
    flex-shrink: 0;
    width: 4rem;
    height: 4rem;
    background: transparent;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.2s ease, opacity 0.2s ease;
    color: rgba(0, 0, 0, 0.6);
    padding: 0;
  }

  .reviews__arrow:hover {
    transform: scale(1.1);
    color: rgba(0, 0, 0, 0.9);
  }

  .reviews__arrow:active {
    transform: scale(0.95);
  }

  .reviews__arrow:disabled {
    opacity: 0.3;
    cursor: not-allowed;
    pointer-events: none;
  }

  /* Tablet */
  @media screen and (max-width: 989px) {
    .reviews {
      padding: 4rem 3rem;
    }

    .reviews__heading {
      font-size: 3.5rem;
      margin-bottom: 3rem;
    }

    .reviews__card {
      width: 24rem;
      padding: 0 0 2rem 0;
    }

    .reviews__card > *:not(.reviews__product-image) {
      padding-left: 2rem;
      padding-right: 2rem;
    }

    .reviews__card.center {
      width: 32rem;
      transform: scale(1);
    }
  }

  /* Mobile */
  @media screen and (max-width: 749px) {
    .reviews {
      padding: 20px 0;
    }

    .reviews__heading {
      font-family: 'Optima', 'Optima Medium', sans-serif;
      font-size: 32px;
      font-weight: 500;
      margin-bottom: 10px;
      padding: 0 10px;
    }

    .reviews__carousel {
      gap: 0;
      width: 100%;
      overflow: visible;
    }

    .reviews__track-container {
      width: 100%;
      overflow: visible;
      position: relative;
      padding-bottom: 20px;
    }

    .reviews__track {
      gap: 1.5rem;
      justify-content: flex-start;
      padding: 0 0 20px 0;
      align-items: flex-start;
    }

    .reviews__card {
      width: 75vw;
      min-width: 75vw;
      max-width: 32rem;
      padding: 0 0 10px 0;
      gap: 5px;
      opacity: 0.3;
      transform: scale(0.9);
      pointer-events: auto;
      cursor: pointer;
      transition: opacity 0.4s ease, transform 0.4s ease;
    }

    .reviews__card > *:not(.reviews__product-image) {
      padding-left: 2rem;
      padding-right: 2rem;
    }

    .reviews__card.center,
    .reviews__card.active {
      opacity: 1;
      transform: scale(1);
      pointer-events: auto;
      width: 75vw;
      min-width: 75vw;
      max-width: 32rem;
    }

    .reviews__product-image {
      aspect-ratio: 1 / 1;
    }

    .reviews__product-image img {
      object-fit: cover;
      object-position: center;
    }

    .reviews__product-name {
      font-size: 18px;
      line-height: 1.4;
    }

    .reviews__customer-name {
      font-size: 14px;
    }

    .reviews__verified-badge {
      font-size: 10px;
    }

    .reviews__stars {
      gap: 0.3rem;
    }

    .reviews__stars svg {
      width: 16px;
      height: 16px;
    }

    .reviews__text {
      font-size: 14px;
      line-height: 1.4;
    }

    .reviews__read-more {
      font-size: 10px;
    }

    .reviews__arrow {
      display: none;
    }
  }
/* END_SECTION:reviews */

/* START_SECTION:safety-electric-fields (INDEX:84) */
.safety-electric-fields {
    width: 100%;
    padding: 30px 40px;
    background: #FFFFFF;
    overflow-x: hidden;
  }

  .safety-electric-fields__container {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    align-items: center;
  }

  .safety-electric-fields__container.layout-image-left .safety-electric-fields__image-wrapper {
    order: -1;
  }

  .safety-electric-fields__container.layout-image-left .safety-electric-fields__content {
    order: 1;
  }

  .safety-electric-fields__container.layout-image-right .safety-electric-fields__image-wrapper {
    order: 1;
  }

  .safety-electric-fields__container.layout-image-right .safety-electric-fields__content {
    order: -1;
  }

  .safety-electric-fields__image-wrapper {
    width: 100%;
    opacity: 0;
    transform: translateX(30px);
    transition: opacity 1s ease, transform 1s ease;
  }

  .safety-electric-fields__container.layout-image-left .safety-electric-fields__image-wrapper {
    transform: translateX(-30px);
  }

  .safety-electric-fields__image-wrapper.in-view {
    opacity: 1;
    transform: translateX(0);
  }

  .safety-electric-fields__image {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 5px;
  }

  .safety-electric-fields__content {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease, transform 0.8s ease;
  }

  .safety-electric-fields__content.in-view {
    opacity: 1;
    transform: translateY(0);
  }

  .safety-electric-fields__heading {
    font-family: Optima, 'Segoe UI', Candara, 'Noto Sans', sans-serif;
    font-size: 48px;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #000000;
    margin: 0 0 15px 0;
  }

  .safety-electric-fields__heading--mobile {
    display: none;
  }

  .safety-electric-fields__subheading {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    color: #000000;
    margin: 0 0 15px 0;
  }

  .safety-electric-fields__facts {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 15px;
  }

  .safety-electric-fields__fact {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .safety-electric-fields__fact-icon {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(159, 81, 156, 0.15), rgba(35, 194, 225, 0.15));
    border-radius: 50%;
    border: 2px solid #000000;
    padding: 12px;
  }

  .safety-electric-fields__fact-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .safety-electric-fields__fact-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    color: #000000;
  }

  .safety-electric-fields__description {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    color: rgba(0, 0, 0, 0.75);
    margin: 0 0 15px 0;
  }

  .safety-electric-fields__cta {
    display: inline-block;
  }

  /* Mobile - 768px */
  @media (max-width: 768px) {
    .safety-electric-fields {
      padding: 20px 10px;
    }

    .safety-electric-fields__heading {
      margin-bottom: 10px;
    }

    .safety-electric-fields__subheading {
      margin-bottom: 10px;
    }

    .safety-electric-fields__description {
      margin-bottom: 10px;
    }

    .safety-electric-fields__container {
      grid-template-columns: 1fr;
      gap: 10px;
      max-width: 100%;
      padding: 0;
    }

    .safety-electric-fields__container.layout-image-left .safety-electric-fields__image-wrapper,
    .safety-electric-fields__container.layout-image-right .safety-electric-fields__image-wrapper {
      order: 1;
    }

    .safety-electric-fields__container.layout-image-left .safety-electric-fields__content,
    .safety-electric-fields__container.layout-image-right .safety-electric-fields__content {
      order: 2;
    }

    .safety-electric-fields__image-wrapper {
      transform: translateY(20px);
      padding: 0px;
    }

    .safety-electric-fields__heading--mobile {
      display: block;
      font-family: Optima, 'Segoe UI', Candara, 'Noto Sans', sans-serif;
      font-size: 32px;
      font-weight: 500;
      line-height: 1.1;
      letter-spacing: -0.02em;
      color: #000000;
      margin: 0 0 10px 0;
      text-align: center;
      padding: 0 6px;
    }

    .safety-electric-fields__content .safety-electric-fields__heading {
      display: none;
    }

    .safety-electric-fields__subheading {
      font-size: 16px;
      text-align: center;
    }

    .safety-electric-fields__facts {
      align-items: flex-start;
    }

    .safety-electric-fields__fact-icon {
      width: 48px;
      height: 48px;
      padding: 10px;
    }

    .safety-electric-fields__fact-text {
      font-size: 14px;
    }

    .safety-electric-fields__description {
      font-size: 14px;
      text-align: center;
    }

    .safety-electric-fields__cta {
      display: flex;
      justify-content: center;
      width: 100%;
    }
  }

  /* Desktop - 1024px and up */
  @media (min-width: 1024px) {
    .safety-electric-fields__heading {
      font-size: 52px;
    }

    .safety-electric-fields__subheading {
      font-size: 22px;
    }

    .safety-electric-fields__fact-text {
      font-size: 18px;
      line-height: 1.4;
    }

    .safety-electric-fields__description {
      font-size: 18px;
      line-height: 1.4;
    }
  }
/* END_SECTION:safety-electric-fields */

/* START_SECTION:safety-hero (INDEX:85) */
.safety-hero {
    width: 100%;
    padding: 30px 40px;
    background: #FFFFFF;
  }

  .safety-hero__container {
    max-width: 1400px;
    margin: 0 auto;
  }

  .safety-hero__heading {
    font-family: Optima, 'Segoe UI', Candara, 'Noto Sans', sans-serif;
    font-size: 48px;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #000000;
    margin: 0 0 15px 0;
    text-align: center;
    opacity: 0;
    transform: translateY(20px);
    animation: safetyHeroFadeIn 0.8s ease-out 0.1s forwards;
  }

  @keyframes safetyHeroFadeIn {
    from {
      opacity: 0;
      transform: translateY(20px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .safety-hero__layout {
    display: flex;
    flex-direction: column;
  }

  .safety-hero__image-wrapper {
    width: 100%;
    margin: 0;
    opacity: 0;
    transform: translateY(30px);
    animation: safetyHeroFadeIn 1s ease-out 0.3s forwards;
  }

  .safety-hero__image {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 5px;
  }

  .safety-hero__image--mobile {
    display: none;
  }

  .safety-hero__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 10px;
  }

  .safety-hero__card {
    text-align: center;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease, transform 0.8s ease;
  }

  .safety-hero__card.in-view {
    opacity: 1;
    transform: translateY(0);
  }

  .safety-hero__card:nth-child(2).in-view {
    transition-delay: 0.15s;
  }

  .safety-hero__card-heading {
    font-family: Optima, 'Segoe UI', Candara, 'Noto Sans', sans-serif;
    font-size: 21px;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #000000;
    margin: 0 0 10px 0;
  }

  @media (max-width: 768px) {
    .safety-hero__card-heading {
      font-size: 28px;
    }
  }

  .safety-hero__card-description {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    color: rgba(0, 0, 0, 0.75);
    margin: 0 0 10px 0;
  }

  .safety-hero__cta {
    display: flex;
    justify-content: center;
  }

  /* Mobile - 768px */
  @media (max-width: 768px) {
    .safety-hero {
      padding: 20px 10px;
    }

    .safety-hero__heading {
      font-size: 32px;
      font-family: Optima, 'Segoe UI', Candara, 'Noto Sans', sans-serif;
      font-weight: 500;
      margin-bottom: 10px;
    }

    .safety-hero__right {
      order: -1;
    }

    .safety-hero__image-wrapper {
      margin-bottom: 10px;
    }

    .safety-hero__image--desktop {
      display: none;
    }

    .safety-hero__image--mobile {
      display: block;
    }
  }

  /* Desktop - 769px and up */
  @media (min-width: 769px) {
    .safety-hero__heading {
      font-size: 52px;
      margin-bottom: 15px;
    }

    .safety-hero__layout {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 40px;
      align-items: center;
    }

    .safety-hero__left {
      order: 1;
    }

    .safety-hero__right {
      order: 2;
    }

    .safety-hero__grid {
      grid-template-columns: 1fr;
      gap: 20px;
      margin-bottom: 15px;
    }

    .safety-hero__card {
      text-align: left;
    }

    .safety-hero__card-heading {
      font-size: 38px;
      margin: 0 0 15px 0;
    }

    .safety-hero__card-description {
      font-size: 16px;
      margin: 0 0 15px 0;
    }

    .safety-hero__cta {
      justify-content: flex-start;
    }
  }

  /* Large desktop - 1024px and up */
  @media (min-width: 1024px) {
    .safety-hero__card-heading {
      font-size: 38px;
    }

    .safety-hero__card-description {
      font-size: 18px;
      line-height: 1.4;
    }
  }
/* END_SECTION:safety-hero */

/* START_SECTION:safety-product (INDEX:86) */
.safety-product {
    width: 100%;
    padding: 30px 40px;
    background: #FFFFFF;
  }

  .safety-product__container {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
  }

  .safety-product__container.layout-image-left .safety-product__image-wrapper {
    order: -1;
  }

  .safety-product__container.layout-image-left .safety-product__content {
    order: 1;
  }

  .safety-product__container.layout-image-right .safety-product__image-wrapper {
    order: 1;
  }

  .safety-product__container.layout-image-right .safety-product__content {
    order: -1;
  }

  .safety-product__image-wrapper--mobile {
    display: none;
  }

  .safety-product__image-wrapper--desktop {
    width: 100%;
    opacity: 0;
    transform: translateX(30px);
    transition: opacity 1s ease, transform 1s ease;
  }

  .safety-product__container.layout-image-left .safety-product__image-wrapper--desktop {
    transform: translateX(-30px);
  }

  .safety-product__image-wrapper--desktop.in-view {
    opacity: 1;
    transform: translateX(0);
  }

  .safety-product__image {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 5px;
  }

  .safety-product__heading--mobile {
    display: none;
  }

  .safety-product__content {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease, transform 0.8s ease;
  }

  .safety-product__content.in-view {
    opacity: 1;
    transform: translateY(0);
  }

  .safety-product__heading {
    font-family: Optima, 'Segoe UI', Candara, 'Noto Sans', sans-serif;
    font-size: 48px;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #000000;
    margin: 0 0 15px 0;
  }

  .safety-product__features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-bottom: 15px;
  }

  .safety-product__feature {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .safety-product__feature-icon {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(159, 81, 156, 0.15), rgba(35, 194, 225, 0.15));
    border-radius: 50%;
    border: 2px solid #000000;
    padding: 12px;
  }

  .safety-product__feature-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .safety-product__feature-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    color: #000000;
    text-wrap: balance;
  }

  .safety-product__description {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    color: rgba(0, 0, 0, 0.75);
    margin: 0 0 15px 0;
  }

  .safety-product__cta {
    display: inline-block;
  }

  /* Mobile - 768px */
  @media (max-width: 768px) {
    .safety-product {
      padding: 20px 10px;
    }

    .safety-product__container {
      grid-template-columns: 1fr;
      gap: 30px;
    }

    .safety-product__heading--mobile {
      display: block;
      font-family: Optima, 'Segoe UI', Candara, 'Noto Sans', sans-serif;
      font-size: 32px;
      font-weight: 500;
      line-height: 1.1;
      letter-spacing: -0.02em;
      color: #000000;
      margin: 0 0 10px 0;
      text-align: center;
      padding: 0 6px;
    }

    .safety-product__content .safety-product__heading {
      display: none;
    }

    .safety-product__image-wrapper--mobile {
      display: block;
      width: 100%;
      margin-bottom: 20px;
    }

    .safety-product__image-wrapper--mobile .safety-product__image {
      border-radius: 0;
    }

    .safety-product__image-wrapper--desktop {
      display: none;
    }

    .safety-product__description {
      margin-bottom: 10px;
    }

    .safety-product__features {
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-bottom: 10px;
    }

    .safety-product__feature {
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 8px;
    }

    .safety-product__feature-icon {
      width: 48px;
      height: 48px;
      padding: 10px;
    }

    .safety-product__feature-icon img {
      width: 100%;
      height: 100%;
    }

    .safety-product__description {
      font-size: 14px;
      line-height: 1.4;
      text-align: center;
    }

    .safety-product__feature-text {
      font-size: 14px;
    }

    .safety-product__cta {
      display: flex;
      justify-content: center;
      width: 100%;
    }
  }

  /* Desktop - 1024px and up */
  @media (min-width: 1024px) {
    .safety-product__heading {
      font-size: 52px;
    }

    .safety-product__feature-text {
      font-size: 18px;
      line-height: 1.4;
    }

    .safety-product__description {
      font-size: 18px;
      line-height: 1.4;
    }
  }
/* END_SECTION:safety-product */

/* START_SECTION:safety-risks (INDEX:87) */
.safety-risks {
    width: 100%;
    padding: 30px 40px;
    background: #FFFFFF;
  }

  .safety-risks__container {
    max-width: 1400px;
    margin: 0 auto;
  }

  .safety-risks__heading {
    font-family: Optima, 'Segoe UI', Candara, 'Noto Sans', sans-serif;
    font-size: 52px;
    font-weight: 500;
    line-height: 1.1;
    color: #000000;
    margin: 0 0 15px 0;
    text-align: center;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease, transform 0.8s ease;
  }

  .safety-risks__heading.in-view {
    opacity: 1;
    transform: translateY(0);
  }

  .safety-risks__icons {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    margin-bottom: 30px;
  }

  .safety-risks__icon-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }

  .safety-risks__icons.in-view .safety-risks__icon-item:nth-child(1) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.1s;
  }

  .safety-risks__icons.in-view .safety-risks__icon-item:nth-child(2) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.2s;
  }

  .safety-risks__icons.in-view .safety-risks__icon-item:nth-child(3) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.3s;
  }

  .safety-risks__icons.in-view .safety-risks__icon-item:nth-child(4) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.4s;
  }

  .safety-risks__icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(159, 81, 156, 0.15), rgba(35, 194, 225, 0.15));
    border-radius: 50%;
    border: 2px solid #000000;
    padding: 12px;
  }

  .safety-risks__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .safety-risks__icon-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
    color: #000000;
  }

  .safety-risks__description {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    color: rgba(0, 0, 0, 0.75);
    margin: 0 auto 20px;
    text-align: center;
  }

  .safety-risks__comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease, transform 0.8s ease;
  }

  .safety-risks__comparison.in-view {
    opacity: 1;
    transform: translateY(0);
  }

  .safety-risks__comparison-group {
    background: #FFFFFF;
    border-radius: 5px;
    padding: 30px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  }

  .safety-risks__comparison-title {
    font-family: Optima, 'Segoe UI', Candara, 'Noto Sans', sans-serif;
    font-size: 32px;
    font-weight: 600;
    color: #000000;
    margin: 0 0 20px 0;
    text-align: center;
  }

  .safety-risks__bars {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .safety-risks__bar-item {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }

  .safety-risks__bar-item--highlight {
    border-left: 3px solid #23C2E1;
    padding-left: 12px;
    margin-left: -15px;
  }

  .safety-risks__bar-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #000000;
  }

  .safety-risks__bar-item--highlight .safety-risks__bar-label {
    font-weight: 700;
  }

  .safety-risks__bar-value {
    font-weight: 700;
  }

  .safety-risks__bar-value--highlight {
    color: #23C2E1;
  }

  .safety-risks__bar-track {
    width: 100%;
    height: 10px;
    background: #ebebeb;
    border-radius: 5px;
    overflow: hidden;
  }

  .safety-risks__bar-fill {
    height: 100%;
    border-radius: 5px;
    width: 0;
    transition: width 1s ease-out;
  }

  .safety-risks__bar-fill--high {
    background: linear-gradient(90deg, #e53935, #ff6b6b);
  }

  .safety-risks__bar-fill--medium {
    background: linear-gradient(90deg, #f57c00, #ffa726);
  }

  .safety-risks__bar-fill--brand {
    background: linear-gradient(90deg, #9F519C, #23C2E1);
  }

  .safety-risks__comparison.in-view .safety-risks__bar-fill {
    width: var(--target-width, 0%);
  }

  /* Reduced Motion */
  @media (prefers-reduced-motion: reduce) {
    .safety-risks__heading,
    .safety-risks__icon-item,
    .safety-risks__comparison {
      opacity: 1;
      transform: none;
      transition: none;
    }

    .safety-risks__bar-fill {
      transition: none;
    }
  }

  /* Mobile */
  @media (max-width: 768px) {
    .safety-risks {
      padding: 20px 16px;
    }

    .safety-risks__heading {
      font-size: 32px;
      font-family: Optima, 'Segoe UI', Candara, 'Noto Sans', sans-serif;
      font-weight: 500;
      margin-bottom: 10px;
    }

    .safety-risks__icons {
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
      margin-bottom: 20px;
    }

    .safety-risks__icon {
      width: 48px;
      height: 48px;
      padding: 10px;
    }

    .safety-risks__icon-text {
      font-size: 14px;
    }

    .safety-risks__description {
      font-size: 14px;
      margin-bottom: 15px;
    }

    .safety-risks__comparison {
      grid-template-columns: 1fr;
      gap: 20px;
    }

    .safety-risks__comparison-group {
      padding: 20px;
    }

    .safety-risks__comparison-title {
      font-size: 24px;
      margin-bottom: 15px;
    }

    .safety-risks__bar-label {
      font-size: 14px;
    }

    .safety-risks__bar-item--highlight {
      margin-left: -10px;
      padding-left: 10px;
    }
  }
/* END_SECTION:safety-risks */

/* START_SECTION:safety-testimonials (INDEX:88) */
.safety-testimonials {
    width: 100%;
    padding: 45px 40px;
    background: #FFFFFF;
  }

  .safety-testimonials__container {
    max-width: 1400px;
    margin: 0 auto;
  }

  .safety-testimonials__heading {
    font-family: Optima, 'Segoe UI', Candara, 'Noto Sans', sans-serif;
    font-size: 48px;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #000000;
    margin: 0 0 15px 0;
    text-align: center;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease, transform 0.8s ease;
  }

  .safety-testimonials__heading.in-view {
    opacity: 1;
    transform: translateY(0);
  }

  .safety-testimonials__carousel {
    position: relative;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease, transform 0.8s ease;
    transition-delay: 0.2s;
  }

  .safety-testimonials__carousel.in-view {
    opacity: 1;
    transform: translateY(0);
  }

  .safety-testimonials__track {
    position: relative;
    overflow: hidden;
  }

  .safety-testimonials__slide {
    display: none;
    flex-direction: column;
    align-items: center;
  }

  .safety-testimonials__slide.active {
    display: flex;
  }

  .safety-testimonials__video-container {
    position: relative;
    width: 100%;
    max-width: 700px;
    border-radius: 12px;
    overflow: hidden;
    background: #000;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  }

  .safety-testimonials__video {
    width: 100%;
    height: auto;
    display: block;
  }

  .safety-testimonials__play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.5);
    border: none;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .safety-testimonials__play-btn:hover {
    background: rgba(0, 0, 0, 0.7);
    transform: translate(-50%, -50%) scale(1.1);
  }

  .safety-testimonials__play-btn.hidden {
    opacity: 0;
    pointer-events: none;
  }

  .safety-testimonials__youtube-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #000;
  }

  .safety-testimonials__youtube-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
  }

  .safety-testimonials__youtube-thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .safety-testimonials__youtube-play {
    z-index: 2;
  }

  .safety-testimonials__placeholder {
    width: 100%;
    aspect-ratio: 16 / 9;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #222;
  }

  .safety-testimonials__placeholder-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .safety-testimonials__placeholder--empty {
    background: linear-gradient(135deg, rgba(159, 81, 156, 0.3), rgba(35, 194, 225, 0.3));
  }

  .safety-testimonials__name {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #000000;
    margin: 20px 0 0 0;
    text-align: center;
  }

  .safety-testimonials__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 30px;
  }

  .safety-testimonials__nav-btn {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #000000;
  }

  .safety-testimonials__nav-btn:hover {
    background: #000000;
    color: #FFFFFF;
  }

  .safety-testimonials__dots {
    display: flex;
    gap: 10px;
  }

  .safety-testimonials__dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .safety-testimonials__dot.active {
    background: linear-gradient(90deg, #9F519C, #23C2E1);
    transform: scale(1.2);
  }

  .safety-testimonials__dot:hover {
    background: rgba(0, 0, 0, 0.4);
  }

  .safety-testimonials__dot.active:hover {
    background: linear-gradient(90deg, #9F519C, #23C2E1);
  }

  .safety-testimonials__empty {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.5);
    text-align: center;
    padding: 60px 20px;
  }

  /* Mobile - 768px */
  @media (max-width: 768px) {
    .safety-testimonials {
      padding: 25px 16px;
    }

    .safety-testimonials__heading {
      font-size: 28px;
      margin-bottom: 10px;
    }

    .safety-testimonials__play-btn {
      width: 60px;
      height: 60px;
    }

    .safety-testimonials__play-btn svg {
      width: 40px;
      height: 40px;
    }

    .safety-testimonials__name {
      font-size: 14px;
    }

    .safety-testimonials__nav {
      gap: 15px;
      margin-top: 20px;
    }

    .safety-testimonials__nav-btn {
      width: 40px;
      height: 40px;
    }
  }

  /* Desktop - 1024px and up */
  @media (min-width: 1024px) {
    .safety-testimonials__heading {
      font-size: 56px;
    }
  }
/* END_SECTION:safety-testimonials */

/* START_SECTION:safety-testing (INDEX:89) */
.safety-testing {
    width: 100%;
    padding: 45px 40px;
    background: #FFFFFF;
  }

  .safety-testing__container {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
  }

  .safety-testing__content {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease, transform 0.8s ease;
  }

  .safety-testing__content.in-view {
    opacity: 1;
    transform: translateY(0);
  }

  .safety-testing__heading {
    font-family: Optima, 'Segoe UI', Candara, 'Noto Sans', sans-serif;
    font-size: 48px;
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: #000000;
    margin: 0 0 15px 0;
  }

  .safety-testing__description {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    color: rgba(0, 0, 0, 0.75);
    margin: 0 0 15px 0;
  }

  .safety-testing__cta {
    display: inline-block;
  }

  .safety-testing__video-wrapper {
    opacity: 0;
    transform: translateX(30px);
    transition: opacity 1s ease, transform 1s ease;
  }

  .safety-testing__video-wrapper.in-view {
    opacity: 1;
    transform: translateX(0);
  }

  .safety-testing__video-container {
    position: relative;
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    background: #000;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.10);
  }

  .safety-testing__video-container--external {
    aspect-ratio: 16 / 9;
  }

  .safety-testing__video {
    width: 100%;
    height: auto;
    display: block;
  }

  .safety-testing__iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }

  .safety-testing__play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.5);
    border: none;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    opacity: 1;
  }

  .safety-testing__play-btn:hover {
    background: rgba(0, 0, 0, 0.7);
    transform: translate(-50%, -50%) scale(1.1);
  }

  .safety-testing__play-btn.hidden {
    opacity: 0;
    pointer-events: none;
  }

  .safety-testing__video-controls {
    position: absolute;
    bottom: 15px;
    right: 15px;
    display: flex;
    gap: 10px;
  }

  .safety-testing__mute-btn {
    background: rgba(0, 0, 0, 0.5);
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.3s ease;
  }

  .safety-testing__mute-btn:hover {
    background: rgba(0, 0, 0, 0.7);
  }

  .safety-testing__video-placeholder {
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #f5f5f5;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
    color: rgba(0, 0, 0, 0.4);
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
  }

  /* Mobile - 768px */
  @media (max-width: 768px) {
    .safety-testing {
      padding: 25px 16px;
    }

    .safety-testing__heading {
      margin-bottom: 10px;
    }

    .safety-testing__description {
      margin-bottom: 10px;
    }

    .safety-testing__container {
      grid-template-columns: 1fr;
      gap: 30px;
    }

    .safety-testing__content {
      order: 1;
    }

    .safety-testing__video-wrapper {
      order: 2;
      transform: translateY(20px);
    }

    .safety-testing__heading {
      font-size: 28px;
      text-align: center;
    }

    .safety-testing__description {
      font-size: 14px;
      text-align: center;
    }

    .safety-testing__cta {
      display: flex;
      justify-content: center;
      width: 100%;
    }

    .safety-testing__play-btn {
      width: 60px;
      height: 60px;
    }

    .safety-testing__play-btn svg {
      width: 40px;
      height: 40px;
    }
  }

  /* Desktop - 1024px and up */
  @media (min-width: 1024px) {
    .safety-testing__heading {
      font-size: 56px;
    }

    .safety-testing__description {
      font-size: 18px;
    }
  }
/* END_SECTION:safety-testing */

/* START_SECTION:safety-videos (INDEX:90) */
.safety-videos {
    width: 100%;
    padding: 30px 40px;
    background: #FFFFFF;
  }

  .safety-videos__container {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 460px;
    gap: 40px;
    align-items: start;
  }

  /* Left column: text stacked on top of horizontal video */
  .safety-videos__left {
    display: flex;
    flex-direction: column;
    gap: 30px;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease, transform 0.8s ease;
  }

  .safety-videos__left.in-view {
    opacity: 1;
    transform: translateY(0);
  }

  .safety-videos__content {
    display: flex;
    flex-direction: column;
  }

  .safety-videos__heading {
    font-family: Optima, 'Segoe UI', Candara, 'Noto Sans', sans-serif;
    font-size: 48px;
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: #000000;
    margin: 0 0 15px 0;
  }

  .safety-videos__description {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    color: rgba(0, 0, 0, 0.75);
    margin: 0 0 15px 0;
  }

  .safety-videos__cta {
    display: inline-block;
  }

  .safety-videos__cta--mobile {
    display: none;
  }

  /* Horizontal video (YouTube) */
  .safety-videos__horizontal-video {
    width: 100%;
  }

  .safety-videos__youtube-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #000;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.10);
  }

  .safety-videos__youtube-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
  }

  .safety-videos__youtube-thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Right column: vertical video */
  .safety-videos__right {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    opacity: 0;
    transform: translateX(30px);
    transition: opacity 1s ease, transform 1s ease;
  }

  .safety-videos__right.in-view {
    opacity: 1;
    transform: translateX(0);
  }

  .safety-videos__vertical-video {
    width: 100%;
  }

  .safety-videos__native-wrapper {
    position: relative;
    aspect-ratio: 9 / 16;
    border-radius: 5px;
    overflow: hidden;
    background: #000;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.10);
  }

  .safety-videos__video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .safety-videos__video-name {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #000000;
    margin: 12px 0 0 0;
    text-align: center;
  }

  /* Shared play button */
  .safety-videos__play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.5);
    border: none;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 2;
  }

  .safety-videos__play-btn:hover {
    background: rgba(0, 0, 0, 0.7);
    transform: translate(-50%, -50%) scale(1.1);
  }

  .safety-videos__play-btn.hidden {
    opacity: 0;
    pointer-events: none;
  }

  /* Video controls (mute) */
  .safety-videos__video-controls {
    position: absolute;
    bottom: 15px;
    right: 15px;
    display: flex;
    gap: 10px;
    z-index: 2;
  }

  .safety-videos__mute-btn {
    background: rgba(0, 0, 0, 0.5);
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.3s ease;
  }

  .safety-videos__mute-btn:hover {
    background: rgba(0, 0, 0, 0.7);
  }

  /* Placeholders */
  .safety-videos__video-placeholder {
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #f5f5f5;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
    color: rgba(0, 0, 0, 0.4);
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
  }

  .safety-videos__video-placeholder--vertical {
    aspect-ratio: auto;
    height: 100%;
    min-height: 400px;
  }

  /* Mobile + Tablet */
  @media (max-width: 1024px) {
    .safety-videos {
      padding: 20px 10px;
    }

    .safety-videos__container {
      grid-template-columns: 1fr;
      gap: 10px;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .safety-videos__left {
      gap: 20px;
      display: contents;
    }

    .safety-videos__content {
      order: 1;
    }

    .safety-videos__right {
      order: 2;
    }

    .safety-videos__horizontal-video {
      order: 3;
    }

    .safety-videos__cta--mobile {
      order: 4;
    }

    .safety-videos__content {
      text-align: center;
    }

    .safety-videos__heading {
      font-size: 32px;
      font-family: Optima, 'Segoe UI', Candara, 'Noto Sans', sans-serif;
      font-weight: 500;
      margin-bottom: 10px;
    }

    .safety-videos__description {
      font-size: 14px;
      line-height: 1.4;
      margin-bottom: 0px;
    }

    .safety-videos__left > .safety-videos__cta {
      display: none;
    }

    .safety-videos__cta--mobile {
      display: flex;
      justify-content: center;
      width: 100%;
    }

    .safety-videos__right {
      width: 300px;
      justify-self: center;
      transform: translateY(20px);
    }

    .safety-videos__native-wrapper {
      aspect-ratio: 9 / 16;
      max-height: 500px;
    }

    .safety-videos__play-btn {
      width: 60px;
      height: 60px;
    }

    .safety-videos__play-btn svg {
      width: 40px;
      height: 40px;
    }
  }

  /* Desktop - 1024px and up */
  @media (min-width: 1024px) {
    .safety-videos__heading {
      font-size: 52px;
    }

    .safety-videos__description {
      font-size: 18px;
      line-height: 1.4;
    }
  }
/* END_SECTION:safety-videos */

/* START_SECTION:setup-guides (INDEX:92) */
.setup-guides__header {
    margin-bottom: 10px;
    text-align: center;
  }

  @media screen and (min-width: 750px) {
    .setup-guides__header {
      margin-bottom: 15px;
    }
  }

  .setup-guides__heading {
    margin: 0;
    padding-top: 0;
    word-break: break-word;
    font-family: Optima, 'Optima nova', sans-serif !important;
    font-size: 32px !important;
    font-weight: 500 !important;
  }

  @media screen and (min-width: 750px) {
    .setup-guides__heading {
      font-size: 52px !important;
    }
  }

  .setup-guides__heading * {
    font-family: Optima, 'Optima nova', sans-serif !important;
  }

  .setup-guides__subheading {
    margin-top: 1.5rem;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.7);
    line-height: 1.4;
  }

  .setup-guides__subheading p {
    margin: 0;
  }

  .setup-guides__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  @media screen and (min-width: 750px) {
    .setup-guides__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 2.4rem;
    }
  }

  @media screen and (min-width: 990px) {
    .setup-guides__grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  .setup-guides__card {
    display: block;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }

  .setup-guides__image-wrapper {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.03);
  }

  .setup-guides__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .setup-guides__image-wrapper--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .setup-guides__placeholder-svg {
    width: 60%;
    height: 60%;
    opacity: 0.4;
  }

  .setup-guides__card-content {
    padding: 12px 10px 16px;
  }

  @media screen and (min-width: 750px) {
    .setup-guides__card-content {
      padding: 1.6rem 2rem 2rem;
    }
  }

  .setup-guides__product-name {
    font-family: Optima, 'Optima nova', sans-serif;
    font-size: 18px;
    font-weight: 500;
    margin: 0;
    color: rgba(0, 0, 0, 0.85);
    text-align: center;
  }

  @media screen and (min-width: 750px) {
    .setup-guides__product-name {
      font-size: 24px;
    }
  }

  .setup-guides__links {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-top: 0.8rem;
  }

  @media screen and (min-width: 750px) {
    .setup-guides__links {
      flex-direction: row;
    }
  }

  .setup-guides__link-text + .setup-guides__link-text::before {
    content: none;
  }

  @media screen and (min-width: 750px) {
    .setup-guides__link-text + .setup-guides__link-text::before {
      content: '';
      display: inline-block;
      width: 1px;
      height: 1.4em;
      background: rgba(0, 0, 0, 0.2);
      margin: 0 1.2rem;
      vertical-align: middle;
      flex-shrink: 0;
    }
  }

  .setup-guides__link-text {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.02em;
    color: rgba(0, 0, 0, 0.55);
    text-decoration: none;
    transition: color 0.2s ease;
  }

  .setup-guides__link-text:hover {
    color: rgba(0, 0, 0, 0.85);
  }

  @media screen and (min-width: 750px) {
    .setup-guides__link-text {
      font-size: 18px;
    }
  }

  .setup-guides__arrow {
    display: inline-block;
    transition: transform 0.2s ease;
  }

  .setup-guides__link-text:hover .setup-guides__arrow {
    transform: translateX(4px);
  }
/* END_SECTION:setup-guides */

/* START_SECTION:shop-by-category (INDEX:93) */
.shop-by-category {
    width: 100%;
    padding: 30px 20px;
  }

  .shop-by-category__container {
    max-width: 1400px;
    margin: 0 auto;
  }

  .shop-by-category__header {
    font-family: 'Optima', 'Palatino', 'Garamond', serif;
    font-size: 38px;
    font-weight: 500;
    margin: 0 0 15px 0;
    text-align: left;
    line-height: 1.2;
  }

  .shop-by-category__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
  }

  .shop-by-category__item {
    text-align: left;
  }

  .shop-by-category__link {
    display: block;
    text-decoration: none;
    color: inherit;
  }

  .shop-by-category__image-wrapper {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
    background-color: #f5f5f5;
    border-radius: 5px;
  }

  .shop-by-category__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-user-drag: none;
    user-select: none;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
  }

  .shop-by-category__link:hover .shop-by-category__image {
    transform: scale(1.05);
  }

  .shop-by-category__image-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .shop-by-category__image-placeholder svg {
    width: 50%;
    height: auto;
  }

  .shop-by-category__content {
    text-align: left;
  }

  .shop-by-category__title {
    font-family: 'Optima', 'Palatino', 'Garamond', serif;
    font-size: 24px;
    font-weight: 500;
    margin: 0;
    line-height: 1.3;
  }

  .shop-by-category__description {
    font-size: 18px;
    margin: 0;
    line-height: 1.4;
    color: #666;
  }

  /* Tablet breakpoint - 2x2 grid */
  @media screen and (max-width: 989px) {
    .shop-by-category {
      padding: 30px 20px;
    }

    .shop-by-category__header {
      font-size: 38px;
      margin-bottom: 15px;
    }

    .shop-by-category__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
    }

    .shop-by-category__title {
      font-size: 24px;
    }

    .shop-by-category__description {
      font-size: 15px;
    }
  }

  /* Mobile breakpoint - horizontal card layout */
  @media screen and (max-width: 749px) {
    .shop-by-category {
      padding: 20px 16px;
    }

    .shop-by-category__header {
      font-size: 28px;
      margin-bottom: 10px;
      text-align: center;
    }

    .shop-by-category__grid {
      grid-template-columns: 1fr;
      gap: 20px;
    }

    .shop-by-category__link {
      display: flex;
      align-items: center;
      gap: 16px;
    }

    .shop-by-category__image-wrapper {
      width: 100px;
      height: 100px;
      padding-bottom: 0;
      margin-bottom: 0;
      border-radius: 5px;
    }

    .shop-by-category__content {
      flex: 1;
      text-align: left;
    }

    .shop-by-category__title {
      font-size: 18px;
      margin-bottom: 4px;
    }

    .shop-by-category__description {
      font-size: 14px;
      line-height: 1.4;
    }
  }
/* END_SECTION:shop-by-category */

/* START_SECTION:sizing-guide (INDEX:94) */
.sizing-guide {
    background: rgb(var(--color-background));
    padding: 20px 0;
  }

  .sizing-guide__inner {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 1.5rem;
  }

  /* Mobile: heading above image */
  .sizing-guide__heading--mobile { display: block; }
  .sizing-guide__heading--desktop { display: none; }

  .sizing-guide__image-wrap {
    overflow: hidden;
    border-radius: 5px;
    margin-bottom: 20px;
  }

  .sizing-guide__image,
  .sizing-guide__image--placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 5px;
  }

  .sizing-guide__content {
    display: flex;
    flex-direction: column;
    gap: 0;
    justify-content: center;
  }

  .sizing-guide__heading {
    font-family: 'Optima', 'Optima Nova LT', 'CenturyGothic', sans-serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #000;
    margin: 0 0 5px 0;
    text-align: center;
  }

  .sizing-guide__description {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.75);
    line-height: 1.5;
    margin: 0 0 5px 0;
  }

  .sizing-guide__body {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.85);
    line-height: 1.6;
    margin: 0;
  }

  .sizing-guide__body p:last-child {
    margin-bottom: 0;
  }

  .sizing-guide .gradient-button {
    display: inline-block;
    width: auto;
    padding: 0 2.5rem;
    align-self: flex-start;
  }

  @media screen and (min-width: 750px) {
    .sizing-guide {
      padding: 30px 0;
    }

    .sizing-guide__inner {
      grid-template-columns: 1fr 1fr;
      align-items: center;
      gap: 60px;
    }

    /* Desktop: heading inside content column */
    .sizing-guide__heading--mobile { display: none; }
    .sizing-guide__heading--desktop { display: block; }

    .sizing-guide__image-wrap {
      height: 100%;
      min-height: 400px;
      margin-bottom: 0;
    }

    .sizing-guide__heading {
      font-size: 52px;
      margin-bottom: 15px;
    }

    .sizing-guide__description {
      font-size: 18px;
      margin-bottom: 15px;
    }

    .sizing-guide__body {
      font-size: 18px;
      margin-bottom: 25px;
    }
  }
/* END_SECTION:sizing-guide */

/* START_SECTION:support-hub (INDEX:98) */
/* Main Container */
  .contact-us {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  @media screen and (min-width: 750px) {
    .contact-us {
      padding-top: 30px;
      padding-bottom: 30px;
    }
  }

  /* Header */
  .contact-us__header {
    padding-top: 0;
    margin-bottom: 10px;
    text-align: left;
  }

  @media screen and (min-width: 750px) {
    .contact-us__header {
      margin-bottom: 15px;
    }
  }

  .contact-us__heading {
    margin: 0;
    padding-top: 0;
    word-break: break-word;
    font-family: Optima, 'Optima nova', sans-serif !important;
    font-size: 32px !important;
    font-weight: 500 !important;
  }

  @media screen and (min-width: 750px) {
    .contact-us__heading {
      font-size: 52px !important;
    }
  }

  .contact-us__heading * {
    font-family: Optima, 'Optima nova', sans-serif !important;
  }

  .contact-us__subheading {
    margin-top: 1.5rem;
    font-size: 1.6rem;
    color: rgba(0, 0, 0, 0.7);
    line-height: 1.6;
  }

  /* Contact Container - Vertical Stack */
  .contact-us__contact-container {
    max-width: 100%;
    margin: 0;
  }

  @media screen and (min-width: 750px) {
    .contact-us__contact-container {
      max-width: 60%;
      margin: 0 auto;
    }
  }

  /* Contact Section */
  .contact-us__contact-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
  }

  @media screen and (min-width: 750px) {
    .contact-us__contact-section {
      padding: 15px 0;
    }
  }

  .contact-us__left {
    flex: 1;
    text-align: left;
  }

  .contact-us__right {
    flex-shrink: 0;
    text-align: right;
  }

  .contact-us__contact-title {
    margin: 0px;
    font-size: 2rem;
    font-weight: 400;
    font-family: Optima, 'Optima nova', sans-serif;
    letter-spacing: 0;
    text-transform: none;
    color: rgba(0, 0, 0, 0.85);
  }

  .contact-us__contact-description {
    margin: 0 0 5px 0;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.7);
    line-height: 1.4;
  }

  .contact-us__contact-info {
    font-size: 2rem;
    font-family: Optima, 'Optima nova', sans-serif;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.85);
    text-decoration: none;
    transition: opacity 0.2s ease;
  }

  @media screen and (min-width: 750px) {
    .contact-us__contact-title {
      font-size: 24px;
    }
    .contact-us__form-heading {
      font-size: 28px;
    }
    .contact-us__contact-description {
      font-size: 14px;
    }
    .contact-us__contact-info {
      font-size: 24px;
    }
    .contact-us__chat-button,
    .contact-us__faq-button {
      font-size: 18px;
    }
  }

  .contact-us__contact-info:hover {
    opacity: 0.6;
  }

  .contact-us__chat-button {
    display: inline-block;
    width: 15rem;
    height: 4rem;
    padding: 0;
    background: linear-gradient(90deg, #9F519C 0%, #23C2E1 100%);
    color: white;
    font-family: 'Montserrat', sans-serif;
    border: none !important;
    outline: none;
    border-radius: 5px;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    line-height: 4rem;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transform: translateY(0);
  }

  .contact-us__chat-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(159, 81, 156, 0.3);
    color: white;
  }

  .contact-us__chat-button:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }

  .contact-us__chat-button:focus {
    outline: none;
    border: none;
  }

  .contact-us__faq-button {
    display: inline-block;
    width: 15rem;
    height: 4rem;
    padding: 0;
    background: linear-gradient(90deg, #9F519C 0%, #23C2E1 100%);
    color: white;
    text-decoration: none;
    border: none !important;
    outline: none;
    border-radius: 5px;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    line-height: 4rem;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transform: translateY(0);
  }

  .contact-us__faq-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(159, 81, 156, 0.3);
    color: white;
  }

  .contact-us__faq-button:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }

  .contact-us__faq-button:focus {
    outline: none;
    border: none;
  }

  /* Divider */
  .contact-us__divider {
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.15);
    border: none;
    margin: 0;
    padding: 0;
  }

  /* Mobile-only styles */
  @media screen and (max-width: 749px) {
    .contact-us__contact-section {
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 0px;
      padding: 10px 0;
    }

    .contact-us__left {
      text-align: center;
    }

    .contact-us__right {
      text-align: center;
    }

    .contact-us__contact-title {
      font-size: 18px;
    }

    .contact-us__contact-info {
      font-size: 18px;
    }

    .contact-us__form-heading {
      font-size: 28px !important;
    }
  }

  /* Embedded contact form */
  .contact-us__form-wrap {
    max-width: 100%;
    margin: 0;
  }

  @media screen and (min-width: 750px) {
    .contact-us__form-wrap {
      max-width: 60%;
      margin: 0 auto;
    }
  }

  .contact-us__form-heading {
    font-size: 28px !important;
    margin-top: 0;
    margin-bottom: 10px;
    text-align: center;
  }

  .contact-us__form-divider {
    display: none;
  }

  .contact-us__form-wrap .field {
    margin-bottom: 1.5rem;
  }

  @media screen and (min-width: 750px) {
    .contact-us__form-wrap .field {
      margin-bottom: 2rem;
    }
    .contact-us__form-wrap .field__input,
    .contact-us__form-wrap .text-area,
    .contact-us__form-wrap input,
    .contact-us__form-wrap textarea {
      font-size: 18px;
    }

    .contact-us__form-wrap .contact__fields {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 2rem;
    }
  }

  .contact-us__form-submit {
    margin-top: 18px;
    text-align: center;
  }

  .contact-us__form-wrap .field__input,
  .contact-us__form-wrap .text-area {
    border-radius: 4px !important;
  }
/* END_SECTION:support-hub */

/* START_SECTION:support-shipping (INDEX:99) */
.support-shipping__inner {
    max-width: 780px;
    margin: 0 auto;
  }

  .support-shipping__heading {
    font-family: 'Optima', 'Palatino', 'Georgia', serif;
    font-weight: 500;
    font-size: 32px;
    margin-top: 0;
    margin-bottom: 10px;
    color: #1d1d1f;
    text-align: center;
  }

  @media screen and (min-width: 750px) {
    .support-shipping__heading {
      font-size: 52px;
      margin-bottom: 15px;
    }
  }

  .support-shipping__body {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    color: #1d1d1f;
    margin-bottom: 2rem;
    line-height: 1.4;
  }

  @media screen and (max-width: 749px) {
    .support-shipping__body {
      font-size: 14px;
    }
  }

  .support-shipping__map {
    margin-bottom: 0px;
  }

  .support-shipping__map-toggle {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    background: none;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 6px;
    padding: 0.8rem 1.4rem;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.7);
    transition: color 0.2s ease, border-color 0.2s ease;
    margin: 0 auto 0;
  }

  .support-shipping__map-toggle:hover {
    color: rgba(0, 0, 0, 0.9);
    border-color: rgba(0, 0, 0, 0.3);
  }

  .support-shipping__map-toggle-icon {
    display: inline-block;
    transition: transform 0.25s ease;
    font-size: 1rem;
  }

  .support-shipping__map-toggle[aria-expanded="true"] .support-shipping__map-toggle-icon {
    transform: rotate(180deg);
  }

  .support-shipping__map-panel {
    overflow: hidden;
  }

  .support-shipping__map-image {
    width: 100%;
    max-width: 560px;
    height: auto;
    border-radius: 5px;
    display: block;
    margin: 0 auto;
  }

  .support-shipping__button-wrapper {
    margin-top: 2rem;
  }

  .support-shipping .gradient-button {
    display: inline-block;
    padding: 0 2.4rem;
    height: 4rem;
    background: linear-gradient(90deg, #9F519C 0%, #23C2E1 100%);
    color: white;
    text-decoration: none;
    border: none;
    border-radius: 5px;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 4rem;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    cursor: pointer;
  }

  .support-shipping .gradient-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(159, 81, 156, 0.3);
    color: white;
  }

  .support-shipping .gradient-button:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }
/* END_SECTION:support-shipping */

/* START_SECTION:support-subnav (INDEX:100) */
.support-subnav {
    background: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    width: 100%;
    position: relative;
  }

  .support-subnav::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,1));
    pointer-events: none;
    z-index: 1;
  }

  @media screen and (min-width: 750px) {
    .support-subnav::after {
      display: none;
    }
  }

  .support-subnav__nav {
    display: flex;
    align-items: center;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .support-subnav__nav::-webkit-scrollbar {
    display: none;
  }

  @media screen and (max-width: 749px) {
    .support-subnav::after {
      display: none;
    }

    .support-subnav__nav {
      display: grid;
      grid-template-columns: 1fr 1fr;
      overflow-x: visible;
    }
  }

  .support-subnav__link {
    flex-shrink: 0;
    display: inline-block;
    padding: 14px 20px;
    font-size: 13px;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.55);
    text-decoration: none;
    white-space: nowrap;
    border-bottom: 2px solid transparent;
    transition: color 0.2s ease, border-color 0.2s ease;
    user-select: none;
    -webkit-user-drag: none;
    -webkit-tap-highlight-color: transparent;
  }

  @media screen and (max-width: 749px) {
    .support-subnav__link {
      text-align: center;
      padding: 12px 8px;
      font-size: 18px;
      white-space: normal;
    }
  }

  @media screen and (min-width: 750px) {
    .support-subnav__nav {
      justify-content: center;
    }

    .support-subnav__link {
      padding: 16px 28px;
      font-size: 18px;
    }
  }

  .support-subnav__link:hover,
  .support-subnav__link.active {
    color: rgba(0, 0, 0, 0.85);
    border-bottom-color: #9F519C;
  }
/* END_SECTION:support-subnav */

/* START_SECTION:support-warranty (INDEX:101) */
.support-warranty__inner {
    max-width: 780px;
    margin: 0 auto;
  }

  .support-warranty__heading {
    font-family: 'Optima', 'Palatino', 'Georgia', serif;
    font-weight: 500;
    font-size: 32px;
    margin-top: 0;
    margin-bottom: 10px;
    color: #1d1d1f;
    text-align: center;
  }

  @media screen and (min-width: 750px) {
    .support-warranty__heading {
      font-size: 52px;
      margin-bottom: 15px;
    }
  }

  .support-warranty__body {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    color: #1d1d1f;
    margin-bottom: 2rem;
    line-height: 1.4;
  }

  @media screen and (max-width: 749px) {
    .support-warranty__body {
      font-size: 14px;
    }
  }

  .support-warranty__body ol {
    padding-left: 1.5rem;
    margin: 1rem 0;
  }

  .support-warranty__body ol li {
    margin-bottom: 0.75rem;
  }

  .support-warranty__body > *:last-child {
    margin-bottom: 0;
  }

  .support-warranty__button-wrapper {
    margin-top: 1.5rem;
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.2rem;
    overflow: visible;
  }

  .support-warranty .gradient-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 2.4rem;
    height: 4rem;
    width: auto;
    max-width: none;
    white-space: nowrap;
    overflow: visible;
    background: linear-gradient(90deg, #9F519C 0%, #23C2E1 100%);
    color: white;
    text-decoration: none;
    border: none;
    border-radius: 5px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    cursor: pointer;
  }

  .support-warranty .gradient-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(159, 81, 156, 0.3);
    color: white;
  }

  .support-warranty .gradient-button:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }
/* END_SECTION:support-warranty */

/* START_SECTION:therapy-benefits (INDEX:103) */
.therapy-benefits-wrapper {
    width: 100%;
    position: relative;
    z-index: 0;
  }

  .therapy-benefits {
    padding-top: 0px;
    padding-bottom: 30px;
    max-width: 140rem;
    margin: 0 auto;
    padding-left: 5rem;
    padding-right: 5rem;
  }

  /* Sticky tab wrapper */
  .therapy-benefits__tabs-sticky {
    position: sticky;
    top: var(--tabs-sticky-top, 0px);
    z-index: 2;
    background-color: var(--section-bg, #fff);
    margin-bottom: 0px;
    overflow: visible;
  }

  .therapy-benefits__tabs-sticky::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(0, 0, 0, 0.15);
    z-index: 0;
  }

  /* Tab Navigation */
  .therapy-benefits__tabs {
    display: inline-flex;
    justify-content: center;
    gap: 4rem;
    margin-bottom: 0;
    padding: 1rem 2rem 0;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    border-bottom: none;
  }

  .therapy-benefits__tabs::before {
    display: none;
  }

  .therapy-benefits__tabs::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: var(--underline-left, 0);
    width: var(--underline-width, 0);
    height: 3px;
    background: linear-gradient(90deg, #9F519C 0%, #23C2E1 100%);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1;
  }

  .therapy-benefits__tab {
    background: none;
    border: none;
    padding: 1rem 2rem;
    font-size: 2.4rem;
    font-weight: 400;
    font-family: 'Optima', 'Palatino', 'Georgia', serif;
    cursor: pointer;
    position: relative;
    color: rgba(0, 0, 0, 0.5);
    transition: color 0.3s ease;
    white-space: nowrap;
  }

  .therapy-benefits__tab:hover {
    color: rgba(0, 0, 0, 0.8);
  }

  .therapy-benefits__tab.active {
    color: rgba(0, 0, 0, 1);
  }

  /* Therapy Content Areas */
  .therapy-benefits__content {
    width: 100%;
  }

  .therapy-benefits__therapy {
    display: none;
  }

  .therapy-benefits__therapy.active {
    display: block;
  }

  /* Content Blocks */
  .therapy-block {
    opacity: 0;
    transform: translateY(80px) scale(0.95);
    transition: opacity 1s ease-out, transform 1s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .therapy-block.animate-in {
    opacity: 1;
    transform: translateY(0) scale(1);
  }

  /* Respect reduced motion preferences */
  @media (prefers-reduced-motion: reduce) {
    .therapy-block {
      opacity: 1;
      transform: none;
      transition: none;
    }
  }

  .therapy-block__grid {
    display: grid;
    gap: 10px;
    align-items: center;
  }

  /* Desktop content width variations */
  .therapy-block__grid--15-85 {
    grid-template-columns: 15fr 85fr;
  }

  .therapy-block__grid--30-70 {
    grid-template-columns: 3fr 7fr;
  }

  .therapy-block__grid--40-60 {
    grid-template-columns: 2fr 3fr;
  }

  .therapy-block__grid--50-50 {
    grid-template-columns: 1fr 1fr;
  }

  .therapy-block__grid--60-40 {
    grid-template-columns: 3fr 2fr;
  }

  /* Reverse layout for alternating */
  @media screen and (min-width: 750px) {
    .therapy-block__grid--reverse {
      direction: rtl;
    }

    .therapy-block__grid--reverse > * {
      direction: ltr;
    }
  }

  /* Media Container */
  .therapy-block__media {
    width: 100%;
  }

  .therapy-block__media-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 5px;
  }

  /* Image aspect ratios */
  .therapy-block__media--adapt .therapy-block__media-wrapper {
    aspect-ratio: auto;
  }

  .therapy-block__media--square .therapy-block__media-wrapper {
    aspect-ratio: 1 / 1;
  }

  .therapy-block__media--landscape .therapy-block__media-wrapper {
    aspect-ratio: 16 / 9;
  }

  .therapy-block__media--portrait .therapy-block__media-wrapper {
    aspect-ratio: 3 / 4;
  }

  .therapy-block__image,
  .therapy-block__video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .therapy-block__media--adapt .therapy-block__image,
  .therapy-block__media--adapt .therapy-block__video {
    object-fit: contain;
    height: auto;
  }

  .therapy-block__placeholder {
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .therapy-block__placeholder svg {
    width: 40%;
    height: auto;
    opacity: 0.3;
  }

  /* Text Content */
  .therapy-block__text {
    padding: 2rem;
  }

  .therapy-block__text-only {
    max-width: 100%;
    padding: 2rem;
  }

  .therapy-block__text-content {
    font-size: 18px;
    line-height: 1.4;
    color: rgba(0, 0, 0, 0.85);
  }

  .therapy-block__text-content h1,
  .therapy-block__text-content h2,
  .therapy-block__text-content h3,
  .therapy-block__text-content h4,
  .therapy-block__text-content h5,
  .therapy-block__text-content h6 {
    margin-top: 2rem;
    margin-bottom: 1rem;
    line-height: 1.3;
    color: rgba(0, 0, 0, 0.95);
    font-family: 'Optima', 'Palatino', 'Georgia', serif;
  }

  .therapy-block__text-content h1 {
    margin-top: 10px;
    font-size: 38px;
    font-weight: 500;
  }

  .therapy-block__text-content h2 {
    font-size: 3.2rem;
    font-weight: 400;
  }

  .therapy-block__text-content h3 {
    font-size: 2.6rem;
    font-weight: 400;
  }

  .therapy-block__text-content h4 {
    font-size: 2.2rem;
    font-weight: 400;
  }

  .therapy-block__text-content p {
    margin-top: 0;
  }

  .therapy-block__text-content p:last-child {
    margin-bottom: 0;
  }

  .therapy-block__text-content ul,
  .therapy-block__text-content ol {
    margin-left: 0;
    margin-bottom: 1.5rem;
    padding-left: 0;
    list-style: none;
  }

  .therapy-block__text-content ul li {
    margin-bottom: 1.2rem;
    padding-left: 2.5rem;
    position: relative;
    line-height: 1.6;
  }

  .therapy-block__text-content ul li::before {
    content: '•';
    position: absolute;
    left: 0;
    top: 0;
    color: rgba(0, 0, 0, 0.85);
    font-size: 18px;
    line-height: inherit;
    font-weight: 900;
  }

  .therapy-block__text-content ol {
    counter-reset: item;
    padding-left: 0;
  }

  .therapy-block__text-content ol li {
    margin-bottom: 1.2rem;
    padding-left: 2.5rem;
    position: relative;
    counter-increment: item;
    line-height: 1.6;
  }

  .therapy-block__text-content ol li::before {
    content: counter(item) '.';
    position: absolute;
    left: 0;
    color: #9F519C;
    font-weight: 600;
  }

  .therapy-block__text-content strong {
    font-weight: 600;
    color: rgba(0, 0, 0, 0.95);
  }

  .therapy-block__text-content a {
    color: #9F519C;
    text-decoration: underline;
    transition: color 0.2s ease;
  }

  .therapy-block__text-content a:hover {
    color: #23C2E1;
  }

  /* Empty State */
  .therapy-benefits__empty {
    text-align: center;
    padding: 6rem 2rem;
    color: rgba(0, 0, 0, 0.5);
    font-size: 18px;
  }

  /* Tablet */
  @media screen and (max-width: 989px) {
    .therapy-benefits {
      padding-left: 3rem;
      padding-right: 3rem;
    }

    .therapy-benefits__tabs {
      gap: 3rem;
      padding: 0 10px;
    }

    .therapy-benefits__tab {
      font-size: 24px;
    }

    .therapy-block__grid {
      gap: 10px;
    }

    .therapy-block__text-content {
      font-size: 1.6rem;
    }

    .therapy-block__text-content h1 {
      font-size: 2.8rem;
    }

    .therapy-block__text-content h2 {
      font-size: 2.4rem;
    }

    .therapy-block__text-content h3 {
      font-size: 2rem;
    }
  }

  /* Mobile */
  @media screen and (max-width: 749px) {
    .therapy-benefits-wrapper {
      overflow: visible;
      padding-top: 0px;
      padding-bottom: 0px;
    }

    .therapy-benefits {
      padding-top: 0px;
      padding-bottom: 0px;
      padding-left: 0;
      padding-right: 0;
      overflow: visible;
    }

    .therapy-benefits__content {
      overflow: visible;
    }

    .therapy-benefits__header {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }

    /* 2x2 grid tabs on mobile */
    .therapy-benefits__tabs-sticky {
      overflow: visible;
      box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.1);
    }

    .therapy-benefits__tabs-sticky::before {
      display: none;
    }

    .therapy-benefits__tabs {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0;
      padding: 0;
      left: 0;
      transform: none;
      width: 100%;
      overflow-x: visible;
    }

    .therapy-benefits__tabs::before,
    .therapy-benefits__tabs::after {
      display: none;
    }

    .therapy-benefits__tab {
      flex-shrink: unset;
      font-size: 18px;
      font-family: inherit;
      font-weight: 500;
      padding: 12px 8px;
      width: 100%;
      text-align: center;
      border-bottom: 2px solid transparent;
      background: transparent;
      white-space: normal;
      transition: color 0.2s ease, border-color 0.2s ease;
      color: rgba(0, 0, 0, 0.55);
    }

    .therapy-benefits__tab.active {
      color: rgba(0, 0, 0, 0.85);
      border-bottom-color: #9F519C;
      background: transparent;
      font-weight: 500;
    }

    .therapy-benefits__tab.active::after {
      display: none;
    }

    /* Stacked blocks: media on top, text below */
    .therapy-block {
      margin-bottom: var(--block-spacing-mobile, 10px) !important;
      padding-top: 0px;
    }

    .therapy-block:last-child {
      margin-bottom: 0 !important;
      padding-bottom: 20px;
    }

    .therapy-block__grid {
      grid-template-columns: 1fr !important;
      gap: 0;
    }

    .therapy-block__text {
      padding: 0 1.5rem;
      margin-top: 10px;
    }

    .therapy-block__text-content p:first-child {
      margin-top: 0;
    }

    .therapy-block__text-content p:last-child {
      margin-bottom: 0;
    }

    .therapy-block__grid--reverse {
      direction: ltr;
    }

    .therapy-block__media-wrapper {
      border-radius: 0;
      margin-left: 0;
      margin-right: 0;
      width: 100vw;
      position: relative;
      left: 50%;
      right: 50%;
      margin-left: -50vw;
      margin-right: -50vw;
    }

    /* Contained mobile image width */
    .therapy-block__media--mobile-contained .therapy-block__media-wrapper {
      width: 100%;
      left: 0;
      right: 0;
      margin-left: 0;
      margin-right: 0;
      padding: 10px 1.5rem 0;
      border-radius: 5px;
    }

    .therapy-block__media--mobile-contained .therapy-block__image,
    .therapy-block__media--mobile-contained .therapy-block__video {
      border-radius: 5px;
    }

    .therapy-block__text {
      padding: 0 1.5rem;
    }

    .therapy-block__text-only {
      padding: 2rem 1.5rem;
    }

    .therapy-block__text-content {
      font-size: 1.4rem;
    }

    .therapy-block__text-content h1,
    .therapy-block__text-content h2,
    .therapy-block__text-content h3,
    .therapy-block__text-content h4 {
      font-size: 32px;
      font-family: 'Optima', 'Palatino', 'Georgia', serif;
      font-weight: 500;
    }

    .therapy-benefits__empty {
      padding: 6rem 1.5rem;
    }
  }

  /* Icon Grid Block */
  .therapy-icon-grid {
    padding: 30px 5rem;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background: linear-gradient(135deg, rgba(159, 81, 156, 0.06) 0%, rgba(35, 194, 225, 0.06) 100%);
    margin-bottom: 10px;
  }

  .therapy-icon-grid__inner {
    max-width: 1400px;
    margin: 0 auto;
  }

  .therapy-icon-grid__header {
    margin-bottom: 3rem;
  }

  .therapy-icon-grid__heading {
    font-family: 'Optima', 'Palatino', 'Georgia', serif;
    font-size: 3.6rem;
    font-weight: 500;
    margin: 0 0 1rem;
    color: #121212;
  }

  .therapy-icon-grid__subtext {
    font-size: 18px;
    color: rgba(0, 0, 0, 0.6);
    max-width: 60ch;
    margin: 0 auto;
  }

  .therapy-icon-grid__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
  }

  .therapy-icon-grid__item {
    background: #FFFFFF;
    border-radius: 4px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-direction: column;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease-out, transform 0.5s ease-out;
  }

  .therapy-icon-grid__item.animate-in {
    opacity: 1;
    transform: translateY(0);
  }

  @media (prefers-reduced-motion: reduce) {
    .therapy-icon-grid__item {
      opacity: 1;
      transform: none;
      transition: none;
    }
  }

  .therapy-icon-grid__item {
    text-align: left;
  }

  .therapy-icon-grid__card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 0;
  }

  .therapy-icon-grid__circle {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(159, 81, 156, 0.15), rgba(35, 194, 225, 0.15));
    border: 2px solid #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
    padding: 10px;
  }

  .therapy-icon-grid__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .therapy-icon-grid__label {
    font-family: 'Optima', 'Palatino', 'Georgia', serif;
    font-size: 24px;
    font-weight: 500;
    color: #000000;
    margin: 0;
    line-height: 1.3;
  }

  .therapy-icon-grid__desc {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    color: rgba(0, 0, 0, 0.75);
    margin: 0;
  }

  @media screen and (max-width: 989px) {
    .therapy-icon-grid {
      padding: 20px 3rem;
    }

    .therapy-icon-grid__grid {
      grid-template-columns: repeat(3, 1fr);
      gap: 15px;
    }

    .therapy-icon-grid__heading {
      font-size: 3rem;
    }

    .therapy-icon-grid__circle {
      width: 44px;
      height: 44px;
      padding: 8px;
    }

    .therapy-icon-grid__label {
      font-size: 21px;
    }

    .therapy-icon-grid__desc {
      font-size: 15px;
    }
  }

  @media screen and (max-width: 749px) {
    .therapy-icon-grid {
      padding: 20px 18px;
    }

    .therapy-icon-grid__grid {
      grid-template-columns: 1fr;
      gap: 10px;
    }

    .therapy-icon-grid__item {
      padding: 10px;
    }

    .therapy-icon-grid__heading {
      font-size: 32px;
      font-family: 'Optima', 'Palatino', 'Georgia', serif;
      font-weight: 500;
    }

    .therapy-icon-grid__circle {
      width: 40px;
      height: 40px;
      padding: 8px;
    }

    .therapy-icon-grid__label {
      font-size: 18px;
    }

    .therapy-icon-grid__desc {
      font-size: 14px;
      line-height: 1.4;
    }
  }

  @media screen and (min-width: 990px) {
    .therapy-icon-grid {
      margin-bottom: 30px !important;
    }
  }
/* END_SECTION:therapy-benefits */

/* START_SECTION:therapy-products (INDEX:104) */
.therapy-products-wrapper {
    width: 100%;
    overflow: hidden;
  }

  @media screen and (max-width: 749px) {
    .therapy-products-wrapper {
      margin-top: 0;
      overflow: visible;
    }
  }

  .therapy-products {
    padding-top: 30px;
    padding-bottom: 30px;
    max-width: 1415px;
    margin: 0 auto;
    padding-left: 4rem;
    padding-right: 4rem;
  }

  /* Header */
  .therapy-products__header {
    text-align: left;
    margin-bottom: 15px;
    margin-left: -4rem;
  }

  .therapy-products__heading {
    font-family: 'Optima', 'Palatino', 'Georgia', serif;
    font-size: 52px;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.95);
    margin: 0;
    line-height: 1.2;
  }

  .therapy-products__subheading {
    font-family: 'Montserrat', 'Palatino', 'Georgia', serif;
    font-size: 1.8rem;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.7);
    margin: 0;
    line-height: 1.4;
    max-width: 1000px;
  }

  @media screen and (min-width: 750px) {
    .therapy-products__heading {
      margin-left: 6px;
    }

    .therapy-products__subheading {
      margin-left: 8px;
    }
  }

  /* Carousel Wrapper */
  .therapy-products__carousel-wrapper {
    position: relative;
    display: none;
  }

  .therapy-products__carousel-wrapper.active {
    display: block;
  }

  .therapy-products__carousel-row {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-left: -4rem;
    margin-right: -4rem;
  }

  .therapy-products__arrow {
    margin-top: calc((var(--product-image-height, 0px) - 4.8rem) / 2);
  }

  .therapy-products__carousel {
    flex: 1;
    overflow: hidden;
    min-width: 0;
  }

  .therapy-products__track {
    display: flex;
    gap: 2rem;
    transition: transform 0.4s ease;
    justify-content: flex-start;
    align-items: flex-start;
  }

  /* Product Card */
  .therapy-products__card {
    flex: 0 0 calc((100% - 6rem) / 4);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    opacity: 0;
    transform: translateY(80px) scale(0.95);
    transition: opacity 1s ease-out, transform 1s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .therapy-products__card .gradient-button {
    margin-top: auto;
  }

  .therapy-products__card.animate-in {
    opacity: 1;
    transform: translateY(0) scale(1);
  }

  /* Respect reduced motion preferences */
  @media (prefers-reduced-motion: reduce) {
    .therapy-products__card {
      opacity: 1;
      transform: none;
      transition: none;
    }
  }

  .therapy-products__image {
    display: block;
    width: 100%;
    max-width: 100%;
    aspect-ratio: 1 / 1;
    margin-bottom: 1rem;
    border-radius: 5px;
    overflow: hidden;
    background: #fff;
    text-decoration: none;
    -webkit-user-drag: none;
    user-select: none;
  }

  .therapy-products__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    -webkit-user-drag: none;
    user-select: none;
    pointer-events: none;
  }

  .therapy-products__name {
    font-family: 'Optima', 'Palatino', 'Georgia', serif;
    font-size: 2.4rem;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.9);
    margin: 0;
    line-height: 1.3;
    text-align: center;
    width: 100%;
  }

  .therapy-products__price {
    font-size: 1.8rem;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.8);
    margin: 0 0 5px 0;
    text-align: center;
    width: 100%;
  }

  .therapy-products__card .gradient-button {
    align-self: center;
  }

  /* Navigation Arrows */
  .therapy-products__arrow {
    flex-shrink: 0;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    width: 4.8rem;
    height: 4.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
    transition: background 0.3s ease, box-shadow 0.3s ease;
  }

  .therapy-products__arrow:hover {
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  }

  .therapy-products__arrow svg {
    color: rgba(0, 0, 0, 0.7);
  }

  /* Reserve arrow space on desktop so cards stay same width */
  @media screen and (min-width: 750px) {
    .therapy-products__header {
      padding-left: 4.8rem;
      padding-right: 4.8rem;
    }

    .therapy-products__carousel-wrapper.no-arrows .therapy-products__arrow {
      visibility: hidden;
      pointer-events: none;
    }

    .therapy-products__carousel-wrapper.no-arrows .therapy-products__header {
      padding-left: 0;
      padding-right: 0;
    }

    .therapy-products__carousel-wrapper.no-arrows .therapy-products__carousel {
      padding: 0;
    }

    .therapy-products__carousel-wrapper.no-arrows .therapy-products__track {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      transform: none !important;
    }

    .therapy-products__carousel-wrapper.no-arrows .therapy-products__card {
      flex: none;
      width: 100%;
    }
  }

  /* Tablet - 3 products */
  @media screen and (max-width: 989px) {
    .therapy-products {
      padding-left: 2rem;
      padding-right: 2rem;
    }

    .therapy-products__heading {
      font-size: 52px;
    }

    .therapy-products__subheading {
      font-size: 1.6rem;
    }

    .therapy-products__card {
      flex: 0 0 calc((100% - 4rem) / 3);
    }

    .therapy-products__image {
      width: 100%;
      height: auto;
      aspect-ratio: 1 / 1;
    }

    .therapy-products__name {
      font-size: 24px;
    }

    .therapy-products__price {
      font-size: 18px;
    }
  }

  /* Mobile - 1 product centered with peek */
  @media screen and (max-width: 749px) {
    .therapy-products {
      padding-top: 0px;
      padding-bottom: 3rem;
      padding-left: 0;
      padding-right: 0;
    }

    .therapy-products__carousel-row {
      margin-left: 0;
      margin-right: 0;
      padding-left: 0;
      padding-right: 0;
      position: relative;
    }

    .therapy-products__carousel {
      width: 100%;
      overflow: visible;
    }

    .therapy-products__arrow {
      position: absolute;
      top: calc(var(--product-image-height, 0px) / 2);
      transform: translateY(-50%);
      margin-top: 0;
      z-index: 10;
      background: rgba(255, 255, 255, 0.85);
    }

    .therapy-products__arrow--prev {
      left: 8px;
    }

    .therapy-products__arrow--next {
      right: 8px;
    }

    .therapy-products__header {
      margin-bottom: 10px;
      margin-left: 0;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }

    .therapy-products__heading {
      font-size: 28px;
      overflow-wrap: break-word;
      word-break: break-word;
    }

    .therapy-products__name {
      font-size: 18px;
    }

    .therapy-products__subheading {
      font-size: 1.4rem;
    }

    .therapy-products__carousel {
      padding: 0;
      overflow: hidden;
      width: 100%;
    }

    .therapy-products__track {
      justify-content: flex-start;
    }

    .therapy-products__carousel::-webkit-scrollbar {
      display: none;
    }

    .therapy-products__card {
      flex: 0 0 75%;
      min-width: 0;
      max-width: none;
      padding-left: 12px;
      padding-right: 12px;
    }

    .therapy-products__image {
      max-width: 100%;
    }

    .therapy-products__arrow {
      width: 4rem;
      height: 4rem;
    }
  }
/* END_SECTION:therapy-products */

/* START_SECTION:troubleshooting (INDEX:105) */
/* Header */
  .troubleshooting__header {
    margin-bottom: 10px;
    text-align: center;
  }

  @media screen and (min-width: 750px) {
    .troubleshooting__header {
      margin-bottom: 15px;
    }
  }

  .troubleshooting__heading {
    margin: 0;
    padding-top: 0;
    word-break: break-word;
    font-family: Optima, 'Optima nova', sans-serif !important;
    font-size: 30px !important;
    font-weight: 500 !important;
  }

  @media screen and (min-width: 750px) {
    .troubleshooting__heading {
      font-size: 52px !important;
    }
  }

  .troubleshooting__heading * {
    font-family: Optima, 'Optima nova', sans-serif !important;
  }

  .troubleshooting__subheading {
    margin-top: 1.5rem;
    font-size: 1.6rem;
    color: rgba(0, 0, 0, 0.7);
    line-height: 1.6;
  }

  .troubleshooting__subheading p {
    margin: 0;
  }

  /* Tab Buttons - Desktop: centered underline style matching therapy-benefits */
  .troubleshooting__tabs {
    display: inline-flex;
    justify-content: center;
    gap: 4rem;
    margin-bottom: 15px;
    padding: 1rem 2rem 0;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }

  .troubleshooting__tabs::before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(0, 0, 0, 0.15);
  }

  .troubleshooting__tabs::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: var(--underline-left, 0);
    width: var(--underline-width, 0);
    height: 3px;
    background: linear-gradient(90deg, #9F519C 0%, #23C2E1 100%);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .troubleshooting__tab {
    background: none;
    border: none;
    padding: 1rem 2rem;
    font-size: 2.4rem;
    font-weight: 400;
    font-family: Optima, 'Optima nova', sans-serif;
    cursor: pointer;
    position: relative;
    color: rgba(0, 0, 0, 0.5);
    transition: color 0.3s ease;
    white-space: nowrap;
  }

  .troubleshooting__tab:hover {
    color: rgba(0, 0, 0, 0.8);
  }

  .troubleshooting__tab.active {
    color: rgba(0, 0, 0, 1);
  }

  /* Tablet */
  @media screen and (min-width: 750px) and (max-width: 989px) {
    .troubleshooting__tabs {
      gap: 3rem;
      padding: 0 1.5rem;
    }

    .troubleshooting__tab {
      font-size: 2rem;
    }
  }

  /* Mobile: vertical full-width tabs */
  @media screen and (max-width: 749px) {
    .troubleshooting__tabs {
      flex-direction: column;
      gap: 0;
      margin-bottom: 10px;
      padding: 0;
      left: 0;
      transform: none;
      width: 100%;
      display: flex;
    }

    .troubleshooting__tabs::before,
    .troubleshooting__tabs::after {
      display: none;
    }

    .troubleshooting__tab {
      font-size: 1.8rem;
      padding: 1.5rem 2rem;
      width: 100%;
      text-align: left;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      position: relative;
      background: transparent;
      color: rgba(0, 0, 0, 0.5);
      transition: background-color 0.2s ease, color 0.2s ease;
    }

    .troubleshooting__tab:first-child {
      border-top: 1px solid rgba(0, 0, 0, 0.1);
    }

    .troubleshooting__tab.active {
      background: linear-gradient(90deg, rgba(159, 81, 156, 0.08) 0%, rgba(35, 194, 225, 0.08) 100%);
      color: rgba(0, 0, 0, 1);
      font-weight: 500;
    }

    .troubleshooting__tab.active::after {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 4px;
      background: linear-gradient(180deg, #9F519C 0%, #23C2E1 100%);
    }
  }

  /* Content Area */
  .troubleshooting__content {
    position: relative;
    min-height: 200px;
  }

  .troubleshooting__product {
    display: none;
  }

  .troubleshooting__product.active {
    display: block;
    animation: troubleshootingFadeIn 0.4s ease;
  }

  @keyframes troubleshootingFadeIn {
    from {
      opacity: 0;
      transform: translateY(10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  /* Accordion Items */
  .troubleshooting__items {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .troubleshooting__item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }

  .troubleshooting__item:first-child {
    border-top: none;
  }

  .troubleshooting__item:last-child {
    border-bottom: none;
  }

  .troubleshooting__question {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.75rem 0;
    background: none;
    border: none;
    text-align: left;
    font-family: Optima, 'Optima nova', sans-serif;
    font-size: 2rem;
    font-weight: 400;
    cursor: pointer;
    transition: color 0.2s ease;
    color: rgba(0, 0, 0, 1);
    -webkit-tap-highlight-color: transparent;
  }

  .troubleshooting__question:hover {
    color: rgba(0, 0, 0, 1);
  }

  .troubleshooting__question-text {
    flex: 1;
  }

  .troubleshooting__icon {
    flex-shrink: 0;
    transition: transform 0.6s ease;
  }

  .troubleshooting__item.active .troubleshooting__icon {
    transform: rotate(180deg);
  }

  .troubleshooting__answer {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.6s cubic-bezier(0.4, 0, 0.2, 1),
                opacity 0.6s ease;
  }

  .troubleshooting__item.active .troubleshooting__answer {
    max-height: 1000px;
    opacity: 1;
  }

  .troubleshooting__answer-content {
    padding: 0 0 1.5rem 0;
    font-size: 13px;
    line-height: 1.6;
    color: rgba(0, 0, 0, 0.7);
  }

  @media screen and (min-width: 750px) {
    .troubleshooting__answer-content {
      font-size: 17px;
    }
  }

  .troubleshooting__empty {
    text-align: center;
    padding: 4rem 2rem;
    font-size: 1.6rem;
    color: rgba(0, 0, 0, 0.6);
  }

  /* Mobile Styles */
  @media screen and (max-width: 749px) {
    .troubleshooting__question {
      padding: 1.5rem 0;
      font-size: 1.6rem;
    }
  }
/* END_SECTION:troubleshooting */

/* START_SECTION:trust-badges (INDEX:106) */
.trust-badges-wrapper {
    width: 100%;
    overflow: hidden;
  }

  .trust-badges {
    max-width: 100%;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
  }

  .trust-badges__heading {
    text-align: center;
    font-size: 3.6rem;
    font-weight: 500;
    margin: 0 0 3rem 0;
    line-height: 1.2;
    padding: 0 2rem;
    font-family: 'Optima', 'Palatino', 'Palatino Linotype', serif;
  }

  .trust-badges__carousel-container {
    width: 100%;
    overflow: hidden;
    position: relative;
  }

  .trust-badges__carousel {
    overflow: hidden;
  }

  .trust-badges__track {
    display: flex;
    gap: 4rem;
    animation: scroll 15s linear infinite;
    width: max-content;
  }

  .trust-badges__track:hover {
    animation-play-state: paused;
  }

  @keyframes scroll {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-33.333%);
    }
  }

  .trust-badges__item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1.5rem;
    padding: 1rem 2rem;
    min-width: fit-content;
    flex-shrink: 0;
    white-space: nowrap;
  }

  .trust-badges__icon {
    width: 5rem;
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .trust-badges__icon img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }

  .trust-badges__title {
    font-size: 1.8rem;
    font-weight: 600;
    margin: 0;
    line-height: 1.2;
    font-family: 'Optima', 'Palatino', 'Palatino Linotype', serif;
    color: var(--title-color);
  }

  @media screen and (max-width: 989px) {
    .trust-badges__heading {
      font-size: 3rem;
      margin-bottom: 2.5rem;
    }

    .trust-badges__track {
      gap: 3rem;
      animation-duration: 12s;
    }

    .trust-badges__item {
      gap: 1.2rem;
      padding: 0.8rem 1.5rem;
    }

    .trust-badges__icon {
      width: 4.5rem;
      height: 4.5rem;
    }

    .trust-badges__title {
      font-size: 1.6rem;
    }
  }

  @media screen and (max-width: 749px) {
    .trust-badges__heading {
      font-size: 2.4rem;
      margin-bottom: 2rem;
      padding: 0 1.5rem;
    }

    .trust-badges__track {
      gap: 2.5rem;
      animation-duration: 10s;
    }

    .trust-badges__icon {
      width: 4rem;
      height: 4rem;
    }

    .trust-badges__title {
      font-size: 10px;
    }

    .trust-badges__item {
      padding: 0.8rem 1.2rem;
      gap: 1rem;
    }
  }
/* END_SECTION:trust-badges */

/* START_SECTION:trust-statement (INDEX:107) */
.trust-statement {
    background-color: var(--background-color);
    padding: var(--padding-top) 0 var(--padding-bottom);
    width: 100%;
    position: relative;
  }

  @media screen and (min-width: 750px) {
    .trust-statement {
      padding: 30px 0;
    }
  }

  .trust-statement--gradient {
    background: linear-gradient(90deg, rgba(35, 194, 225, 0.1), rgba(159, 81, 156, 0.1) 100%);
  }

  .trust-statement__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
  }

  .trust-statement__heading {
    font-family: 'Optima', sans-serif;
    font-weight: 500;
    text-align: center;
    font-size: 52px;
    margin: 0 0 1rem;
    line-height: 0.9;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1s ease, transform 1s ease;
  }

  .trust-statement__heading.in-view {
    opacity: 1;
    transform: translateY(0);
  }

  .trust-statement__mobile-break {
    display: none;
  }

  .trust-statement__subheading {
    text-align: center;
    font-size: 18px;
    margin: 10px auto 15px;
    max-width: 1000px;
    line-height: 1.4;
    color: #2a2a2a;
    text-wrap: balance;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1s ease, transform 1s ease;
    transition-delay: 0.2s;
  }

  .trust-statement__subheading.in-view {
    opacity: 1;
    transform: translateY(0);
  }

  .trust-statement__items {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 2rem;
    align-items: start;
  }

  .trust-statement__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    opacity: 0;
    transform: translateY(15px);
  }

  @keyframes trustFadeInUp {
    from {
      opacity: 0;
      transform: translateY(15px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .trust-statement__items.in-view .trust-statement__item:nth-child(1) {
    animation: trustFadeInUp 0.5s ease-out 0.1s forwards;
  }
  .trust-statement__items.in-view .trust-statement__item:nth-child(2) {
    animation: trustFadeInUp 0.5s ease-out 0.15s forwards;
  }
  .trust-statement__items.in-view .trust-statement__item:nth-child(3) {
    animation: trustFadeInUp 0.5s ease-out 0.2s forwards;
  }
  .trust-statement__items.in-view .trust-statement__item:nth-child(4) {
    animation: trustFadeInUp 0.5s ease-out 0.25s forwards;
  }
  .trust-statement__items.in-view .trust-statement__item:nth-child(5) {
    animation: trustFadeInUp 0.5s ease-out 0.3s forwards;
  }

  .trust-statement__icon {
    width: 100%;
    max-width: 80px;
    height: auto;
    margin-bottom: 1.5rem;
  }

  .trust-statement__icon img {
    width: 100%;
    height: auto;
    display: block;
  }

  .trust-statement__item-heading {
    font-family: 'Optima', sans-serif;
    font-weight: normal;
    font-size: 24px;
    margin: 0px;
    line-height: 1.3;
    text-wrap: balance;
  }

  .trust-statement__item-subheading {
    font-size: 18px;
    margin: 0;
    line-height: 1.4;
    color: #666;
    text-wrap: balance;
  }

  /* Tablet */
  @media screen and (max-width: 990px) {
    .trust-statement__heading {
      font-size: 52px;
      margin-bottom: 1rem;
    }

    .trust-statement__subheading {
      font-size: 14px;
      margin-top: 10px;
      margin-bottom: 15px;
    }

    .trust-statement__items {
      grid-template-columns: repeat(2, 1fr);
      gap: 2.5rem 2rem;
    }

    .trust-statement__icon {
      max-width: 70px;
    }

    .trust-statement__item-heading {
      font-size: 20px;
    }

    .trust-statement__item-subheading {
      font-size: 18px;
    }
  }

  /* Mobile */
  @media screen and (max-width: 749px) {
    .trust-statement {
      padding-top: 20px !important;
      padding-bottom: 20px !important;
    }

    .trust-statement__container {
      padding: 0 16px;
    }

    .trust-statement__heading {
      font-size: 32px;
      margin-bottom: 0.5rem;
      text-align: center;
    }

    .trust-statement__mobile-break {
      display: block;
    }

    .trust-statement__subheading {
      font-size: 14px;
      margin-bottom: 15px;
      margin-top: 10px;
      text-align: center;
    }

    .trust-statement__items {
      grid-template-columns: 1fr;
      gap: 0;
      border-top: 1px solid rgba(0, 0, 0, 0.08);
      padding-top: 0.75rem;
    }

    .trust-statement__item {
      flex-direction: row;
      align-items: flex-start;
      text-align: left;
      gap: 0.75rem;
      padding-bottom: 0.75rem;
      margin-bottom: 0.75rem;
      border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    }

    .trust-statement__item:last-child {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: none;
    }

    .trust-statement__icon {
      width: 48px;
      height: 48px;
      max-width: none;
      flex-shrink: 0;
      margin-bottom: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, rgba(159, 81, 156, 0.15), rgba(35, 194, 225, 0.15));
      border-radius: 50%;
      padding: 10px;
      border: 2px solid #000000;
    }

    .trust-statement__icon img {
      width: 100%;
      height: 100%;
      object-fit: contain;
    }

    .trust-statement__item-heading {
      font-size: 14px;
      margin-bottom: 0;
    }

    .trust-statement__item-subheading {
      font-size: 10px;
    }
  }

  /* Very small mobile */
  @media screen and (max-width: 380px) {
    .trust-statement__icon {
      width: 44px;
      height: 44px;
      padding: 8px;
    }
  }

  /* Reduced Motion */
  @media (prefers-reduced-motion: reduce) {
    .trust-statement__heading,
    .trust-statement__subheading,
    .trust-statement__item {
      opacity: 1;
      transform: none;
      transition: none;
      animation: none;
    }
  }
/* END_SECTION:trust-statement */

/* START_SECTION:video-benefits (INDEX:109) */
.video-benefits-wrapper {
    width: 100%;
  }

  .video-benefits {
    display: grid;
    grid-template-columns: 47fr 53fr;
    max-width: 1800px;
    margin: 0;
    gap: 0;
    align-items: center;
  }

  .video-benefits__video-container {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
  }

  .video-benefits__video,
  .video-benefits__placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .video-benefits__placeholder {
    aspect-ratio: 4 / 3;
    background-color: #f0f0f0;
  }

  .video-benefits__placeholder svg {
    width: 100%;
    height: 100%;
  }

  .video-benefits__content {
    padding: 5rem 10rem 5rem 8rem;
    display: flex;
    flex-direction: column;
    gap: 5.5rem;
  }

  .video-benefits__title {
    font-family: 'Optima', 'Palatino', 'Georgia', serif;
    font-size: 4.5rem;
    font-weight: 500;
    text-align: center;
    margin: 0;
    line-height: 1.2;
  }

  .video-benefits__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.5rem 4rem;
  }

  .video-benefits__item {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }

  .video-benefits__item-title {
    font-family: 'Optima', 'Palatino', 'Georgia', serif;
    font-size: 2.4rem;
    font-weight: 400;
    margin: 0;
    line-height: 1.3;
  }

  .video-benefits__item-text {
    font-size: 1.6rem;
    line-height: 1.6;
    margin: 0;
    color: rgba(0, 0, 0, 0.75);
  }

  .video-benefits__accordions--mobile {
    display: none;
  }

  .video-benefits__accordion {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }

  .video-benefits__accordion:first-child {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }

  .video-benefits__accordion:last-child {
    border-bottom: none;
  }

  .video-benefits__accordion-toggle {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.75rem 0;
    background: none;
    border: none;
    text-align: left;
    font-size: 2rem;
    font-weight: 400;
    cursor: pointer;
    transition: color 0.2s ease;
    color: rgba(0, 0, 0, 0.6);
    -webkit-tap-highlight-color: transparent;
    font-family: 'Optima', 'Palatino', 'Georgia', serif;
  }

  .video-benefits__accordion-toggle:hover {
    color: rgba(0, 0, 0, 1);
  }

  .video-benefits__accordion.active .video-benefits__accordion-toggle {
    color: rgba(0, 0, 0, 1);
  }

  .video-benefits__accordion.active .video-benefits__accordion-toggle:hover {
    color: rgba(0, 0, 0, 1);
  }

  .video-benefits__accordion-icon {
    flex-shrink: 0;
    transition: transform 0.6s ease;
  }

  .video-benefits__accordion.active .video-benefits__accordion-icon {
    transform: rotate(180deg);
  }

  .video-benefits__accordion-content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.6s cubic-bezier(0.4, 0, 0.2, 1),
                opacity 0.6s ease;
  }

  .video-benefits__accordion.active .video-benefits__accordion-content {
    max-height: 1000px;
    opacity: 1;
  }

  .video-benefits__accordion-inner {
    padding: 0 0 1.5rem 0;
    font-size: 1.4rem;
    line-height: 1.6;
    color: rgba(0, 0, 0, 0.7);
  }

  @media screen and (max-width: 1200px) {
    .video-benefits {
      grid-template-columns: 1fr;
      gap: 0;
    }

    .video-benefits__video-container {
      width: 100vw;
      margin-left: calc(-50vw + 50%);
    }

    .video-benefits__content {
      padding: 4rem 5rem;
      gap: 3rem;
    }

    .video-benefits__title {
      font-size: 3.5rem;
    }

    .video-benefits__grid--desktop {
      display: none;
    }

    .video-benefits__accordions--mobile {
      display: flex;
      flex-direction: column;
      gap: 0;
    }

    .video-benefits__accordion-toggle {
      font-size: 1.8rem;
      padding: 1.5rem 0;
    }

    .video-benefits__accordion-icon {
      flex-shrink: 0;
      margin-left: 1rem;
    }
  }

  @media screen and (max-width: 989px) {
    .video-benefits__content {
      padding: 3rem 3rem;
      gap: 2.5rem;
    }

    .video-benefits__title {
      font-size: 3.2rem;
    }
  }

  @media screen and (max-width: 749px) {
    .video-benefits__content {
      padding: 2.5rem 2rem;
      gap: 2rem;
    }

    .video-benefits__title {
      font-size: 2.8rem;
    }

    .video-benefits__accordion-toggle {
      font-size: 1.6rem;
      padding: 1.5rem 0;
    }
  }
/* END_SECTION:video-benefits */

/* START_SECTION:warranties-guarantees (INDEX:111) */
.warranties-guarantees {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    background-color: var(--background-color);
  }

  .warranties-guarantees__container {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .warranties-guarantees__title {
    font-size: 48px;
    font-weight: 400;
    font-family: 'Optima', 'Palatino', 'Georgia', serif;
    color: #000;
    text-align: center;
    margin: 0 0 20px 0;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1.2s ease, transform 1.2s ease;
  }

  .warranties-guarantees__title.in-view {
    opacity: 1;
    transform: translateY(0);
  }

  .warranties-guarantees__description {
    font-size: 18px;
    line-height: 1.6;
    color: #000;
    text-align: center;
    max-width: 800px;
    margin: 0 0 50px 0;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1.2s ease, transform 1.2s ease;
    transition-delay: 0.2s;
  }

  .warranties-guarantees__description.in-view {
    opacity: 1;
    transform: translateY(0);
  }

  .warranties-guarantees__badges {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    width: 100%;
    max-width: 1200px;
  }

  .warranty-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 30px 20px;
    background: linear-gradient(135deg, rgba(35, 194, 225, 0.1) 0%, rgba(159, 81, 156, 0.1) 100%);
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 1.2s ease, transform 1.2s ease, box-shadow 0.3s ease;
  }

  .warranty-badge.in-view {
    opacity: 1;
    transform: translateY(0);
  }

  .warranty-badge:nth-child(1) {
    transition-delay: 0.4s;
  }

  .warranty-badge:nth-child(2) {
    transition-delay: 0.6s;
  }

  .warranty-badge:nth-child(3) {
    transition-delay: 0.8s;
  }

  .warranty-badge.in-view:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
  }

  .warranty-badge__icon {
    width: 80px;
    height: 80px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .warranty-badge__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .warranty-badge__content {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .warranty-badge__title {
    font-size: 22px;
    font-weight: 600;
    font-family: 'Optima', 'Palatino', 'Georgia', serif;
    color: #000;
    margin: 0;
    line-height: 1.3;
  }

  .warranty-badge__description {
    font-size: 15px;
    line-height: 1.5;
    color: #000;
    margin: 0;
  }

  /* Mobile styles */
  @media (max-width: 768px) {
    .warranties-guarantees {
      padding: 10px 20px;
    }

    .warranties-guarantees__title {
      font-size: 32px;
      margin-bottom: 15px;
      margin-top: 15px;
    }

    .warranties-guarantees__description {
      font-size: 16px;
      margin-bottom: 30px;
    }

    .warranties-guarantees__badges {
      grid-template-columns: 1fr;
      gap: 20px;
    }

    .warranty-badge {
      padding: 5px 20px;
    }

    .warranty-badge__icon {
      width: 60px;
      height: 60px;
      margin-bottom: 15px;
    }

    .warranty-badge__title {
      font-size: 20px;
    }

    .warranty-badge__description {
      font-size: 14px;
    }
  }
/* END_SECTION:warranties-guarantees */

/* START_SECTION:warranty-policy (INDEX:112) */
.warranty-policy__inner {
    max-width: 780px;
    margin: 0 auto;
  }

  .warranty-policy__heading {
    font-family: 'Optima', 'Palatino', 'Georgia', serif;
    font-weight: 500;
    font-size: 32px;
    margin-top: 0;
    margin-bottom: 10px;
    color: #1d1d1f;
    text-align: center;
  }

  @media screen and (min-width: 750px) {
    .warranty-policy__heading {
      font-size: 52px;
      margin-bottom: 15px;
    }
  }

  .warranty-policy__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    border-bottom: 2px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 2.4rem;
    position: relative;
  }

  .warranty-policy__tab {
    background: none;
    border: none;
    padding: 1rem 2rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.45);
    cursor: pointer;
    position: relative;
    transition: color 0.2s ease;
    white-space: nowrap;
  }

  @media screen and (min-width: 750px) {
    .warranty-policy__tab {
      font-size: 18px;
      padding: 1.2rem 2.4rem;
    }
  }

  .warranty-policy__tab:hover {
    color: rgba(0, 0, 0, 0.7);
  }

  .warranty-policy__tab.is-active {
    color: #1d1d1f;
  }

  .warranty-policy__tab.is-active::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #9F519C 0%, #23C2E1 100%);
    border-radius: 2px 2px 0 0;
  }

  .warranty-policy__content {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    color: #1d1d1f;
    line-height: 1.4;
  }

  @media screen and (max-width: 749px) {
    .warranty-policy__tabs {
      flex-direction: column;
      gap: 0;
      border-bottom: none;
      margin-bottom: 2rem;
    }

    .warranty-policy__tab {
      font-size: 18px;
      padding: 1.5rem 2rem;
      width: 100%;
      text-align: left;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      position: relative;
      background: transparent;
      transition: background-color 0.2s ease, color 0.2s ease;
      white-space: normal;
    }

    .warranty-policy__tab:first-child {
      border-top: 1px solid rgba(0, 0, 0, 0.1);
    }

    .warranty-policy__tab.is-active {
      background: linear-gradient(90deg, rgba(159, 81, 156, 0.08) 0%, rgba(35, 194, 225, 0.08) 100%);
      color: rgba(0, 0, 0, 1);
      font-weight: 600;
    }

    .warranty-policy__tab.is-active::after {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: auto;
      width: 4px;
      height: 100%;
      background: linear-gradient(180deg, #9F519C 0%, #23C2E1 100%);
      border-radius: 0;
    }

    .warranty-policy__content {
      font-size: 14px;
    }

    .warranty-policy__content h1,
    .warranty-policy__content h1 * {
      font-size: 32px !important;
    }

    .warranty-policy__content h2,
    .warranty-policy__content h2 * {
      font-size: 28px !important;
    }
  }

  .warranty-policy__content p {
    margin-bottom: 1.2rem;
  }

  .warranty-policy__content p:last-child {
    margin-bottom: 0;
  }

  .warranty-policy__content strong {
    font-weight: 600;
  }
/* END_SECTION:warranty-policy */

/* START_SECTION:warranty-registration (INDEX:113) */
.warranty-registration__inner {
    max-width: 780px;
    margin: 0 auto;
  }

  .section-{{ section.id }}-padding {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  @media screen and (min-width: 750px) {
    .section-{{ section.id }}-padding {
      padding-top: 45px;
      padding-bottom: 45px;
    }
  }

  .warranty-registration__submit {
    padding-bottom: 0px;
  }

  @media screen and (min-width: 750px) {
    .warranty-registration__submit {
      padding-bottom: 0px;
    }
  }

  .warranty-registration__heading {
    font-family: 'Optima', 'Palatino', 'Georgia', serif;
    font-weight: 500;
    font-size: 32px;
    margin-top: 0;
    margin-bottom: 15px;
    color: #1d1d1f;
    text-align: center;
  }

  @media screen and (min-width: 750px) {
    .warranty-registration__heading {
      font-size: 52px;
    }
  }

  .warranty-registration__date-row {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 2rem;
    align-items: start;
    margin-bottom: 2rem;
  }

  .warranty-registration__date-row .field {
    margin-bottom: 0;
  }

  .warranty-registration__date-row .warranty-registration__fieldset {
    margin-bottom: 0;
  }

  @media screen and (max-width: 749px) {
    .warranty-registration__date-row {
      grid-template-columns: 1fr;
      gap: 0;
    }

    .warranty-registration__date-row .field {
      margin-bottom: 2rem;
    }
  }

  .warranty-registration__form .field {
    margin-bottom: 2rem;
  }

  .warranty-registration__name-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-bottom: 2rem;
  }

  .warranty-registration__name-row .field {
    margin-bottom: 0;
  }

  @media screen and (max-width: 749px) {
    .warranty-registration__name-row {
      grid-template-columns: 1fr;
      gap: 0;
      margin-bottom: 0;
    }

    .warranty-registration__name-row .field {
      margin-bottom: 2rem;
    }
  }

  .warranty-registration__marketing {
    margin-bottom: 2rem;
  }

  .warranty-registration__form .field__input,
  .warranty-registration__form .field__input:focus,
  .warranty-registration__form .field__input:active,
  .warranty-registration__form input,
  .warranty-registration__form input:focus,
  .warranty-registration__form input:active,
  .warranty-registration__form textarea,
  .warranty-registration__form textarea:focus,
  .warranty-registration__form .text-area {
    border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
  }

  .warranty-registration__form .field__label {
    top: 50%;
    transform: translateY(-50%);
    transition: top var(--duration-short) ease, font-size var(--duration-short) ease, transform var(--duration-short) ease;
  }

  .warranty-registration__form .field__input:focus ~ .field__label,
  .warranty-registration__form .field__input:not(:placeholder-shown) ~ .field__label,
  .warranty-registration__form .field__input:-webkit-autofill ~ .field__label {
    top: calc(var(--inputs-border-width) + 0.5rem);
    transform: translateY(0);
    font-size: 1.2rem;
  }

  .warranty-registration__required {
    color: #e00;
  }

  .warranty-registration__fieldset {
    border: none;
    padding: 0;
    margin: 0 0 2rem;
  }

  .warranty-registration__legend {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #1d1d1f;
    margin-bottom: 0px;
    display: block;
  }

  @media screen and (max-width: 749px) {
    .warranty-registration__form .field__input,
    .warranty-registration__form .field__label,
    .warranty-registration__form .form__label,
    .warranty-registration__form input,
    .warranty-registration__form textarea,
    .warranty-registration__form .text-area {
      font-size: 14px !important;
      line-height: 1.4;
    }

    .warranty-registration__legend {
      font-size: 14px;
    }

    .warranty-registration__checkbox-label {
      font-size: 14px;
    }

    .warranty-registration__add-product {
      font-size: 14px;
    }
  }

  .warranty-registration__checkboxes {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
  }

  @media screen and (min-width: 750px) {
    .warranty-registration__checkboxes {
      flex-direction: row;
      flex-wrap: wrap;
      gap: 0.6rem 1.6rem;
    }
  }

  .warranty-registration__checkbox-label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    cursor: pointer;
  }

  .warranty-registration__checkbox-label input[type="checkbox"] {
    width: 1.6rem;
    height: 1.6rem;
    cursor: pointer;
    flex-shrink: 0;
  }

  .warranty-registration__product-row {
    margin-bottom: 0;
  }

  .warranty-registration__add-product {
    display: block;
    background: none;
    border: 1px solid rgba(0,0,0,0.2);
    border-radius: 4px;
    padding: 0.8rem 1.6rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    cursor: pointer;
    margin-bottom: 2.5rem;
    transition: border-color 0.2s ease;
    width: 100%;
    text-align: center;
  }

  .warranty-registration__add-product:hover {
    border-color: #9F519C;
    color: #9F519C;
  }

  .warranty-registration__submit {
    text-align: center;
    margin-top: 1rem;
  }

  .warranty-registration .gradient-button {
    display: inline-block;
    padding: 0 3rem;
    height: 4.8rem;
    background: linear-gradient(90deg, #9F519C 0%, #23C2E1 100%);
    color: white;
    text-decoration: none;
    border: none;
    border-radius: 5px;
    font-size: 18px;
    font-weight: 400;
    line-height: 4.8rem;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    width: 100%;
    font-family: 'Montserrat', sans-serif;
  }

  .warranty-registration .gradient-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(159, 81, 156, 0.3);
    color: white;
  }

  .warranty-registration .gradient-button:active {
    transform: translateY(0);
  }

  .warranty-registration__success {
    background: #f0faf0;
    border: 1px solid #4caf50;
    border-radius: 4px;
    padding: 1.5rem 2rem;
    margin-bottom: 2rem;
    font-family: 'Montserrat', sans-serif;
    color: #2e7d32;
  }

  .warranty-registration__error {
    background: #fff0f0;
    border: 1px solid #e00;
    border-radius: 4px;
    padding: 1.5rem 2rem;
    margin-bottom: 2rem;
    font-family: 'Montserrat', sans-serif;
    color: #c00;
  }
/* END_SECTION:warranty-registration */

/* START_SECTION:why-choose-us (INDEX:114) */
.why-choose-us {
    position: relative;
    overflow: hidden;
    width: 100%;
  }

  .why-choose-us__background {
    position: relative;
    width: 100%;
    z-index: 0;
  }

  .why-choose-us__background picture {
    display: block;
    width: 100%;
  }

  .why-choose-us__background img {
    width: 100%;
    height: auto;
    display: block;
  }

  .why-choose-us__container {
    position: relative;
    z-index: 1;
    max-width: 100%;
    margin: 0 auto;
    padding: 25px 20px;
    display: flex;
    flex-direction: column;
  }

  .why-choose-us__features-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: auto;
  }

  .why-choose-us__feature {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
  }

  .why-choose-us__feature.animate-in {
    opacity: 1;
    transform: translateY(0);
  }

  .why-choose-us__feature:nth-child(1) {
    transition-delay: 0.2s;
  }

  .why-choose-us__feature:nth-child(2) {
    transition-delay: 0.4s;
  }

  .why-choose-us__feature:nth-child(3) {
    transition-delay: 0.6s;
  }

  .why-choose-us__feature-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0;
  }

  .why-choose-us__feature-icon {
    width: 50px;
    height: 50px;
    flex-shrink: 0;
  }

  .why-choose-us__feature-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .why-choose-us__feature-heading {
    font-family: Optima, 'Optima Nova', sans-serif;
    font-size: 38px;
    font-weight: 500;
    margin: 0;
    line-height: 1.3;
    color: #000;
    text-wrap: balance;
  }

  .why-choose-us__feature-description {
    font-size: 13px;
    line-height: 1.4;
    margin: 0;
    color: #000;
    text-wrap: balance;
  }

  .why-choose-us__button-wrapper {
    align-self: center;
    margin-top: 2rem;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
  }

  .why-choose-us__button-wrapper.animate-in {
    opacity: 1;
    transform: translateY(0);
  }

  /* Mobile - up to 767px */
  @media screen and (max-width: 767px) {
    .why-choose-us__container {
      padding-top: 20px !important;
      padding-bottom: 20px !important;
    }

    .why-choose-us__feature-heading {
      font-size: 28px;
    }

    .why-choose-us__feature-description {
      font-size: 14px;
    }
  }

  /* Tablet - 768px and up */
  @media screen and (min-width: 768px) {
    .why-choose-us {
      min-height: 800px;
    }

    .why-choose-us__background {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }

    .why-choose-us__background picture {
      height: 100%;
    }

    .why-choose-us__background img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center center;
    }

    .why-choose-us__container {
      padding: 30px 10px;
      min-height: 800px;
    }

    .why-choose-us__button-wrapper {
      align-self: center;
      margin-top: auto;
    }

    .why-choose-us__features-list {
      flex-direction: row;
      gap: 1rem;
      justify-content: space-between;
      align-items: flex-start;
    }

    .why-choose-us__feature {
      flex: 1;
      max-width: 400px;
      align-items: center;
      text-align: center;
    }

    /* Tree structure: left and right lower, middle higher */
    .why-choose-us__feature:nth-child(1),
    .why-choose-us__feature:nth-child(3) {
      margin-top: 60px;
    }

    .why-choose-us__feature:nth-child(2) {
      margin-top: 0;
    }

    .why-choose-us__feature-header {
      flex-direction: column;
      align-items: center;
      gap: 1rem;
      margin-bottom: 0;
    }

    .why-choose-us__feature-icon {
      width: 55px;
      height: 55px;
    }

    .why-choose-us__feature-heading {
      font-size: 38px;
    }

    .why-choose-us__feature-description {
      font-size: 15px;
      padding-left: 0;
    }
  }

  /* Desktop - 1024px and up */
  @media screen and (min-width: 1024px) {
    .why-choose-us {
      min-height: 900px;
    }

    .why-choose-us__container {
      padding: 30px 70px;
      min-height: 900px;
    }

    .why-choose-us__features-list {
      gap: 1.5rem;
    }

    .why-choose-us__feature {
      max-width: 480px;
    }

    /* Enhanced tree structure for desktop */
    .why-choose-us__feature:nth-child(1),
    .why-choose-us__feature:nth-child(3) {
      margin-top: 80px;
    }

    .why-choose-us__feature-header {
      gap: 1.25rem;
      margin-bottom: 0;
    }

    .why-choose-us__feature-icon {
      width: 65px;
      height: 65px;
    }

    .why-choose-us__feature-heading {
      font-size: 38px;
    }

    .why-choose-us__feature-description {
      font-size: 18px;
    }
  }
/* END_SECTION:why-choose-us */

/* CSS from block stylesheet tags */
/* START_BLOCK:badges (INDEX:116) */
.badges {
    width: 100%;
    padding: 2rem 0;
  }

  .badges__container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    gap: 4rem;
    flex-wrap: wrap;
  }

  .badge-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 200px;
  }

  .badge-item__icon {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
  }

  .badge-item__icon img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }

  .badge-item__text {
    font-size: 14px !important;
    line-height: 1.4;
    margin: 0;
    color: rgb(var(--color-foreground));
  }

  @media screen and (max-width: 749px) {
    .badges__container {
      gap: 2rem;
    }

    .badge-item {
      max-width: 150px;
    }

    .badge-item__icon {
      width: 60px;
      height: 60px;
    }

    .badge-item__text {
      font-size: 10px !important;
    }
  }
/* END_BLOCK:badges */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:blanket-product-selector (INDEX:119) */
.blanket-product-selector {
    display: block;
    margin-bottom: 0.8rem;
  }

  .blanket-product-selector__fieldset {
    border: none;
    padding: 0;
    margin: 0;
  }

  .blanket-product-selector__legend {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 0.4rem;
    color: rgb(var(--color-foreground));
  }

  .blanket-product-selector__options {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.4rem;
    background-color: #f2f2f2;
    border-radius: 50px;
    padding: 0.4rem;
  }

  .blanket-product-selector__options input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }

  .blanket-product-selector__label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0.8rem 1.6rem;
    border: none;
    border-radius: 50px;
    background-color: transparent;
    color: #000000;
    cursor: pointer;
    font-size: 13px;
    letter-spacing: 0.05rem;
    line-height: 1;
    text-align: center;
    position: relative;
    transition: color 0.2s ease;
  }

  @media screen and (min-width: 750px) {
    .blanket-product-selector__label {
      font-size: 1.4rem;
    }
  }

  .blanket-product-selector__options input[type="radio"]:not(:checked) + .blanket-product-selector__label:hover {
    color: rgba(0, 0, 0, 0.6);
  }

  .blanket-product-selector__options input[type="radio"]:checked + .blanket-product-selector__label {
    background: #1d1d1f;
    color: #ffffff;
  }

  .blanket-product-selector__options input[type="radio"]:checked + .blanket-product-selector__label:hover {
    color: #ffffff;
  }

  .blanket-product-selector__options input[type="radio"]:focus-visible + .blanket-product-selector__label {
    box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0 0.5rem rgba(var(--color-foreground), 0.55);
  }

  .blanket-product-selector__options input[type="radio"]:disabled + .blanket-product-selector__label {
    border-color: rgba(var(--color-foreground), 0.1);
    color: rgba(var(--color-foreground), 0.6);
    text-decoration: line-through;
  }
/* END_SNIPPET:blanket-product-selector */

/* START_SNIPPET:bundle-components (INDEX:120) */
.bundle-components__list {
    margin-bottom: 1.6rem;
  }

  .bundle-components__row {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .bundle-components__fieldset {
    margin-bottom: 0;
  }

  .bundle-switcher__details {
    margin-bottom: 1.6rem;
  }

  .bundle-switcher__trigger {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 1.3rem;
    font-weight: 500;
    color: rgb(var(--color-foreground));
    cursor: pointer;
    list-style: none;
    text-decoration: underline;
    text-underline-offset: 2px;
  }

  .bundle-switcher__trigger::-webkit-details-marker { display: none; }
  .bundle-switcher__trigger::marker { display: none; }

  .bundle-switcher__modal {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.5);
    padding: 2rem;
  }

  .bundle-switcher__modal-inner {
    background: rgb(var(--color-background));
    border-radius: 8px;
    padding: 2.4rem;
    max-width: 560px;
    width: 100%;
    max-height: 80vh;
    overflow-y: auto;
  }

  .bundle-switcher__modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2rem;
  }

  .bundle-switcher__modal-title {
    font-size: 1.8rem;
    font-weight: 700;
    margin: 0;
    color: rgb(var(--color-foreground));
  }

  .bundle-switcher__close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    background: rgba(var(--color-foreground), 0.06);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    color: rgb(var(--color-foreground));
    flex-shrink: 0;
  }

  .bundle-switcher__close:hover { background: rgba(var(--color-foreground), 0.12); }

  .bundle-switcher__cards { display: flex; flex-direction: column; gap: 1.2rem; }

  .bundle-switcher__card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.6rem;
    padding: 1.4rem 1.6rem;
    border: 1px solid rgba(var(--color-foreground), 0.15);
    border-radius: 8px;
  }

  .bundle-switcher__card--current {
    border-color: rgba(var(--color-foreground), 0.4);
    background: rgba(var(--color-foreground), 0.03);
  }

  .bundle-switcher__card-info { flex: 1; min-width: 0; }

  .bundle-switcher__card-name-row {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 0.3rem;
    flex-wrap: wrap;
  }

  .bundle-switcher__card-name {
    font-size: 1.4rem;
    font-weight: 600;
    color: rgb(var(--color-foreground));
  }

  .bundle-switcher__current-badge {
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: rgba(var(--color-foreground), 0.6);
    background: rgba(var(--color-foreground), 0.08);
    padding: 0.1rem 0.6rem;
    border-radius: 3px;
  }

  .bundle-switcher__card-price {
    font-size: 1.4rem;
    font-weight: 700;
    color: rgb(var(--color-foreground));
    margin-bottom: 0.4rem;
  }

  .bundle-switcher__card-includes {
    font-size: 1.2rem;
    color: rgba(var(--color-foreground), 0.6);
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .bundle-switcher__card-link {
    font-size: 1.3rem;
    font-weight: 500;
    color: rgb(var(--color-foreground));
    text-decoration: underline;
    text-underline-offset: 2px;
    white-space: nowrap;
    flex-shrink: 0;
  }

  .bundle-switcher__card-link:hover { opacity: 0.7; }

  @media screen and (max-width: 749px) {
    .bundle-switcher__modal-inner { padding: 1.6rem; }
    .bundle-switcher__card { flex-direction: column; align-items: flex-start; }
  }
/* END_SNIPPET:bundle-components */

/* START_SNIPPET:bundle-widget (INDEX:121) */
.bundle-widget {
    border: 1px solid rgba(var(--color-foreground), 0.15);
    border-radius: 8px;
    padding: 2.4rem;
    background: rgb(var(--color-background));
    margin: 2rem 0;
  }

  .bundle-widget__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1.6rem;
    margin-bottom: 1.6rem;
    flex-wrap: wrap;
  }

  .bundle-widget__title {
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgb(var(--color-foreground));
    margin: 0 0 0.4rem;
    opacity: 0.6;
  }

  .bundle-widget__name {
    font-size: 1.8rem;
    font-weight: 600;
    color: rgb(var(--color-foreground));
    text-decoration: none;
  }

  .bundle-widget__name:hover {
    text-decoration: underline;
  }

  .bundle-widget__price-group {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.4rem;
    flex-shrink: 0;
  }

  .bundle-widget__price {
    font-size: 2.2rem;
    font-weight: 700;
    color: rgb(var(--color-foreground));
  }

  .bundle-widget__compare-price {
    font-size: 1.4rem;
    color: rgba(var(--color-foreground), 0.5);
  }

  .bundle-widget__savings {
    font-size: 1.3rem;
    font-weight: 600;
    color: #2a7a2a;
    background: #e8f5e8;
    padding: 0.2rem 0.8rem;
    border-radius: 4px;
  }

  .bundle-widget__includes {
    font-size: 1.3rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(var(--color-foreground), 0.6);
    margin: 0 0 1.2rem;
  }

  .bundle-widget__components {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 1.6rem;
    margin-bottom: 2rem;
  }

  .bundle-widget__card {
    border: 1px solid rgba(var(--color-foreground), 0.1);
    border-radius: 6px;
    overflow: hidden;
    background: rgb(var(--color-background));
  }

  .bundle-widget__card-image {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: rgba(var(--color-foreground), 0.04);
  }

  .bundle-widget__card-image a {
    display: block;
    height: 100%;
  }

  .bundle-widget__card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
  }

  .bundle-widget__card-image img:hover {
    transform: scale(1.04);
  }

  .bundle-widget__placeholder-image {
    width: 100%;
    height: 100%;
  }

  .bundle-widget__card-info {
    padding: 1.2rem;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
  }

  .bundle-widget__card-name {
    font-size: 1.3rem;
    font-weight: 600;
    color: rgb(var(--color-foreground));
    text-decoration: none;
    line-height: 1.3;
  }

  .bundle-widget__card-name:hover {
    text-decoration: underline;
  }

  .bundle-widget__card-price {
    font-size: 1.3rem;
    color: rgba(var(--color-foreground), 0.7);
  }

  .bundle-widget__option {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    margin-top: 0.4rem;
  }

  .bundle-widget__option-label {
    font-size: 1.1rem;
    color: rgba(var(--color-foreground), 0.6);
  }

  .bundle-widget__select {
    width: 100%;
    padding: 0.6rem 0.8rem;
    border: 1px solid rgba(var(--color-foreground), 0.25);
    border-radius: 4px;
    font-size: 1.3rem;
    background: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
    cursor: pointer;
    appearance: auto;
  }

  .bundle-widget__select:focus {
    outline: 2px solid rgb(var(--color-foreground));
    outline-offset: 1px;
  }

  .bundle-widget__footer {
    border-top: 1px solid rgba(var(--color-foreground), 0.1);
    padding-top: 1.6rem;
  }

  .bundle-widget__error {
    color: #c0392b;
    font-size: 1.3rem;
    margin-bottom: 1rem;
    padding: 0.8rem 1.2rem;
    background: #fdf0ef;
    border-radius: 4px;
  }

  .bundle-widget__button {
    width: 100%;
  }

  .bundle-widget__button[aria-disabled="true"] {
    opacity: 0.6;
    cursor: not-allowed;
  }

  @media screen and (max-width: 749px) {
    .bundle-widget {
      padding: 1.6rem;
    }

    .bundle-widget__price {
      font-size: 1.8rem;
    }

    .bundle-widget__components {
      grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
      gap: 1.2rem;
    }
  }
/* END_SNIPPET:bundle-widget */

/* START_SNIPPET:gradient-button (INDEX:131) */
.gradient-button {
    display: inline-block;
    width: 15rem;
    height: 4rem;
    padding: 0;
    background: linear-gradient(90deg, #9F519C 0%, #23C2E1 100%);
    color: white;
    text-decoration: none;
    border: none !important;
    outline: none;
    border-radius: 5px;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    line-height: 4rem;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transform: translateY(0);
  }

  .gradient-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(159, 81, 156, 0.3);
    color: white;
  }

  .gradient-button:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }

  .gradient-button:focus {
    outline: none;
    border: none;
  }
/* END_SNIPPET:gradient-button */

/* START_SNIPPET:product-selector (INDEX:148) */
.product-selector {
    display: block;
    margin-bottom: 0.8rem;
  }

  .product-selector__fieldset {
    border: none;
    padding: 0;
    margin: 0;
  }

  .product-selector__legend {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 0.4rem;
    color: rgb(var(--color-foreground));
  }

  @media screen and (min-width: 750px) {
    .product-selector__legend {
      font-size: 1.8rem !important;
    }
  }

  .product-selector__options {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.4rem;
    background-color: #f2f2f2;
    border-radius: 50px;
    padding: 0.4rem;
  }

  .product-selector__options input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }

  .product-selector__label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0.8rem 1.6rem;
    border: none;
    border-radius: 50px;
    background-color: transparent;
    color: #000000;
    cursor: pointer;
    font-size: 14px;
    letter-spacing: 0.05rem;
    line-height: 1;
    text-align: center;
    position: relative;
    transition: color 0.2s ease;
  }

  @media screen and (min-width: 750px) {
    .product-selector__label {
      font-size: 1.4rem;
    }
  }

  .product-selector__options input[type="radio"]:not(:checked) + .product-selector__label:hover {
    color: rgba(0, 0, 0, 0.6);
  }

  .product-selector__options input[type="radio"]:checked + .product-selector__label {
    background: #1d1d1f;
    color: #ffffff;
  }

  .product-selector__options input[type="radio"]:checked + .product-selector__label:hover {
    color: #ffffff;
  }

  .product-selector__options input[type="radio"]:focus-visible + .product-selector__label {
    box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0 0.5rem rgba(var(--color-foreground), 0.55);
  }

  .product-selector__options input[type="radio"]:disabled + .product-selector__label {
    border-color: rgba(var(--color-foreground), 0.1);
    color: rgba(var(--color-foreground), 0.6);
    text-decoration: line-through;
  }
/* END_SNIPPET:product-selector */

/* START_SNIPPET:product-variant-picker (INDEX:151) */
.size-chart-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 8px;
    padding: 0;
    background: transparent;
    border: none;
    cursor: pointer;
    vertical-align: middle;
    position: relative;
    top: -1px;
    color: #23C2E1;
    transition: color 0.2s;
  }

  .size-chart-trigger:hover {
    color: #1aa8c4;
  }

  .size-chart-modal {
    padding: 0;
    border: none;
    border-radius: 12px;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.18);
    max-width: 520px;
    width: calc(100vw - 40px);
    background: #fff;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
  }

  .size-chart-modal::backdrop {
    background: rgba(0, 0, 0, 0.45);
  }

  .size-chart-modal__inner {
    padding: 32px 28px 28px;
    position: relative;
  }

  .size-chart-modal__close {
    position: absolute;
    top: 16px;
    right: 16px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 4px;
    color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: color 0.2s;
  }

  .size-chart-modal__close:hover {
    color: #000;
  }

  .size-chart-modal__title {
    font-family: 'Optima', 'Palatino', 'Georgia', serif;
    font-size: 18px;
    font-weight: 500;
    color: #000;
    margin: 0 0 15px;
  }

  .size-chart-modal__table-wrap {
    overflow-x: visible;
  }

  .size-chart-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
  }

  .size-chart-table th,
  .size-chart-table td {
    padding: 12px 16px;
    text-align: left;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  }

  .size-chart-table thead tr {
    background: #f4f4f4;
  }

  .size-chart-table th {
    font-weight: 600;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.55);
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }

  .size-chart-table tbody tr:last-child td {
    border-bottom: none;
  }

  .size-chart-table tbody tr:hover {
    background: #fafafa;
  }

  .size-chart-modal__note {
    margin: 16px 0 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.5);
  }

  @media screen and (max-width: 480px) {
    .size-chart-modal__inner {
      padding: 24px 14px 20px;
    }

    .size-chart-table {
      font-size: 12px;
    }

    .size-chart-table th,
    .size-chart-table td {
      padding: 10px 8px;
      font-size: 12px;
    }
  }
/* END_SNIPPET:product-variant-picker */

/* START_SNIPPET:redlight-product-selector (INDEX:157) */
.product-selector {
    display: block;
    margin-bottom: 0.8rem;
  }

  .product-selector__fieldset {
    border: none;
    padding: 0;
    margin: 0;
  }

  .product-selector__legend {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 0.4rem;
    color: rgb(var(--color-foreground));
  }

  @media screen and (min-width: 750px) {
    .product-selector__legend {
      font-size: 1.8rem !important;
    }
  }

  .product-selector__options {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.4rem;
    background-color: #f2f2f2;
    border-radius: 50px;
    padding: 0.4rem;
  }

  @media screen and (max-width: 749px) {
    redlight-product-selector .product-selector__options {
      display: inline-flex;
      flex-wrap: nowrap;
    }

    redlight-product-selector .product-selector__label {
      border-radius: 50px;
    }
  }

  .product-selector__options input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }

  .product-selector__label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0.8rem 1.6rem;
    border: none;
    border-radius: 50px;
    background-color: transparent;
    color: #000000;
    cursor: pointer;
    font-size: 14px;
    letter-spacing: 0.05rem;
    line-height: 1;
    text-align: center;
    position: relative;
    transition: color 0.2s ease;
  }

  @media screen and (min-width: 750px) {
    .product-selector__label {
      font-size: 1.4rem;
    }
  }

  .product-selector__options input[type="radio"]:not(:checked) + .product-selector__label:hover {
    color: rgba(0, 0, 0, 0.6);
  }

  .product-selector__options input[type="radio"]:checked + .product-selector__label {
    background: #1d1d1f;
    color: #ffffff;
  }

  .product-selector__options input[type="radio"]:checked + .product-selector__label:hover {
    color: #ffffff;
  }

  .product-selector__options input[type="radio"]:focus-visible + .product-selector__label {
    box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0 0.5rem rgba(var(--color-foreground), 0.55);
  }

  .product-selector__options input[type="radio"]:disabled + .product-selector__label {
    background-color: transparent;
    color: rgba(0, 0, 0, 0.4);
    text-decoration: line-through;
    cursor: not-allowed;
  }
/* END_SNIPPET:redlight-product-selector */

/* START_SNIPPET:rn300-stand-upsell (INDEX:158) */
.rn300-stand-upsell {
    margin: 1.6rem 0 0;
    border-top: 1px solid rgba(var(--color-foreground), 0.1);
    padding-top: 1.6rem;
  }

  .rn300-stand-upsell__inner {
    display: flex;
    gap: 1.4rem;
    align-items: flex-start;
  }

  .rn300-stand-upsell__img-wrap {
    flex-shrink: 0;
    width: 100px;
    height: 100px;
    border-radius: 0.6rem;
    overflow: hidden;
    background: rgba(var(--color-foreground), 0.05);
  }

  .rn300-stand-upsell__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .rn300-stand-upsell__body {
    flex: 1;
    min-width: 0;
  }

  .rn300-stand-upsell__eyebrow {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: rgb(var(--color-foreground));
    margin: 0 0 0.3rem;
  }

  @media screen and (min-width: 750px) {
    .rn300-stand-upsell__eyebrow {
      font-size: 18px;
    }

    .rn300-stand-upsell__title {
      font-size: 18px;
    }
  }

  .rn300-stand-upsell__title {
    font-size: 14px;
    font-weight: 400;
    color: rgb(var(--color-foreground));
    margin: 0 0 0.4rem;
    line-height: 1.3;
  }

  .rn300-stand-upsell__desc {
    font-size: 14px;
    color: #000;
    margin: 0 0 1.2rem;
    line-height: 1.4;
  }

  .rn300-stand-upsell__btn {
    position: relative;
    margin-top: 0.4rem;
  }

  .rn300-stand-upsell__btn.loading .rn300-stand-upsell__btn-label {
    visibility: hidden;
  }

  .rn300-stand-upsell__btn .loading__spinner {
    width: 1.6rem;
    height: 1.6rem;
  }
/* END_SNIPPET:rn300-stand-upsell */