/** Shopify CDN: Minification failed

Line 3981:2 Unexpected "}"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:404 (INDEX:0) */
.sc-404 {
    background: #ffffff;
    color: #151515;
    font-family: 'Instrument Sans', sans-serif;
  }

  .sc-404__inner {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 64px 80px;
    width: 100%;
    max-width: 1280px;
    min-height: calc(100svh - var(--sc-header-height, 100px));
    margin-inline: auto;
    padding: 80px 80px 96px;
  }

  .sc-404__copy {
    max-width: 460px;
  }

  .sc-404__heading {
    margin: 0 0 18px;
    color: var(--Primary-Color-3, #151515);
    leading-trim: both;
    text-edge: cap;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
  }

  .sc-404__text {
    margin: 0 0 40px;
    color: var(--Primary-Color-3, #151515);
    leading-trim: both;
    text-edge: cap;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
  }

  .sc-404__back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--Primary-Color-3, #151515);
    leading-trim: both;
    text-edge: cap;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    text-decoration: none;
  }

  .sc-404__back:hover {
    opacity: 0.72;
  }

  .sc-404__back-arrow {
    display: block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
  }

  .sc-404__media {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .sc-404__image,
  .sc-404__image-placeholder {
    display: block;
    width: 320px;
    max-width: 100%;
    height: auto;
    margin: 0 0 14px;
  }

  .sc-404__image-placeholder {
    background: #f3f1eb;
  }

  .sc-404__shop {
    display: flex;
    box-sizing: border-box;
    padding: 16px 44px;
    justify-content: center;
    align-items: center;
    gap: 14px;
    border-radius: 8px;
    background: var(--Primary-Color-3, #151515);
    color: var(--Primary-Color-2, #fff);
    leading-trim: both;
    text-edge: cap;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    text-decoration: none;
  }

  .sc-404__shop:hover {
    opacity: 0.88;
  }

  @media (max-width: 989px) {
    .sc-404__inner {
      grid-template-columns: 1fr;
      justify-items: center;
      gap: 48px;
      padding: 56px 40px 72px;
      text-align: center;
    }

    .sc-404__copy {
      max-width: 480px;
    }

    .sc-404__heading {
      font-size: 32px;
    }
  }

  @media (max-width: 749px) {
    .sc-404__inner {
      padding: 40px 24px 56px;
      gap: 32px;
    }

    .sc-404__heading {
      font-size: 28px;
    }
  }
/* END_SECTION:404 */

/* START_SECTION:about-contact (INDEX:1) */
.sc-about-contact {
    background: #ffffff;
    color: #000000;
    font-family: 'Instrument Sans', sans-serif;
  }

  .sc-about-contact__inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding: 96px 80px 0;
  }

  .sc-about-contact__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 720px;
    margin-inline: auto;
    text-align: center;
  }

  .sc-about-contact__heading {
    margin: 0;
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
    text-align: center;
  }

  .sc-about-contact__text {
    margin: 20px 0 0;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
    text-align: center;
  }

  .sc-about-contact__email {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
  }

  .sc-about-contact__email:hover,
  .sc-about-contact__email:focus-visible {
    opacity: 0.7;
  }

  .sc-about-contact__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin-top: 32px;
    min-height: 48px;
    padding: 14px 32px;
    border-radius: 8px;
    background: #000000;
    color: #ffffff;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
    text-decoration: none;
    transition: opacity 160ms ease;
  }

  .sc-about-contact__button:hover,
  .sc-about-contact__button:focus-visible {
    opacity: 0.82;
  }

  .sc-about-contact__gallery {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    box-sizing: border-box;
    width: 100%;
    margin-top: 72px;
    padding: 0 0 96px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: auto;
    -webkit-overflow-scrolling: touch;
    cursor: grab;
    scrollbar-width: none;
    user-select: none;
  }

  .sc-about-contact__gallery::-webkit-scrollbar {
    display: none;
  }

  .sc-about-contact__gallery.is-dragging {
    cursor: grabbing;
    scroll-behavior: auto;
  }

  .sc-about-contact__figure {
    flex-shrink: 0;
    margin: 0;
    overflow: hidden;
    border-radius: 4px;
    background: #efefef;
  }

  .sc-about-contact__figure--portrait {
    width: 340px;
    height: 460px;
  }

  .sc-about-contact__figure--landscape {
    width: 460px;
    height: 340px;
  }

  .sc-about-contact__image,
  .sc-about-contact__image-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center center;
    pointer-events: none;
  }

  .sc-about-contact__image-placeholder {
    background: linear-gradient(160deg, #e8e8e8 0%, #efefef 100%);
  }

  @media (max-width: 989px) {
    .sc-about-contact__inner {
      padding: 80px 40px 0;
    }

    .sc-about-contact__heading {
      font-size: 32px;
      line-height: 100%;
    }

    .sc-about-contact__gallery {
      margin-top: 56px;
      padding-bottom: 80px;
    }
  }

  @media (max-width: 749px) {
    .sc-about-contact__inner {
      padding: 64px 24px 0;
    }

    .sc-about-contact__heading {
      font-size: 28px;
      line-height: 100%;
    }

    .sc-about-contact__text {
      margin-top: 16px;
      font-size: 16px;
      line-height: 120%;
    }

    .sc-about-contact__button {
      margin-top: 28px;
      width: 100%;
      max-width: 280px;
    }

    .sc-about-contact__gallery {
      gap: 16px;
      margin-top: 48px;
      padding: 0 24px 64px;
    }

    .sc-about-contact__figure--portrait {
      width: 240px;
      height: 324px;
    }

    .sc-about-contact__figure--landscape {
      width: 280px;
      height: 207px;
    }
  }
/* END_SECTION:about-contact */

/* START_SECTION:about-creation (INDEX:2) */
.sc-about-creation {
    background: #f5f5f5;
    color: #000000;
    font-family: 'Instrument Sans', sans-serif;
  }

  .sc-about-creation__inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding: 96px 80px;
  }

  .sc-about-creation__header {
    max-width: 920px;
  }

  .sc-about-creation__label {
    margin: 0 0 20px;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: normal;
  }

  .sc-about-creation__heading {
    margin: 0;
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  .sc-about-creation__body {
    margin: 40px 0 0;
    max-width: 640px;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
  }

  .sc-about-creation__features {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px 48px;
    margin-top: 72px;
  }

  .sc-about-creation__feature {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
  }

  .sc-about-creation__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 72px;
    height: 72px;
    margin-bottom: 20px;
    border-radius: 50%;
    overflow: hidden;
    background: #e8e8e8;
  }

  .sc-about-creation__icon-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .sc-about-creation__feature-title {
    margin: 0 0 10px;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: normal;
  }

  .sc-about-creation__feature-desc {
    margin: 0;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
  }

  @media (max-width: 989px) {
    .sc-about-creation__inner {
      padding: 80px 40px;
    }

    .sc-about-creation__heading {
      font-size: 36px;
      line-height: 100%;
    }

    .sc-about-creation__body {
      margin-top: 32px;
    }

    .sc-about-creation__features {
      gap: 32px 24px;
      margin-top: 56px;
    }
  }

  @media (max-width: 749px) {
    .sc-about-creation__inner {
      padding: 64px 24px;
    }

    .sc-about-creation__label {
      margin-bottom: 16px;
      font-size: 16px;
      font-weight: 500;
      line-height: 120%;
    }

    .sc-about-creation__heading {
      font-size: 32px;
      line-height: 100%;
    }

    .sc-about-creation__body {
      margin-top: 24px;
      font-size: 16px;
      line-height: 120%;
    }

    .sc-about-creation__features {
      grid-template-columns: 1fr;
      gap: 36px;
      margin-top: 48px;
    }

    .sc-about-creation__icon {
      width: 64px;
      height: 64px;
      margin-bottom: 16px;
    }

    .sc-about-creation__feature-title {
      margin-bottom: 8px;
      font-size: 18px;
      font-weight: 600;
      line-height: 120%;
    }

    .sc-about-creation__feature-desc {
      font-size: 16px;
      line-height: 120%;
    }
  }
/* END_SECTION:about-creation */

/* START_SECTION:about-cta (INDEX:3) */
.sc-about-cta {
    background: #ffffff;
    font-family: 'Instrument Sans', sans-serif;
  }

  .sc-about-cta__wrap {
    box-sizing: border-box;
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding: 0 80px 64px;
  }

  .sc-about-cta__banner {
    position: relative;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    min-height: 560px;
    height: 560px;
    padding: 64px;
    border-radius: 8px;
    overflow: hidden;
    background: #151515;
  }

  .sc-about-cta__media {
    position: absolute;
    inset: 0;
    z-index: 0;
  }

  .sc-about-cta__media picture {
    display: block;
    width: 100%;
    height: 100%;
  }

  .sc-about-cta__image,
  .sc-about-cta__image-placeholder {
    display: block;
    width: 100%;
    height: 560px;
    max-width: none;
    object-fit: cover;
    object-position: center center;
  }

  .sc-about-cta__image-placeholder {
    background: linear-gradient(160deg, #2c2c2c 0%, #151515 55%, #0d0d0d 100%);
  }

  .sc-about-cta__veil {
    position: absolute;
    inset: 0;
    background: linear-gradient(
      0deg,
      rgb(0 0 0 / var(--sc-about-cta-overlay)) 0%,
      rgb(0 0 0 / var(--sc-about-cta-overlay)) 100%
    );
    pointer-events: none;
  }

  .sc-about-cta__copy {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    max-width: 520px;
  }

  .sc-about-cta__heading {
    margin: 0;
    color: var(--Primary-Color-2, #ffffff);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  .sc-about-cta__description {
    margin: 0;
    color: var(--Primary-Color-2, #ffffff);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
  }

  .sc-about-cta__button {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    margin-top: 10px;
    padding: 16px 44px;
    gap: 14px;
    border-radius: 8px;
    background: var(--Primary-Color-2, #ffffff);
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
    text-decoration: none;
    transition: background-color 160ms ease, color 160ms ease;
  }

  .sc-about-cta__button:hover,
  .sc-about-cta__button:focus-visible {
    background: var(--Primary-Color-3, #151515);
    color: var(--Primary-Color-2, #ffffff);
  }

  @media (max-width: 989px) {
    .sc-about-cta__wrap {
      padding: 0 40px 48px;
    }

    .sc-about-cta__banner {
      min-height: 380px;
      padding: 48px 40px;
      border-radius: 20px;
    }

    .sc-about-cta__heading {
      font-size: 36px;
    }

    .sc-about-cta__description {
      font-size: 15px;
    }
  }

  @media (max-width: 749px) {
    .sc-about-cta__wrap {
      padding: 0 24px 40px;
    }

    .sc-about-cta__banner {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 432px;
      min-height: 432px;
      padding: 40px 24px;
      border-radius: 12px;
    }

    .sc-about-cta__image,
    .sc-about-cta__image-placeholder {
      height: 432px;
    }

    .sc-about-cta__copy {
      align-items: center;
      gap: 24px;
      max-width: 100%;
      text-align: center;
    }

    .sc-about-cta__heading {
      color: var(--Primary-Color-2, #fff);
      text-align: center;
      font-family: 'Instrument Sans', sans-serif;
      font-size: 28px;
      font-style: normal;
      font-weight: 500;
      line-height: 100%;
    }

    .sc-about-cta__description {
      color: var(--Primary-Color-2, #fff);
      text-align: center;
      font-family: 'Instrument Sans', sans-serif;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
    }

    .sc-about-cta__button {
      margin-top: 0;
      margin-inline: auto;
      padding: 14px 36px;
    }
  }
/* END_SECTION:about-cta */

/* START_SECTION:about-founders (INDEX:4) */
.sc-about-founders {
    position: relative;
    display: flex;
    box-sizing: border-box;
    width: 100%;
    min-height: 480px;
    overflow: hidden;
    background: #151515;
    color: var(--Primary-Color-2, #ffffff);
    font-family: 'Instrument Sans', sans-serif;
  }

  .sc-about-founders__media {
    position: absolute;
    inset: 0;
    z-index: 0;
  }

  .sc-about-founders__media picture {
    display: block;
    width: 100%;
    height: 100%;
  }

  .sc-about-founders__image,
  .sc-about-founders__image-placeholder {
    display: block;
    width: 100%;
    height: 480px;
    min-height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center center;
  }

  .sc-about-founders__image-placeholder {
    background: linear-gradient(160deg, #2c2c2c 0%, #151515 55%, #0d0d0d 100%);
  }

  .sc-about-founders__veil {
    position: absolute;
    inset: 0;
    background: linear-gradient(
      0deg,
      rgb(0 0 0 / var(--sc-about-founders-overlay)) 0%,
      rgb(0 0 0 / var(--sc-about-founders-overlay)) 100%
    );
    pointer-events: none;
  }

  .sc-about-founders__inner {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px 80px;
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding: 148px 80px;
  }

  .sc-about-founders__heading {
    margin: 0;
    color: var(--Primary-Color-2, #fff);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  .sc-about-founders__body {
    max-width: 520px;
    color: var(--Primary-Color-2, #fff);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
  }

  @media (max-width: 989px) {
    .sc-about-founders__inner {
      grid-template-columns: 1fr;
      gap: 28px;
      padding: 148px 40px;
    }

    .sc-about-founders__body {
      max-width: none;
    }
  }

  @media (max-width: 749px) {
    .sc-about-founders__image,
    .sc-about-founders__image-placeholder {
      height: 480px;
    }

    .sc-about-founders__inner {
      padding: 94px 24px;
      gap: 60px;
    }

    .sc-about-founders__heading {
      color: var(--Primary-Color-2, #fff);
      text-align: center;
      font-family: 'Instrument Sans', sans-serif;
      font-size: 28px;
      font-style: normal;
      font-weight: 500;
      line-height: 100%;
    }

    .sc-about-founders__body {
      color: var(--Primary-Color-2, #fff);
      text-align: center;
      font-family: 'Instrument Sans', sans-serif;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
    }
  }
/* END_SECTION:about-founders */

/* START_SECTION:about-hero (INDEX:5) */
.sc-about-hero {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    height: calc(100svh - var(--sc-header-height, 100px));
    min-height: calc(100svh - var(--sc-header-height, 100px));
    overflow: hidden;
    background: #151515;
    color: var(--Background, #ffffff);
    font-family: 'Instrument Sans', sans-serif;
  }

  .sc-about-hero__media {
    position: absolute;
    inset: 0;
    z-index: 0;
  }

  .sc-about-hero__media picture {
    display: block;
    width: 100%;
    height: 100%;
  }

  .sc-about-hero__image,
  .sc-about-hero__image-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center center;
  }

  .sc-about-hero__image-placeholder {
    background: linear-gradient(160deg, #2c2c2c 0%, #151515 55%, #0d0d0d 100%);
  }

  .sc-about-hero__veil {
    position: absolute;
    inset: 0;
    background: linear-gradient(
      0deg,
      rgb(0 0 0 / var(--sc-about-hero-overlay)) 0%,
      rgb(0 0 0 / var(--sc-about-hero-overlay)) 100%
    );
    pointer-events: none;
  }

  .sc-about-hero__inner {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding: 64px 80px;
  }

  .sc-about-hero__copy {
    max-width: 720px;
    text-align: center;
  }

  .sc-about-hero__heading {
    margin: 0;
    color: var(--Primary-Color-2, #ffffff);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  .sc-about-hero__subheading {
    margin: 18px 0 0;
    color: var(--Primary-Color-2, #ffffff);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: normal;
  }

  @media (max-width: 989px) {
    .sc-about-hero__inner {
      padding: 48px 40px;
    }

    .sc-about-hero__heading {
      font-size: 36px;
    }

    .sc-about-hero__subheading {
      font-size: 16px;
      margin-top: 16px;
    }
  }

  @media (max-width: 749px) {
    .sc-about-hero__inner {
      padding: 40px 24px;
    }

    .sc-about-hero__heading {
      color: var(--Primary-Color-2, #fff);
      text-align: center;
      font-family: 'Instrument Sans', sans-serif;
      font-size: 28px;
      font-style: normal;
      font-weight: 500;
      line-height: 100%;
    }

    .sc-about-hero__subheading {
      color: var(--Primary-Color-2, #fff);
      text-align: center;
      font-family: 'Instrument Sans', sans-serif;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
      margin-top: 24px;
    }
  }
/* END_SECTION:about-hero */

/* START_SECTION:about-intro (INDEX:6) */
.sc-about-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    width: 100%;
    min-height: 720px;
    background: #ffffff;
    color: #000000;
    font-family: 'Instrument Sans', sans-serif;
  }

  .sc-about-intro__copy {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding-top: 80px;
    padding-right: 80px;
    padding-bottom: 80px;
    /* Match other About sections: max-width 1440px + 80px side padding */
    padding-left: max(80px, calc((100vw - 1440px) / 2 + 80px));
    background: #ffffff;
  }

  .sc-about-intro__copy-inner {
    width: 100%;
    max-width: 420px;
    text-align: left;
  }

  .sc-about-intro__eyebrow {
    margin: 0 0 20px;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: normal;
  }

  .sc-about-intro__heading {
    margin: 0 0 24px;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 64px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  .sc-about-intro__body {
    margin: 0;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
  }

  .sc-about-intro__media {
    position: relative;
    min-width: 0;
    width: 100%;
    min-height: 720px;
    overflow: hidden;
    background: #efece5;
  }

  .sc-about-intro__media picture {
    display: block;
    width: 100%;
    height: 100%;
  }

  .sc-about-intro__image,
  .sc-about-intro__image-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 720px;
    max-width: none;
    object-fit: cover;
    object-position: center center;
  }

  .sc-about-intro__image-placeholder {
    background: linear-gradient(160deg, #d8d2c8 0%, #efece5 100%);
  }

  @media (max-width: 989px) {
    .sc-about-intro {
      grid-template-columns: 1fr;
      min-height: 0;
    }

    .sc-about-intro__copy {
      order: 1;
      justify-content: flex-start;
      padding: 64px 40px;
    }

    .sc-about-intro__copy-inner {
      max-width: none;
    }

    .sc-about-intro__heading {
      font-size: 48px;
    }

    .sc-about-intro__media {
      order: 2;
      min-height: 480px;
    }

    .sc-about-intro__image,
    .sc-about-intro__image-placeholder {
      min-height: 480px;
    }
  }

  @media (max-width: 749px) {
    .sc-about-intro__copy {
      padding: 48px 24px;
    }

    .sc-about-intro__eyebrow {
      margin-bottom: 16px;
      font-size: 16px;
      font-weight: 500;
      line-height: 120%;
    }

    .sc-about-intro__heading {
      margin-bottom: 20px;
      font-size: 36px;
      line-height: 100%;
    }

    .sc-about-intro__body {
      font-size: 16px;
      line-height: 120%;
    }

    .sc-about-intro__media {
      min-height: 420px;
    }

    .sc-about-intro__image,
    .sc-about-intro__image-placeholder {
      min-height: 420px;
    }
  }
/* END_SECTION:about-intro */

/* START_SECTION:about-philosophy (INDEX:7) */
.sc-about-philosophy {
    background: #ffffff;
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
  }

  .sc-about-philosophy__inner {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 64px 80px;
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding: 158px 80px;
  }

  .sc-about-philosophy__heading {
    margin: 0;
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  .sc-about-philosophy__body {
    max-width: 560px;
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
  }

  @media (max-width: 989px) {
    .sc-about-philosophy__inner {
      grid-template-columns: 1fr;
      gap: 24px;
      padding: 48px 40px;
    }

    .sc-about-philosophy__heading {
      font-size: 36px;
    }

    .sc-about-philosophy__body {
      max-width: none;
      font-size: 15px;
    }
  }

  @media (max-width: 749px) {
    .sc-about-philosophy__inner {
      padding: 64px 24px;
      gap: 60px;
    }

    .sc-about-philosophy__heading {
      color: var(--Primary-Color-3, #151515);
      text-align: center;
      font-family: 'Instrument Sans', sans-serif;
      font-size: 28px;
      font-style: normal;
      font-weight: 500;
      line-height: 100%;
    }

    .sc-about-philosophy__body {
      color: var(--Primary-Color-3, #151515);
      text-align: center;
      font-family: 'Instrument Sans', sans-serif;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
    }
  }
/* END_SECTION:about-philosophy */

/* START_SECTION:about-split (INDEX:8) */
.sc-about-split {
    background: #ffffff;
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
  }

  .sc-about-split__inner {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 64px 80px;
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding: 64px 80px;
  }

  .sc-about-split__copy {
    min-width: 0;
    max-width: 420px;
  }

  .sc-about-split__heading {
    margin: 0;
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  .sc-about-split__description {
    margin: 16px 0 0;
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: normal;
  }

  .sc-about-split__media {
    min-width: 0;
    width: 100%;
  }

  .sc-about-split__image,
  .sc-about-split__image-placeholder {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: center center;
    border-radius: 24px;
  }

  .sc-about-split__image-placeholder {
    background: linear-gradient(160deg, #f3f1eb 0%, #e4e0d8 100%);
  }

  @media (max-width: 989px) {
    .sc-about-split__inner {
      grid-template-columns: 1fr;
      gap: 40px;
      padding: 48px 40px;
    }

    .sc-about-split__copy {
      max-width: none;
    }

    .sc-about-split__heading {
      font-size: 36px;
    }

    .sc-about-split__description {
      font-size: 16px;
    }
  }

  @media (max-width: 749px) {
    .sc-about-split__inner {
      padding: 64px 24px;
      gap: 60px;
    }

    .sc-about-split__copy {
      text-align: center;
    }

    .sc-about-split__heading {
      color: var(--Primary-Color-3, #151515);
      text-align: center;
      font-family: 'Instrument Sans', sans-serif;
      font-size: 28px;
      font-style: normal;
      font-weight: 500;
      line-height: 100%;
    }

    .sc-about-split__description {
      color: var(--Primary-Color-3, #151515);
      text-align: center;
      font-family: 'Instrument Sans', sans-serif;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
      margin-top: 24px;
    }

    .sc-about-split__image,
    .sc-about-split__image-placeholder {
      height: 220px;
      aspect-ratio: auto;
      border-radius: 12px;
    }
  }
/* END_SECTION:about-split */

/* START_SECTION:about-story (INDEX:9) */
.sc-about-story {
    background: #ffffff;
    color: #000000;
    font-family: 'Instrument Sans', sans-serif;
  }

  .sc-about-story__inner {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
    gap: 48px 80px;
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding: 96px 80px;
  }

  .sc-about-story__label-col {
    min-width: 0;
  }

  .sc-about-story__label {
    margin: 0;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: normal;
  }

  .sc-about-story__content {
    min-width: 0;
    width: 100%;
  }

  .sc-about-story__heading {
    margin: 0;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 44px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  .sc-about-story__columns {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 24px 40px;
    margin-top: 40px;
  }

  .sc-about-story__column {
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 0;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .sc-about-story__paragraph {
    margin: 0;
    color: inherit;
    font: inherit;
    letter-spacing: normal;
  }

  @media (max-width: 989px) {
    .sc-about-story__inner {
      grid-template-columns: 1fr;
      gap: 24px;
      padding: 80px 40px;
    }

    .sc-about-story__heading {
      font-size: 36px;
      line-height: 100%;
    }

    .sc-about-story__columns {
      gap: 20px 24px;
      margin-top: 32px;
    }
  }

  @media (max-width: 749px) {
    .sc-about-story__inner {
      padding: 64px 24px;
      gap: 16px;
    }

    .sc-about-story__label {
      font-size: 16px;
      font-weight: 500;
      line-height: 120%;
    }

    .sc-about-story__heading {
      font-size: 28px;
      line-height: 100%;
    }

    .sc-about-story__columns {
      grid-template-columns: 1fr;
      gap: 20px;
      margin-top: 28px;
    }

    .sc-about-story__column {
      gap: 20px;
      font-size: 16px;
      line-height: 120%;
    }
  }
/* END_SECTION:about-story */

/* START_SECTION:about-who (INDEX:10) */
.sc-about-who {
    background: #ffffff;
    color: #000000;
    font-family: 'Instrument Sans', sans-serif;
  }

  .sc-about-who__inner {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
    gap: 64px 80px;
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding: 96px 80px;
  }

  .sc-about-who__copy {
    display: flex;
    flex-direction: column;
    align-self: start;
    min-width: 0;
    max-width: 520px;
  }

  .sc-about-who__label {
    margin: 0 0 40px;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: normal;
  }

  .sc-about-who__names {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
  }

  .sc-about-who__avatar {
    position: relative;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
    background: #e8e8e8;
  }

  .sc-about-who__avatar-image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 200ms ease;
  }

  .sc-about-who__avatar-image.is-active {
    opacity: 1;
  }

  .sc-about-who__name-list {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
    min-width: 0;
  }

  .sc-about-who__name {
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    color: #959595;
    font-family: inherit;
    font-size: inherit;
    font-style: normal;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: normal;
    cursor: pointer;
    transition: color 160ms ease;
  }

  .sc-about-who__name.is-active {
    color: #000;
  }

  .sc-about-who__name-sep {
    color: #959595;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
  }

  .sc-about-who__bios {
    min-width: 0;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .sc-about-who__bio.is-hidden {
    display: none;
  }

  .sc-about-who__paragraph {
    margin: 0 0 16px;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: normal;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: normal;
  }

  .sc-about-who__paragraph:last-child {
    margin-bottom: 0;
  }

  .sc-about-who__progress {
    position: relative;
    width: 100%;
    height: 2px;
    margin-top: 40px;
    overflow: hidden;
  }

  .sc-about-who__progress-track {
    position: absolute;
    inset: 0;
    background: #e5e5e5;
  }

  .sc-about-who__progress-thumb {
    position: absolute;
    top: 0;
    left: 0;
    height: 2px;
    background: #000000;
    transform: translateX(0);
    transition: transform 220ms ease;
    will-change: transform, width;
  }

  .sc-about-who__media {
    position: relative;
    min-width: 0;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 4px;
    background: #efefef;
  }

  .sc-about-who__media-item {
    position: absolute;
    inset: 0;
  }

  .sc-about-who__media-item.is-hidden {
    display: none;
  }

  .sc-about-who__image,
  .sc-about-who__image-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }

  .sc-about-who__image-placeholder {
    background: linear-gradient(160deg, #e8e8e8 0%, #efefef 100%);
  }

  @media (max-width: 989px) {
    .sc-about-who__inner {
      grid-template-columns: 1fr;
      gap: 40px;
      padding: 80px 40px;
    }

    .sc-about-who__copy {
      max-width: none;
    }

    .sc-about-who__label {
      margin-bottom: 28px;
    }

    .sc-about-who__media {
      order: -1;
    }
  }

  @media (max-width: 749px) {
    .sc-about-who__inner {
      padding: 64px 24px;
      gap: 32px;
    }

    .sc-about-who__label {
      margin-bottom: 24px;
      font-size: 16px;
      font-weight: 500;
      line-height: 120%;
    }

    .sc-about-who__names {
      font-size: 20px;
      font-weight: 600;
      line-height: 120%;
    }

    .sc-about-who__bios {
      font-size: 16px;
      line-height: 120%;
    }

    .sc-about-who__progress {
      margin-top: 32px;
    }

    .sc-about-who__media {
      aspect-ratio: 1 / 1;
    }
  }
/* END_SECTION:about-who */

/* START_SECTION:affiliate-page (INDEX:11) */
.sc-affiliate {
    background: #ffffff;
    color: #151515;
    font-family: 'Instrument Sans', sans-serif;
  }

  .sc-affiliate__inner {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 64px 80px;
    width: 100%;
    max-width: 1280px;
    min-height: calc(100svh - var(--sc-header-height, 100px));
    margin-inline: auto;
    padding: 80px 80px 96px;
  }

  .sc-affiliate__copy {
    max-width: 460px;
  }

  .sc-affiliate__heading {
    margin: 0 0 18px;
    color: var(--Primary-Color-3, #151515);
    leading-trim: both;
    text-edge: cap;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
  }

  .sc-affiliate__text {
    margin: 0 0 40px;
    color: var(--Primary-Color-3, #151515);
    leading-trim: both;
    text-edge: cap;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
  }

  .sc-affiliate__back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--Primary-Color-3, #151515);
    leading-trim: both;
    text-edge: cap;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    text-decoration: none;
  }

  .sc-affiliate__back:hover {
    opacity: 0.72;
  }

  .sc-affiliate__back-arrow {
    display: block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
  }

  .sc-affiliate__media {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .sc-affiliate__image,
  .sc-affiliate__image-placeholder {
    display: block;
    width: 320px;
    max-width: 100%;
    height: auto;
    margin: 0 0 14px;
  }

  .sc-affiliate__image-placeholder {
    background: #f3f1eb;
  }

  .sc-affiliate__shop {
    display: flex;
    box-sizing: border-box;
    padding: 16px 44px;
    justify-content: center;
    align-items: center;
    gap: 14px;
    border-radius: 8px;
    background: var(--Primary-Color-3, #151515);
    color: var(--Primary-Color-2, #fff);
    leading-trim: both;
    text-edge: cap;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    text-decoration: none;
  }

  .sc-affiliate__shop:hover {
    opacity: 0.88;
  }

  @media (max-width: 989px) {
    .sc-affiliate__inner {
      grid-template-columns: 1fr;
      justify-items: center;
      gap: 48px;
      padding: 56px 40px 72px;
      text-align: center;
    }

    .sc-affiliate__copy {
      max-width: 480px;
    }

    .sc-affiliate__heading {
      font-size: 32px;
    }
  }

  @media (max-width: 749px) {
    .sc-affiliate__inner {
      padding: 40px 24px 56px;
      gap: 32px;
    }

    .sc-affiliate__heading {
      font-size: 28px;
    }
  }
/* END_SECTION:affiliate-page */

/* START_SECTION:assistance-contact (INDEX:13) */
.sc-assist {
    background: #ffffff;
    font-family: 'Instrument Sans', sans-serif;
  }

  .sc-assist__frame {
    position: relative;
    box-sizing: border-box;
    width: calc(100% - 160px);
    max-width: 1280px;
    height: 540px;
    margin: 64px auto;
    border-radius: 24px;
    overflow: hidden;
    background: #151515;
  }

  .sc-assist__media {
    position: absolute;
    inset: 0;
    z-index: 0;
  }

  .sc-assist__media picture {
    display: block;
    width: 100%;
    height: 100%;
  }

  .sc-assist__image,
  .sc-assist__image-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center center;
  }

  .sc-assist__image-placeholder {
    background: linear-gradient(160deg, #2a2a2a 0%, #111111 100%);
  }

  .sc-assist__veil {
    position: absolute;
    inset: 0;
    background: linear-gradient(
      90deg,
      rgb(0 0 0 / calc(var(--sc-assist-overlay, 0.35) + 0.2)) 0%,
      rgb(0 0 0 / calc(var(--sc-assist-overlay, 0.35) * 0.35)) 55%,
      rgb(0 0 0 / 0.08) 100%
    );
    pointer-events: none;
  }

  .sc-assist__content {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 468px;
    max-width: 100%;
    height: 100%;
    padding: 56px 0;
    margin-left: 64px;
  }

  .sc-assist__heading {
    margin: 0 0 40px;
    color: var(--Primary-Color-2, #fff);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  .sc-assist__form {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
    max-width: 468px;
  }

  .sc-assist__input,
  .sc-assist__textarea {
    display: flex;
    align-items: center;
    align-self: stretch;
    box-sizing: border-box;
    width: 468px;
    max-width: 100%;
    margin: 0;
    padding: 14px;
    gap: 30px;
    border: 0;
    border-radius: 4px;
    background: rgba(239, 239, 239, 0.3);
    color: var(--Primary-Color-2, #fff);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
    outline: none;
  }

  .sc-assist__textarea {
    min-height: 120px;
    resize: vertical;
    align-items: flex-start;
  }

  .sc-assist__input::placeholder,
  .sc-assist__textarea::placeholder {
    color: var(--Primary-Color-2, #fff);
    text-align: left;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .sc-assist__input,
  .sc-assist__textarea {
    text-align: left;
  }

  .sc-assist__input:focus,
  .sc-assist__textarea:focus {
    box-shadow: 0 0 0 1px rgb(255 255 255 / 0.35);
  }

  .sc-assist__submit {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    width: 194px;
    margin-top: 26px;
    padding: 16px 24px;
    gap: 14px;
    border: 0;
    border-radius: 8px;
    background: var(--Primary-Color-2, #fff);
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
    cursor: pointer;
    transition: background-color 160ms ease, color 160ms ease;
  }

  .sc-assist__submit:hover,
  .sc-assist__submit:focus-visible {
    background: var(--Primary-Color-3, #151515);
    color: var(--Primary-Color-2, #fff);
  }

  .sc-assist__success,
  .sc-assist__errors {
    margin: 0 0 4px;
    color: #ffffff;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    line-height: 120%;
  }

  .sc-assist__errors {
    color: #ffb4b4;
  }

  .sc-assist .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  @media (max-width: 989px) {
    .sc-assist__frame {
      width: calc(100% - 80px);
      height: auto;
      min-height: 540px;
      margin: 48px auto;
      border-radius: 20px;
    }

    .sc-assist__content {
      width: 468px;
      max-width: 100%;
      height: auto;
      min-height: 540px;
      padding: 40px 32px;
      margin-left: 40px;
    }

    .sc-assist__input,
    .sc-assist__textarea {
      width: 100%;
    }
  }

  @media (max-width: 749px) {
    .sc-assist__frame {
      position: relative;
      display: block;
      width: calc(100% - 48px);
      height: 432px;
      min-height: 432px;
      margin: 40px auto;
      border-radius: 12px;
      overflow: hidden;
    }

    .sc-assist__media {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 432px;
      min-height: 432px;
    }

    .sc-assist__veil {
      background: linear-gradient(
        180deg,
        rgb(0 0 0 / 0.2) 0%,
        rgb(0 0 0 / 0.55) 100%
      );
    }

    .sc-assist__content {
      position: absolute;
      inset: 0;
      box-sizing: border-box;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      width: 100%;
      max-width: 100%;
      height: 100%;
      min-height: 0;
      margin: 0;
      padding: 24px;
      overflow: hidden;
      background: transparent;
    }

    .sc-assist__heading {
      color: var(--Primary-Color-2, #fff);
      text-align: center;
      font-family: 'Instrument Sans', sans-serif;
      font-size: 28px;
      font-style: normal;
      font-weight: 500;
      line-height: 100%;
      margin: 0 0 20px;
      width: 100%;
    }

    .sc-assist__form {
      align-items: center;
      width: 100%;
      max-width: 100%;
    }

    .sc-assist__input,
    .sc-assist__textarea {
      width: 100%;
      max-width: 100%;
    }

    .sc-assist__textarea {
      min-height: 88px;
    }

    .sc-assist__submit {
      width: 194px;
      margin-inline: auto;
    }
  }
/* END_SECTION:assistance-contact */

/* START_SECTION:cart (INDEX:15) */
.sc-cart-page {
    background: #fff;
    font-family: 'Instrument Sans', sans-serif;
    color: var(--Primary-Color-3, #151515);
  }

  .sc-cart-page__wrap {
    box-sizing: border-box;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 56px 80px 0;
  }

  .sc-cart-page__title {
    margin: 0;
    padding: 40px 80px 40px;
    border-bottom: 1px solid #dadada;
    color: var(--Primary-Color-3, #151515);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
  }

  .sc-cart-page__empty {
    padding: 80px 0 120px;
    text-align: center;
  }

  .sc-cart-page__empty p {
    margin: 0 0 20px;
    font-size: 16px;
  }

  .sc-cart-page__empty-btn {
    display: inline-flex;
    padding: 16px 28px;
    border-radius: 8px;
    background: #151515;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
  }

  .sc-cart-page__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 411px;
    gap: 32px;
    align-items: start;
    padding-bottom: 40px;
  }

  .sc-cart-page__layout--solo {
    grid-template-columns: 1fr;
  }

  .sc-cart-page__item {
    display: grid;
    grid-template-columns: 302px 1fr;
    gap: 20px;
    padding: 24px 0;
    border-bottom: 1px solid #eee;
  }

  .sc-cart-page__item:first-child {
    padding-top: 8px;
  }

  .sc-cart-page__item-media {
    display: flex;
    width: 302px;
    height: 180px;
    padding: 27px 0;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    background: #f3f2ee;
    overflow: hidden;
    box-sizing: border-box;
  }

  .sc-cart-page__item-media img {
    width: 100%;
    height: 100%;
    max-height: 220px;
    object-fit: contain;
  }

  .sc-cart-page__item-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
  }

  .sc-cart-page__item-title {
    margin: 0;
  }

  .sc-cart-page__item-title a {
    color: #000;
    text-decoration: none;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
  }

  .sc-cart-page__plan {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 18px;
    border: 1px solid #dadada;
    border-radius: 4px;
    align-self: stretch;
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    background: #fff;
    box-sizing: border-box;
  }

  .sc-cart-page__plan--sub {
    padding: 0;
    border: none;
    background: #EFEFEF;
  }

  .sc-cart-page__plan--gift {
    border: none;
    background: #efece5;
  }

  .sc-cart-page__plan-select {
    appearance: none;
    -webkit-appearance: none;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 12px 40px 12px 18px;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: inherit;
    font: inherit;
    line-height: inherit;
    cursor: pointer;
  }

  .sc-cart-page__plan-select:disabled {
    opacity: 0.6;
    cursor: wait;
  }

  .sc-cart-page__plan img {
    position: absolute;
    top: 50%;
    right: 18px;
    width: 12px;
    height: 6px;
    transform: translateY(-50%);
    pointer-events: none;
  }

  .sc-cart-page__prices {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }

  .sc-cart-page__prices-main {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .sc-cart-page__compare {
    color: var(--Grays-Gray, #8E8E93);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-decoration-line: line-through;
  }

  .sc-cart-page__price {
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .sc-cart-page__note {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    margin: 0;
    color: #959595;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
  }

  .sc-cart-page__badge {
    display: inline-flex;
    padding: 10px 8px;
    align-items: center;
    gap: 10px;
    width: fit-content;
    margin: 0;
    border: 0;
    border-radius: 4px;
    background: #FBE170;
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    cursor: pointer;
    text-align: left;
  }

  .sc-cart-page__badge:hover {
    filter: brightness(0.97);
  }

  .sc-cart-page__badge:disabled {
    opacity: 0.7;
    cursor: wait;
  }

  .sc-cart-page__info-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    margin-top: 1px;
    border: 1px solid currentColor;
    border-radius: 50%;
    font-size: 9px;
    font-style: italic;
    font-weight: 500;
    flex-shrink: 0;
  }

  .sc-cart-page__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
  }

  .sc-cart-page__actions-right {
    display: flex;
    align-items: center;
    gap: 24px;
  }

  .sc-cart-page__qty-label {
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .sc-cart-page__qty {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .sc-cart-page__qty-btn {
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
  }

  .sc-cart-page__qty-value {
    min-width: 16px;
    text-align: center;
    font-size: 14px;
  }

  .sc-cart-page__remove {
    border: 0;
    background: none;
    padding: 0;
    cursor: pointer;
    color: var(--Grays-Gray, #8E8E93);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
  }

  .sc-cart-page__lower {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 520px);
    gap: 48px 64px;
    align-items: start;
    padding: 40px 0 24px;
  }

  .sc-cart-page__lower--solo {
    grid-template-columns: minmax(0, 520px);
    justify-content: end;
  }

  .sc-cart-page__ymal {
    text-align: center;
  }

  .sc-cart-page__ymal-heading {
    margin: 0 0 16px;
    color: var(--Primary-Color, #151515);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
  }

  .sc-cart-page__ymal-grid {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
  }

  .sc-cart-page__ymal-card {
    width: 100%;
    max-width: 320px;
  }

  .sc-cart-page__ymal-media {
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    overflow: hidden;
  }

  .sc-cart-page__ymal-media img {
    width: 100%;
    height: auto;
    max-height: 300px;
    object-fit: contain;
    margin: 0 auto;
  }

  .sc-cart-page__ymal-title {
    margin: 8px 0 0;
    color: var(--Primary-Color, #151515);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
  }

  .sc-cart-page__ymal-price {
    margin: 8px 0 0;
    color: var(--Primary-Color, #151515);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .sc-cart-page__summary {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    max-width: 520px;
    justify-self: end;
  }

  .sc-cart-page__rewards {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 8px;
    row-gap: 12px;
    align-items: center;
    margin-bottom: 0;
  }

  .sc-cart-page__reward-badge {
    display: flex;
    width: 100%;
    padding: 10px 8px;
    justify-content: center;
    align-items: center;
    border-radius: 2px;
    background: #EFEFEF;
    color: var(--Primary-Color, #151515);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    box-sizing: border-box;
  }

  .sc-cart-page__reward-badge.is-faded {
    color: #C7C7CC;
    background: #F5F5F5;
  }

  .sc-cart-page__reward-nodes {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    position: relative;
    height: 12px;
    align-items: center;
  }

  .sc-cart-page__reward-dot {
    position: relative;
    z-index: 1;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 auto;
    border: 1px solid #151515;
    border-radius: 50%;
    background: #fff;
    box-sizing: border-box;
  }

  .sc-cart-page__reward-dot.is-active {
    background: #151515;
    border-color: #151515;
  }

  .sc-cart-page__reward-line,
  .sc-cart-page__reward-fill {
    position: absolute;
    top: 50%;
    left: 16.666%;
    transform: translateY(-50%);
  }

  .sc-cart-page__reward-line {
    right: 16.666%;
    height: 1px;
    background: #EFEFEF;
  }

  .sc-cart-page__reward-fill {
    height: 2px;
    background: #151515;
  }

  .sc-cart-page__reward-label {
    color: #000;
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .sc-cart-page__reward-label.is-faded {
    color: #C7C7CC;
  }

  .sc-cart-page__promo {
    display: flex;
    align-items: stretch;
    gap: 8px;
    margin-bottom: 0;
  }

  .sc-cart-page__promo-input {
    display: flex;
    flex: 1 0 0;
    min-width: 0;
    padding: 14px;
    align-items: center;
    gap: 30px;
    border: 0;
    outline: none;
    border-radius: 4px;
    background: #EFEFEF;
    color: var(--Primary-Color-3, #151515);
    text-align: left;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    box-sizing: border-box;
  }

  .sc-cart-page__promo-input::placeholder {
    color: #8E8E93;
  }

  .sc-cart-page__promo-btn {
    display: flex;
    padding: 14px 32px;
    justify-content: center;
    align-items: center;
    gap: 30px;
    border: 1px solid var(--Primary-Color-3, #151515);
    border-radius: 4px;
    background: var(--Primary-Color-3, #151515);
    color: var(--Primary-Color-2, #fff);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    cursor: pointer;
    box-sizing: border-box;
    white-space: nowrap;
    flex-shrink: 0;
    transition: background-color 160ms ease, color 160ms ease;
  }

  .sc-cart-page__promo-btn:hover,
  .sc-cart-page__promo-btn:focus-visible {
    background: var(--Primary-Color-2, #fff);
    color: var(--Primary-Color-3, #151515);
  }

  .sc-cart-page__secure {
    display: flex;
    width: 100%;
    padding: 16px 12px;
    align-items: center;
    gap: 12px;
    border-radius: 4px;
    background: var(--Primary-Color-1, #EFECE5);
    box-sizing: border-box;
    margin-bottom: 0;
  }

  .sc-cart-page__secure-icon {
    display: block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
  }

  .sc-cart-page__secure-title {
    margin: 0 0 2px;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .sc-cart-page__secure-text {
    margin: 0;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .sc-cart-page__ship {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 0;
  }

  .sc-cart-page__ship-left {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }

  .sc-cart-page__ship-label {
    margin: 0;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .sc-cart-page__ship-select {
    display: flex;
    width: 193px;
    height: 32px;
    padding: 8px 32px 8px 18px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border: none;
    border-radius: 4px;
    background: #EFEFEF url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 0.5L6.5 6.5L12.5 0.5' stroke='%23151515' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center;
    background-size: 12px 6px;
    appearance: none;
    -webkit-appearance: none;
    box-sizing: border-box;
    flex-shrink: 0;
    color: var(--Primary-Color-3, #151515);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .sc-cart-page__ship-note {
    display: flex;
    align-items: center;
    gap: 6px;
    width: auto;
    margin: 0;
    color: var(--Grays-Gray, #8E8E93);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .sc-cart-page__totals {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .sc-cart-page__subtotal {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
  }

  .sc-cart-page__tax-note {
    margin: 0;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .sc-cart-page__aside {
    display: flex;
    width: 411px;
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    align-self: stretch;
    border-radius: 18px;
    background: #EFEFEF;
    box-sizing: border-box;
  }

  .sc-cart-page__rec {
    display: flex;
    padding: 14px 24px;
    align-items: center;
    gap: 14px;
    align-self: stretch;
    border-radius: 8px;
    background: var(--Primary-Color-2, #fff);
    box-sizing: border-box;
  }

  .sc-cart-page__rec-media {
    display: flex;
    width: 72px;
    height: 60px;
    padding: 8px 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 10px;
    border-radius: 8px;
    background: var(--Primary-Color-1, #EFECE5);
    overflow: hidden;
    flex-shrink: 0;
    box-sizing: border-box;
  }

  .sc-cart-page__rec-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .sc-cart-page__rec-copy {
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
    min-width: 0;
  }

  .sc-cart-page__rec-title {
    margin: 0;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .sc-cart-page__rec-price {
    margin: 0;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .sc-cart-page__rec-add {
    display: flex;
    padding: 12px 14px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 4px;
    border: 1px solid var(--Primary-Color-3, #151515);
    background: var(--Primary-Color-2, #fff);
    color: var(--Primary-Color, #151515);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    cursor: pointer;
    flex-shrink: 0;
    white-space: nowrap;
    width: auto;
  }

  .sc-cart-page__bar {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: 32px;
    margin: 0 -80px;
    padding: 40px 80px 60px;
    border-top: 1px solid #eee;
    background: #fff;
    position: static;
  }

  .sc-cart-page__bar-title {
    margin: 0 0 4px;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
  }

  .sc-cart-page__bar-text {
    margin: 0;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    max-width: 280px;
  }

  .sc-cart-page__pay-label {
    display: block;
    margin-bottom: 8px;
    color: #000;
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .sc-cart-page__pay-options {
    display: flex;
    gap: 18px;
  }

  .sc-cart-page__pay-option {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
  }

  .sc-cart-page__pay-option input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
  }

  .sc-cart-page__pay-mark {
    width: 16px;
    height: 16px;
    border: 1px solid #151515;
    border-radius: 50%;
    position: relative;
  }

  .sc-cart-page__pay-option input:checked + .sc-cart-page__pay-mark::after {
    content: '';
    position: absolute;
    inset: 3px;
    border-radius: 50%;
    background: #151515;
  }

  .sc-cart-page__pay-name--shop {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.3px;
  }

  .sc-cart-page__pay-name--shop span {
    color: #5a31f4;
  }

  .sc-cart-page__checkout {
    display: flex;
    width: 410px;
    height: 60px;
    padding: 0;
    justify-content: center;
    align-items: center;
    gap: 30px;
    border: 1px solid var(--Primary-Color-3, #151515);
    border-radius: 4px;
    background: var(--Primary-Color-3, #151515);
    color: var(--Primary-Color-2, #fff);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    cursor: pointer;
    box-sizing: border-box;
    transition: background-color 160ms ease, color 160ms ease;
  }

  .sc-cart-page__checkout:hover,
  .sc-cart-page__checkout:focus-visible {
    background: var(--Primary-Color-2, #fff);
    color: var(--Primary-Color-3, #151515);
  }

  .sc-cart-page__bar > form {
    margin: 0;
  }

  @media (max-width: 989px) {
    .sc-cart-page__wrap {
      padding: 56px 40px 0;
    }

    .sc-cart-page__title {
      padding-left: 40px;
      padding-right: 40px;
    }

    .sc-cart-page__layout {
      grid-template-columns: 1fr;
    }

    .sc-cart-page__aside {
      width: 100%;
    }

    .sc-cart-page__lower,
    .sc-cart-page__lower--solo {
      grid-template-columns: 1fr;
      justify-content: stretch;
    }

    .sc-cart-page__summary {
      max-width: none;
      justify-self: stretch;
    }

    .sc-cart-page__ship-select {
      width: 160px;
    }

    .sc-cart-page__bar {
      grid-template-columns: 1fr;
      gap: 16px;
      margin: 0 -40px;
      padding: 40px 40px 60px;
    }

  .sc-cart-page__checkout {
    width: 100%;
  }
  }

  @media (max-width: 749px) {
    .sc-cart-page__wrap {
      padding: 56px 24px 0;
    }

    .sc-cart-page__title {
      font-size: 26px;
      padding-left: 20px;
      padding-right: 20px;
    }

    .sc-cart-page__item {
      grid-template-columns: 96px 1fr;
      gap: 14px;
    }

    .sc-cart-page__item-media {
      width: 96px;
      padding: 12px 0;
    }

    .sc-cart-page__prices {
      flex-wrap: wrap;
    }

    .sc-cart-page__ship {
      flex-wrap: wrap;
    }

    .sc-cart-page__ship-select {
      width: 100%;
    }

    .sc-cart-page__bar {
      margin: 0 -24px;
      padding: 40px 24px 60px;
    }
  }
/* END_SECTION:cart */

/* START_SECTION:collection (INDEX:16) */
.sc-shop {
    background: #ffffff;
    color: #151515;
    font-family: 'Instrument Sans', sans-serif;
  }

  .sc-shop__inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding: 80px 80px 96px;
  }

  .sc-shop__intro {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    margin: 0 0 80px;
    text-align: center;
  }

  .sc-shop__heading {
    margin: 0;
    color: var(--Primary-Color-3, #151515);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
  }

  .sc-shop__subheading {
    margin: 0;
    color: var(--Primary-Color-3, #151515);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
  }

  .sc-shop__catalog {
    width: 100%;
    max-width: calc((410px * 3) + (24px * 2));
    margin-inline: auto;
  }

  .sc-shop__category {
    margin: 0 0 40px;
    color: #000000;
    text-align: left;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
  }

  .sc-shop__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
    width: 100%;
  }

  .sc-shop__card {
    position: relative;
    display: flex;
    box-sizing: border-box;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    width: 410px;
    height: 573px;
    padding: 24px;
    border-radius: 18px;
    border: 1px solid #efece5;
    background: var(--Primary-Color-2, #ffffff);
  }

  .sc-shop__stretch {
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: inherit;
  }

  .sc-shop__card--atc {
    transition: opacity 0.15s ease, transform 0.15s ease;
  }

  .sc-shop__card--atc:hover {
    transform: translateY(-2px);
  }

  .sc-shop__card--atc.is-adding {
    opacity: 0.6;
    pointer-events: none;
  }

  .sc-shop__card-top {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    flex-shrink: 0;
    pointer-events: none;
  }

  .sc-shop__badge {
    display: flex;
    align-items: center;
    gap: 10px;
    box-sizing: border-box;
    padding: 12px 8px;
    border-radius: 4px;
    background: #dadada;
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    white-space: nowrap;
    text-decoration: none;
  }

  .sc-shop__badge--spacer {
    visibility: hidden;
    min-width: 1px;
    padding: 0;
    background: transparent;
  }

  .sc-shop__cart {
    position: relative;
    z-index: 2;
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin: -8px -8px 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #000000;
    text-decoration: none;
    line-height: 0;
    cursor: pointer;
    pointer-events: auto;
  }

  .sc-shop__cart svg {
    display: block;
    width: 16.492px;
    height: 18px;
  }

  .sc-shop__cart:hover {
    opacity: 0.72;
  }

  .sc-shop__media {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 0;
    overflow: hidden;
    text-decoration: none;
  }

  .sc-shop__image {
    display: block;
    width: auto;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center center;
  }

  .sc-shop__image-placeholder {
    width: 180px;
    height: 220px;
    border-radius: 8px;
    background: linear-gradient(180deg, #f3f1eb 0%, #e4e0d8 100%);
  }

  .sc-shop__info {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    width: 100%;
    flex-shrink: 0;
  }

  .sc-shop__title-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
  }

  .sc-shop__title {
    margin: 0;
    color: var(--Primary-Color, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
  }

  .sc-shop__title a {
    color: inherit;
    text-decoration: none;
  }

  .sc-shop__price {
    margin: 0;
    color: var(--Primary-Color, #151515);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    white-space: nowrap;
  }

  .sc-shop__description {
    margin: 0;
    color: var(--Primary-Color, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .sc-shop__tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin: 4px 0 0;
    padding: 0;
    list-style: none;
  }

  .sc-shop__tag {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    padding: 10px 14px;
    gap: 10px;
    border-radius: 2px;
    background: #efefef;
    color: var(--Primary-Color, #151515);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    white-space: nowrap;
  }

  .sc-shop__empty {
    margin: 0;
    color: #8e8e93;
    font-size: 14px;
  }

  .sc-shop__pagination {
    display: flex;
    justify-content: center;
    margin-top: 48px;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
  }

  .sc-shop__pagination a,
  .sc-shop__pagination span {
    color: #151515;
    text-decoration: none;
    padding: 0 8px;
  }

  @media (max-width: 989px) {
    .sc-shop__inner {
      padding: 64px 40px 80px;
    }

    .sc-shop__intro {
      margin-bottom: 56px;
    }

    .sc-shop__heading {
      font-size: 32px;
    }

    .sc-shop__category {
      margin-bottom: 32px;
    }
  }

  @media (max-width: 749px) {
    .sc-shop__inner {
      padding: 40px 24px 64px;
      overflow-x: clip;
    }

    .sc-shop__intro {
      gap: 10px;
      margin-bottom: 36px;
      max-width: 100%;
    }

    .sc-shop__heading {
      font-size: 28px;
      overflow-wrap: anywhere;
    }

    .sc-shop__subheading {
      max-width: 18rem;
      font-size: 14px;
      font-weight: 400;
      line-height: 120%;
      overflow-wrap: anywhere;
    }

    .sc-shop__catalog {
      max-width: 100%;
      min-width: 0;
    }

    .sc-shop__category {
      margin-bottom: 20px;
      font-size: 18px;
      text-align: center;
    }

    .sc-shop__grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      width: 100%;
      min-width: 0;
    }

    .sc-shop__card {
      width: auto;
      max-width: 100%;
      min-width: 0;
      height: auto;
      min-height: 0;
      padding: 12px;
      gap: 12px;
      border-radius: 12px;
      overflow: hidden;
    }

    .sc-shop__card-top {
      gap: 6px;
      min-width: 0;
    }

    .sc-shop__badge {
      flex: 1 1 auto;
      min-width: 0;
      max-width: 100%;
      padding: 6px;
      font-size: 9px;
      line-height: 120%;
      background: #efefef;
      white-space: normal;
      overflow-wrap: anywhere;
    }

    .sc-shop__cart {
      width: 32px;
      height: 32px;
      margin: -6px -6px 0 0;
      flex-shrink: 0;
    }

    .sc-shop__cart svg {
      width: 14px;
      height: 15px;
    }

    .sc-shop__media {
      flex: 0 0 auto;
      width: 100%;
      max-width: 100%;
      height: 140px;
      min-height: 140px;
      min-width: 0;
    }

    .sc-shop__image {
      width: 100%;
      height: 100%;
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
    }

    .sc-shop__image-placeholder {
      width: 90px;
      height: 120px;
      max-width: 100%;
    }

    .sc-shop__info {
      align-items: center;
      gap: 8px;
      width: 100%;
      min-width: 0;
      max-width: 100%;
      text-align: center;
    }

    .sc-shop__title-row {
      display: contents;
    }

    .sc-shop__title {
      order: 1;
      width: 100%;
      max-width: 100%;
      font-size: 16px;
      text-align: center;
      overflow-wrap: anywhere;
    }

    .sc-shop__description {
      order: 2;
      width: 100%;
      max-width: 100%;
      font-size: 11px;
      text-align: center;
      overflow-wrap: anywhere;
    }

    .sc-shop__tags {
      order: 3;
      margin-top: 0;
      gap: 6px;
      max-width: 100%;
    }

    .sc-shop__tag {
      max-width: 100%;
      padding: 6px 8px;
      font-size: 10px;
      white-space: normal;
      overflow-wrap: anywhere;
    }

    .sc-shop__tag:nth-child(n + 2) {
      display: none;
    }

    .sc-shop__price {
      order: 4;
      width: 100%;
      max-width: 100%;
      font-size: 12px;
      text-align: center;
      white-space: normal;
      overflow-wrap: anywhere;
    }
  }
/* END_SECTION:collection */

/* START_SECTION:collections (INDEX:17) */
.collections {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--collection-card-size), 100%), 1fr));
    gap: var(--grid-gap);
  }
  .collections--compact {
    --collection-card-size: 160px;
  }
  .collections--full {
    --collection-card-size: 280px;
  }
  .collection-card {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
/* END_SECTION:collections */

/* START_SECTION:contact-faq (INDEX:18) */
.sc-faq {
    background: #ffffff;
    color: #151515;
    font-family: 'Instrument Sans', sans-serif;
  }

  .sc-faq__inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding: 96px 80px;
  }

  .sc-faq__heading {
    margin: 0 0 56px;
    color: var(--Primary-Color-3, #151515);
    text-align: left;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
  }

  .sc-faq__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px 40px;
    align-items: start;
  }

  .sc-faq__col {
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 0;
  }

  .sc-faq__item {
    width: 100%;
    border: 0;
    border-radius: 4px;
    overflow: hidden;
    height: auto;
    align-self: stretch;
  }

  .sc-faq__question {
    display: flex;
    width: 100%;
    padding: 18px 24px;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    box-sizing: border-box;
    border-radius: 4px;
    background: var(--Primary-Color-3, #151515);
    color: var(--Primary-Color-2, #fff);
    cursor: pointer;
    list-style: none;
    user-select: none;
  }

  .sc-faq__question::-webkit-details-marker {
    display: none;
  }

  .sc-faq__question::marker {
    display: none;
    content: '';
  }

  .sc-faq__question-text {
    flex: 1 1 auto;
    min-width: 0;
    color: var(--Primary-Color-2, #fff);
    text-align: left;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
  }

  .sc-faq__icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    margin-left: 16px;
  }

  .sc-faq__icon-minus {
    display: none;
  }

  .sc-faq__icon-plus {
    display: block;
  }

  .sc-faq__item[open] .sc-faq__icon-plus {
    display: none;
  }

  .sc-faq__item[open] .sc-faq__icon-minus {
    display: block;
  }

  .sc-faq__answer {
    padding: 24px;
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .sc-faq__answer > *:first-child {
    margin-top: 0;
  }

  .sc-faq__answer > *:last-child {
    margin-bottom: 0;
  }

  @media (max-width: 989px) {
    .sc-faq__inner {
      padding: 72px 40px;
    }

    .sc-faq__heading {
      font-size: 32px;
      margin-bottom: 40px;
    }

    .sc-faq__grid {
      gap: 20px;
    }

    .sc-faq__col {
      gap: 20px;
    }
  }

  @media (max-width: 749px) {
    .sc-faq__inner {
      padding: 64px 24px;
    }

    .sc-faq__heading {
      color: var(--Primary-Color-3, #151515);
      text-align: center;
      font-family: 'Instrument Sans', sans-serif;
      font-size: 28px;
      font-style: normal;
      font-weight: 500;
      line-height: 100%;
      margin-bottom: 30px;
    }

    .sc-faq__grid {
      grid-template-columns: 1fr;
      gap: 16px;
    }

    .sc-faq__col {
      gap: 16px;
    }

    .sc-faq__question-text {
      font-size: 16px;
    }
  }
/* END_SECTION:contact-faq */

/* START_SECTION:contact-form (INDEX:19) */
.sc-contact-form {
    background: #ffffff;
    color: #151515;
    font-family: 'Instrument Sans', sans-serif;
  }

  .sc-contact-form__inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding: 96px 80px;
  }

  .sc-contact-form__heading {
    margin: 0 0 56px;
    color: #000000;
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  .sc-contact-form__form {
    display: flex;
    flex-direction: column;
    gap: 18px;
    width: min(100%, 510px);
    margin-inline: auto;
  }

  .sc-contact-form__row {
    display: flex;
    gap: 18px;
    width: 100%;
  }

  .sc-contact-form__row > .sc-contact-form__field {
    flex: 1 1 0;
    min-width: 0;
  }

  .sc-contact-form__field {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .sc-contact-form__label {
    color: #000000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
  }

  .sc-contact-form__input,
  .sc-contact-form__select,
  .sc-contact-form__textarea {
    display: flex;
    min-height: 40px; /* Ubah height menjadi min-height agar bisa menyesuaikan isi */
    padding: 10px 14px; /* Sesuaikan padding vertical agar teks pas di tengah */
    align-items: center;
    align-self: stretch;
    box-sizing: border-box;
    width: 100%;
    border-radius: 4px;
    border: 1px solid #000000;
    background: var(--Primary-Color-2, #ffffff);
    color: #151515;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
  }
  }

  .sc-contact-form__input::placeholder,
  .sc-contact-form__textarea::placeholder {
    color: #8e8e93;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    opacity: 1;
  }

  .sc-contact-form__input:focus,
  .sc-contact-form__select:focus,
  .sc-contact-form__textarea:focus {
    border-color: #151515;
    box-shadow: 0 0 0 1px #151515;
  }

  .sc-contact-form__phone-row {
    display: flex;
    gap: 0;
    width: 100%;
  }

  .sc-contact-form__phone-code {
    flex-shrink: 0;
  }

  .sc-contact-form__select--code {
    width: auto;
    min-width: 80px;
    border-radius: 4px 0 0 4px;
    border-right: 0;
    padding: 14px 8px;
    cursor: pointer;
  }

  .sc-contact-form__input--phone {
    flex: 1 1 auto;
    border-radius: 0 4px 4px 0;
  }

  .sc-contact-form__select {
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23151515' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 12px;
    padding-right: 36px;
  }

  .sc-contact-form__textarea {
    height: auto;
    min-height: 120px;
    resize: vertical;
  }

  .sc-contact-form__field--message {
    margin-bottom: 14px;
  }

  .sc-contact-form__submit {
    display: flex;
    padding: 16px 44px;
    justify-content: center;
    align-items: center;
    gap: 14px;
    align-self: stretch;
    width: 100%;
    border: 1px solid var(--Primary-Color-3, #151515);
    border-radius: 8px;
    background: var(--Primary-Color-3, #151515);
    color: var(--Primary-Color-2, #ffffff);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
    cursor: pointer;
    transition: background-color 160ms ease, color 160ms ease;
  }

  .sc-contact-form__submit:hover,
  .sc-contact-form__submit:focus-visible {
    background: var(--Primary-Color-2, #ffffff);
    color: var(--Primary-Color-3, #151515);
  }

  .sc-contact-form__success {
    padding: 16px;
    border-radius: 4px;
    background: #e8f5e9;
    color: #2e7d32;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    line-height: 120%;
    text-align: center;
  }

  .sc-contact-form__errors {
    padding: 16px;
    border-radius: 4px;
    background: #fce4ec;
    color: #c62828;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    line-height: 120%;
  }

  @media (max-width: 989px) {
    .sc-contact-form__inner {
      padding: 72px 40px;
    }

    .sc-contact-form__heading {
      font-size: 32px;
      margin-bottom: 48px;
    }
  }

  @media (max-width: 749px) {
    .sc-contact-form__inner {
      padding: 64px 24px;
    }

    .sc-contact-form__heading {
      color: var(--Primary-Color-3, #151515);
      text-align: center;
      font-family: 'Instrument Sans', sans-serif;
      font-size: 28px;
      font-style: normal;
      font-weight: 500;
      line-height: 100%;
      margin-bottom: 40px;
    }

    .sc-contact-form__row {
      flex-direction: column;
    }

    .sc-contact-form__form {
      width: 100%;
    }
  }
/* END_SECTION:contact-form */

/* START_SECTION:contact-info (INDEX:20) */
.sc-contact-info {
    background: #ffffff;
    color: #151515;
    font-family: 'Instrument Sans', sans-serif;
  }

  .sc-contact-info__inner {
    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
    gap: 80px;
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding: 96px 80px;
  }

  .sc-contact-info__heading {
    margin: 0;
    flex-shrink: 0;
    width: 280px;
    color: #000000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  .sc-contact-info__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px 80px;
    flex: 1 1 auto;
  }

  .sc-contact-info__item {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .sc-contact-info__label {
    color: var(--Grays-Gray, #8e8e93);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
  }

  .sc-contact-info__value {
    margin: 0;
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
    text-decoration: none;
  }

  .sc-contact-info__value br {
    display: block;
    content: '';
    margin-top: 4px;
  }

  a.sc-contact-info__value:hover {
    opacity: 0.72;
  }

  @media (max-width: 989px) {
    .sc-contact-info__inner {
      flex-direction: column;
      gap: 48px;
      padding: 72px 40px;
    }

    .sc-contact-info__heading {
      width: 100%;
      font-size: 32px;
    }

    .sc-contact-info__grid {
      gap: 40px 60px;
    }
  }

  @media (max-width: 749px) {
    .sc-contact-info__inner {
      gap: 40px;
      padding: 56px 24px;
    }

    .sc-contact-info__heading {
      font-size: 28px;
    }

    .sc-contact-info__grid {
      grid-template-columns: 1fr;
      gap: 32px;
    }
  }
/* END_SECTION:contact-info */

/* START_SECTION:custom-section (INDEX:21) */
.custom-section {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .custom-section__background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
  }
  .custom-section__background img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .custom-section__content {
    display: grid;
    grid-template-columns: var(--content-grid);
  }
  .custom-section__content > * {
    grid-column: 2;
  }
/* END_SECTION:custom-section */

/* START_SECTION:flavors (INDEX:22) */
.sc-flavors {
    background: #ffffff;
    color: #151515;
    font-family: 'Instrument Sans', sans-serif;
  }

  .sc-flavors__inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding: 64px 80px;
    text-align: center;
  }

  .sc-flavors__heading {
    margin: 0 0 56px;
    color: #000000;
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  .sc-flavors__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 48px 80px;
    max-width: 920px;
    margin-inline: auto;
  }

  .sc-flavors__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .sc-flavors__media {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 280px;
    margin-bottom: 28px;
  }

  .sc-flavors__media--model {
    position: relative;
    width: 100%;
    max-width: 240px;
    height: 380px;
    margin-inline: auto;
  }

  .sc-flavors__model {
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: auto;
    cursor: grab;
    background: transparent;
    --poster-color: transparent;
    --progress-bar-color: transparent;
    --progress-bar-height: 0px;
    touch-action: pan-y;
  }

  .sc-flavors__model:active {
    cursor: grabbing;
  }

  .sc-flavors__model::part(default-progress-bar) {
    display: none;
  }

  .sc-flavors__image {
    display: block;
    width: 100%;
    height: auto;
    max-width: 220px;
    margin-inline: auto;
    object-fit: contain;
  }

  .sc-flavors__image-placeholder {
    width: 100%;
    max-width: 180px;
    aspect-ratio: 9 / 20;
    margin-inline: auto;
    border-radius: 8px;
    background: linear-gradient(180deg, #f3f1eb 0%, #e4e0d8 100%);
  }

  .sc-flavors__title {
    margin: 0 0 6px;
    color: var(--Primary-Color, #151515);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  .sc-flavors__subtitle {
    margin: 0 0 18px;
    color: var(--Primary-Color, #151515);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
  }

  .sc-flavors__tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
    max-width: 340px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .sc-flavors__tag {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    padding: 10px 14px;
    gap: 10px;
    border-radius: 2px;
    background: #efefef;
    color: var(--Primary-Color, #151515);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
    white-space: nowrap;
  }

  .sc-flavors__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 56px;
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
    text-decoration: none;
  }

  .sc-flavors__cta:hover {
    opacity: 0.72;
  }

  .sc-flavors__cta-arrow {
    display: block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
  }

  @media (max-width: 989px) {
    .sc-flavors__inner {
      padding: 48px 40px;
    }

    .sc-flavors__heading {
      font-size: 32px;
      margin-bottom: 40px;
    }

    .sc-flavors__grid {
      gap: 40px 40px;
      max-width: none;
    }

    .sc-flavors__media {
      max-width: 220px;
      margin-bottom: 24px;
    }

    .sc-flavors__media--model {
      height: 320px;
    }

    .sc-flavors__image {
      max-width: 180px;
    }

    .sc-flavors__cta {
      margin-top: 48px;
    }
  }

  @media (max-width: 749px) {
    .sc-flavors__inner {
      padding: 40px 24px;
    }

    .sc-flavors__heading {
      font-size: 28px;
      margin-bottom: 32px;
    }

    .sc-flavors__grid {
      grid-template-columns: 1fr;
      gap: 48px;
    }

    .sc-flavors__media {
      max-width: 200px;
    }

    .sc-flavors__media--model {
      max-width: 180px;
      height: 280px;
    }

    .sc-flavors__image {
      max-width: 160px;
    }

    .sc-flavors__title {
      font-size: 20px;
    }

    .sc-flavors__cta {
      margin-top: 40px;
    }
  }
/* END_SECTION:flavors */

/* START_SECTION:footer (INDEX:23) */
.sc-footer {
    --footer-bg: var(--Primary-Color-3, #151515);
    --footer-ink: #ffffff;
    --footer-muted: rgba(239, 236, 229, 0.55);
    --footer-field: #2a2a2a;
    --footer-rule: rgba(239, 236, 229, 0.16);

    background: var(--footer-bg);
    color: var(--footer-ink);
    font-family: 'Instrument Sans', sans-serif;
  }

  .sc-footer__inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-sizing: border-box;
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding: 64px 80px;
    gap: 10px;
  }

  .sc-footer__top {
    display: flex;
    justify-content: space-between;
    gap: 3rem;
    width: 100%;
  }

  .sc-footer__subscribe {
    width: min(100%, 28rem);
  }

  .sc-footer__subscribe-heading {
    margin: 0;
    color: #ffffff;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  .sc-footer__form {
    margin-top: 1.5rem;
  }

  .sc-footer__field {
    display: flex;
    align-items: center;
    align-self: stretch;
    box-sizing: border-box;
    width: 100%;
    padding: 12px;
    gap: 28px;
    border-radius: 4px;
    background: #262626;
    color: #ffffff;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .sc-footer__input {
    flex: 1;
    min-width: 0;
    border: 0;
    background: transparent;
    color: #ffffff;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    outline: none;
  }

  .sc-footer__input::placeholder {
    color: rgba(255, 255, 255, 0.45);
    opacity: 1;
  }

  .sc-footer__submit {
    flex-shrink: 0;
    border: 0;
    background: transparent;
    color: var(--Primary-Color-2, #ffffff);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
    padding: 0;
    cursor: pointer;
  }

  .sc-footer__submit:hover {
    opacity: 0.75;
  }

  .sc-footer__disclaimer {
    margin: 0.85rem 0 0;
    color: var(--Primary-Color-2, #ffffff);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
  }

  .sc-footer__social {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 18px;
  }

  .sc-footer__social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    opacity: 1;
    transition: opacity 0.15s ease;
  }

  .sc-footer__social-link:hover {
    opacity: 0.75;
  }

  .sc-footer__social-link img {
    display: block;
    width: auto;
    height: 18px;
  }

  .sc-footer__notice {
    margin: 0.65rem 0 0;
    font-size: 0.8rem;
  }

  .sc-footer__notice--success {
    color: var(--footer-ink);
  }

  .sc-footer__notice--error {
    color: #ffb4b4;
  }

  .sc-footer__brand {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 1;
    min-width: 0;
    padding-top: 0.15rem;
  }

  .sc-footer__logo {
    display: block;
    width: min(100%, 28rem);
    height: auto;
    color: var(--Primary-Color-2, #ffffff);
    fill: var(--Primary-Color-2, #ffffff);
    line-height: 0;
  }

  .sc-footer__logo svg {
    display: block;
    width: 100%;
    height: auto;
  }

  .sc-footer__rule {
    width: 100%;
    margin: 3.25rem 0 2.75rem;
    border: 0;
    border-top: 1px solid var(--footer-rule);
  }

  .sc-footer__nav {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem 0;
    align-items: start;
    width: 100%;
  }

  .sc-footer__nav[data-groups="2"] {
    grid-template-columns: 1fr 1fr;
  }

  .sc-footer__nav[data-groups="3"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem 3rem;
  }

  .sc-footer__group-heading {
    margin: 0 0 1.1rem;
    color: #ffffff;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: normal;
  }

  .sc-footer__columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 2.5rem;
    justify-items: start;
  }

  .sc-footer__list[hidden],
  .sc-footer__list:not(:has(li)) {
    display: none;
  }

  .sc-footer__list {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .sc-footer__list li + li {
    margin-top: 4px;
  }

  .sc-footer__list a {
    color: #fff;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 14.4px */
    text-decoration: none;
  }

  .sc-footer__list a:hover {
    opacity: 0.75;
  }

  .sc-footer__bottom {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    margin-top: 3.5rem;
  }

  .sc-footer__locale {
    position: relative;
  }

  .sc-footer__locale-trigger {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border: 0;
    background: transparent;
    color: var(--Primary-Color-2, #ffffff);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
    cursor: pointer;
    padding: 0;
  }

  .sc-footer__locale-trigger:hover {
    opacity: 0.75;
  }

  .sc-footer__locale.is-open .sc-footer__chevron {
    transform: rotate(180deg);
  }

  .sc-footer__flag {
    display: inline-flex;
    width: 18px;
    height: 12px;
    overflow: hidden;
    border-radius: 1px;
  }

  .sc-footer__flag svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  .sc-footer__chevron {
    opacity: 0.8;
    transition: transform 160ms ease;
  }

  .sc-footer__locale-menu {
    position: absolute;
    left: 0;
    bottom: calc(100% + 8px);
    z-index: 20;
    min-width: 180px;
    margin: 0;
    padding: 6px 0;
    list-style: none;
    border-radius: 8px;
    background: #262626;
    box-shadow: 0 8px 24px rgb(0 0 0 / 0.35);
  }

  .sc-footer__locale-menu[hidden] {
    display: none;
  }

  .sc-footer__locale-menu button {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 10px 14px;
    border: 0;
    background: transparent;
    color: var(--Primary-Color-2, #ffffff);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 120%;
    text-align: left;
    cursor: pointer;
  }

  .sc-footer__locale-menu button:hover,
  .sc-footer__locale-menu button[aria-current='true'],
  .sc-footer__locale-menu button[aria-selected='true'] {
    background: rgb(255 255 255 / 0.08);
  }

  .sc-locale__menu-flag {
    display: block;
    width: 18px;
    height: 12px;
    border-radius: 1px;
    object-fit: cover;
    flex-shrink: 0;
  }

  .sc-footer__locale .sc-locale.is-open .sc-footer__chevron,
  .sc-footer__locale.is-open .sc-footer__chevron {
    transform: rotate(180deg);
  }

  .sc-locale__flag img,
  .sc-header__flag img,
  .sc-footer__flag img {
    display: block;
    width: 18px;
    height: 12px;
    object-fit: cover;
  }

  .sc-footer__copyright {
    margin: 0;
    color: #ffffff;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
  }

  .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  @media (max-width: 989px) {
    .sc-footer__inner {
      padding: 48px 40px;
    }

    .sc-footer__top {
      flex-direction: column-reverse;
      gap: 2.5rem;
    }

    .sc-footer__brand {
      justify-content: flex-start;
      width: 100%;
    }

    .sc-footer__logo {
      width: min(100%, 18rem);
    }

    .sc-footer__subscribe {
      width: 100%;
    }

    .sc-footer__nav,
    .sc-footer__nav[data-groups="2"],
    .sc-footer__nav[data-groups="3"] {
      grid-template-columns: 1fr;
      gap: 2rem;
    }

    .sc-footer__rule {
      margin: 2.5rem 0 2rem;
    }

    .sc-footer__bottom {
      margin-top: 2.5rem;
    }
  }

  @media (max-width: 749px) {
    .sc-footer__inner {
      padding: 48px 24px 40px;
      align-items: stretch;
    }

    .sc-footer__top {
      flex-direction: column-reverse;
      align-items: center;
      gap: 20px;
      text-align: center;
    }

    .sc-footer__brand {
      justify-content: center;
      width: 100%;
      padding-top: 0;
    }

    .sc-footer__logo {
      width: min(100%, 17.5rem);
      margin-inline: auto;
    }

    .sc-footer__subscribe {
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 100%;
    }

    .sc-footer__subscribe-heading {
      max-width: 18rem;
      margin-inline: auto;
      font-size: 16px;
      font-weight: 500;
      line-height: 120%;
      text-align: center;
    }

    .sc-footer__form {
      width: 100%;
      margin-top: 1.25rem;
    }

    .sc-footer__disclaimer {
      max-width: 20rem;
      margin-inline: auto;
      text-align: center;
    }

    .sc-footer__social {
      justify-content: center;
      margin-top: 20px;
    }

    .sc-footer__rule {
      display: none;
    }

    .sc-footer__nav,
    .sc-footer__nav[data-groups="2"],
    .sc-footer__nav[data-groups="3"] {
      grid-template-columns: 1fr;
      gap: 2.5rem;
      margin-top: 2.75rem;
      text-align: center;
    }

    .sc-footer__group-heading {
      margin: 0 0 0.85rem;
      text-align: center;
    }

    .sc-footer__columns {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0;
    }

    .sc-footer__list {
      text-align: center;
    }

    .sc-footer__list[hidden],
    .sc-footer__list:not(:has(li)) {
      display: none;
    }

    .sc-footer__columns .sc-footer__list + .sc-footer__list {
      margin-top: 4px;
    }

    .sc-footer__bottom {
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      margin-top: 3rem;
    }
  }
/* END_SECTION:footer */

/* START_SECTION:guarantee-timeline (INDEX:24) */
.sc-guarantee-timeline {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: minmax(720px, auto);
    gap: 80px;
    width: 100%;
    min-height: 720px;
    background: #ffffff;
    color: #151515;
    font-family: 'Instrument Sans', sans-serif;
  }

  .sc-guarantee-timeline__media {
    position: relative;
    grid-column: 1;
    grid-row: 1;
    box-sizing: border-box;
    width: 100%;
    min-height: 720px;
    overflow: hidden;
    background: #151515;
  }

  .sc-guarantee-timeline__image,
  .sc-guarantee-timeline__image-placeholder {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center center;
  }

  .sc-guarantee-timeline__image-placeholder {
    background: linear-gradient(160deg, #2a2a2a 0%, #111111 100%);
  }

  .sc-guarantee-timeline__veil {
    position: absolute;
    inset: 0;
    background: rgb(0 0 0 / var(--sc-gt-overlay, 0.2));
    pointer-events: none;
  }

  .sc-guarantee-timeline__heading {
    grid-column: 1;
    grid-row: 1;
    z-index: 1;
    align-self: center;
    justify-self: center;
    margin: 0;
    max-width: 12ch;
    color: var(--Primary-Color-2, #fff);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  .sc-guarantee-timeline__panel {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    padding-right: 80px;
    background: #ffffff;
  }

  .sc-guarantee-timeline__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    width: 100%;
  }

  .sc-guarantee-timeline__step {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .sc-guarantee-timeline__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    height: 195px;
    margin-bottom: 16px;
    border-radius: 18px;
    overflow: hidden;
    background: #efefef;
  }

  .sc-guarantee-timeline__icon-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .sc-guarantee-timeline__label {
    margin: 0 0 12px;
    color: var(--Primary-Color-3, #151515);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
  }

  .sc-guarantee-timeline__description {
    margin: 0;
    color: var(--Primary-Color-3, #151515);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  @media (max-width: 989px) {
    .sc-guarantee-timeline {
      grid-template-columns: 1fr;
      grid-template-rows: auto auto auto;
      gap: 0;
      min-height: 0;
    }

    .sc-guarantee-timeline__media {
      grid-column: 1;
      grid-row: 1;
      min-height: 360px;
    }

    .sc-guarantee-timeline__heading {
      grid-column: 1;
      grid-row: 1;
      font-size: 32px;
    }

    .sc-guarantee-timeline__panel {
      grid-column: 1;
      grid-row: 2;
      padding: 48px 40px;
    }

    .sc-guarantee-timeline__grid {
      gap: 24px;
      max-width: none;
    }
  }

  @media (max-width: 749px) {
    .sc-guarantee-timeline {
      grid-template-rows: auto auto;
      padding: 40px 24px;
    }

    .sc-guarantee-timeline__media {
      display: none;
    }

    .sc-guarantee-timeline__heading {
      grid-column: 1;
      grid-row: 1;
      position: static;
      align-self: start;
      justify-self: center;
      max-width: none;
      width: 100%;
      margin: 0 0 30px;
      color: var(--Primary-Color-3, #151515);
      text-align: center;
      font-size: 28px;
      font-weight: 500;
      line-height: 100%;
    }

    .sc-guarantee-timeline__panel {
      grid-column: 1;
      grid-row: 2;
      padding: 0;
    }

    .sc-guarantee-timeline__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .sc-guarantee-timeline__step {
      box-sizing: border-box;
      width: 100%;
      padding: 12px;
      border: 1px solid #e5e5e5;
      border-radius: 8px;
      background: #ffffff;
    }

    .sc-guarantee-timeline__icon {
      width: 100%;
      max-width: 120px;
      height: auto;
      aspect-ratio: 1 / 1;
      margin-bottom: 16px;
      border-radius: 4px;
      background: #efefef;
    }

    .sc-guarantee-timeline__label {
      margin: 0 0 12px;
      font-size: 12px;
      line-height: 120%;
    }

    .sc-guarantee-timeline__description {
      font-size: 16px;
      line-height: 100%;
    }
  }
/* END_SECTION:guarantee-timeline */

/* START_SECTION:header (INDEX:25) */
.sc-header {
    --icon-stroke-width: 1.25;
    position: relative;
    z-index: 50;
    width: 100%;
    background: #fff;
    font-family: 'Instrument Sans', sans-serif;
    color: #151515;
  }

  .sc-announce {
    display: grid;
    grid-template-columns: 24px 1fr 24px;
    align-items: center;
    gap: 12px;
    box-sizing: border-box;
    min-height: 36px;
    padding: 8px 80px;
    background: #151515;
    color: #ffffff;
  }

  .sc-announce__nav {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #ffffff;
    cursor: pointer;
  }

  .sc-announce__nav:hover {
    opacity: 0.7;
  }

  .sc-announce__viewport {
    position: relative;
    min-height: 1.2em;
    text-align: center;
  }

  .sc-announce__slide {
    display: none;
  }

  .sc-announce__slide.is-active {
    display: block;
  }

  .sc-announce__text {
    color: #ffffff;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.01em;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
  }

  a.sc-announce__text {
    text-decoration: underline;
  }

  .sc-header__bar {
    background: #ffffff;
  }

  .sc-header__inner {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    max-width: 1440px;
    min-height: 64px;
    margin-inline: auto;
    padding: 0 80px;
  }

  .sc-header__nav {
    justify-self: start;
  }

  .sc-header__start {
    justify-self: start;
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
  }

  .sc-header__icon.sc-header__search-mobile {
    display: none;
  }

  .sc-header__menu {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 22px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .sc-header__link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #151515;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.01em;
    text-decoration: none;
    white-space: nowrap;
  }

  .sc-header__link:hover {
    opacity: 0.7;
  }

  .sc-header__chevron {
    display: block;
    flex-shrink: 0;
  }

  .sc-header__dropdown {
    position: relative;
  }

  .sc-header__dropdown > summary {
    list-style: none;
    cursor: pointer;
  }

  .sc-header__dropdown > summary::-webkit-details-marker {
    display: none;
  }

  .sc-header__submenu {
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    z-index: 20;
    min-width: 180px;
    margin: 0;
    padding: 10px 0;
    list-style: none;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 8px 28px rgb(0 0 0 / 0.1);
  }

  .sc-header__submenu a {
    display: block;
    padding: 8px 14px;
    color: #151515;
    font-size: 13px;
    text-decoration: none;
  }

  .sc-header__submenu a:hover {
    background: #efece5;
  }

  .sc-header__logo {
    justify-self: center;
    display: inline-flex;
    align-items: center;
    line-height: 0;
  }

  .sc-header__logo img {
    display: block;
    width: auto;
    height: 26px;
  }

  .sc-header__utils {
    justify-self: end;
    display: inline-flex;
    align-items: center;
    gap: 18px;
  }

  .sc-header__locale {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #151515;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.01em;
    cursor: pointer;
    white-space: nowrap;
  }

  .sc-header__locale:hover {
    opacity: 0.7;
  }

  .sc-locale {
    position: relative;
  }

  .sc-locale__menu:not(.sc-footer__locale-menu) {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 40;
    min-width: 200px;
    margin: 0;
    padding: 6px 0;
    list-style: none;
    border-radius: 8px;
    background: #ffffff;
    border: 1px solid #e8e8e8;
    box-shadow: 0 8px 24px rgb(0 0 0 / 0.12);
  }

  .sc-locale__menu:not(.sc-footer__locale-menu)[hidden] {
    display: none;
  }

  .sc-locale__menu:not(.sc-footer__locale-menu) button {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 10px 14px;
    border: 0;
    background: transparent;
    color: #151515;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 120%;
    text-align: left;
    cursor: pointer;
  }

  .sc-locale__menu:not(.sc-footer__locale-menu) button:hover,
  .sc-locale__menu:not(.sc-footer__locale-menu) button[aria-current='true'] {
    background: #f5f5f5;
  }

  .sc-locale__menu-flag {
    display: block;
    width: 18px;
    height: 12px;
    border-radius: 1px;
    object-fit: cover;
    flex-shrink: 0;
  }

  .sc-locale__flag img,
  .sc-header__flag img {
    display: block;
    width: 18px;
    height: 12px;
    object-fit: cover;
  }

  .sc-locale.is-open .sc-header__chevron {
    transform: rotate(180deg);
  }

  .sc-header__flag {
    display: inline-flex;
    width: 18px;
    height: 12px;
    overflow: hidden;
    border-radius: 1px;
  }

  .sc-header__flag svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  .sc-header__icons {
    display: inline-flex;
    align-items: center;
    gap: 14px;
  }

  .sc-header__icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    color: #151515;
    text-decoration: none;
  }

  .sc-header__icon:hover {
    opacity: 0.7;
  }

  .sc-header__icon svg {
    display: block;
    width: 20px;
    height: 20px;
  }

  .sc-header__cart-count {
    position: absolute;
    top: -6px;
    right: -8px;
    min-width: 14px;
    padding: 1px 4px;
    border-radius: 999px;
    background: #151515;
    color: #ffffff;
    font-size: 9px;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
  }

  .sc-header__menu-toggle {
    display: none;
    position: relative;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
  }

  .sc-header__menu-toggle span {
    position: absolute;
    left: 5px;
    display: block;
    width: 18px;
    height: 1.5px;
    background: #151515;
    transition: transform 180ms ease, opacity 180ms ease;
  }

  .sc-header__menu-toggle span:nth-child(1) { top: 8px; }
  .sc-header__menu-toggle span:nth-child(2) { top: 13px; }
  .sc-header__menu-toggle span:nth-child(3) { top: 18px; }

  .sc-header__menu-toggle[aria-expanded='true'] span:nth-child(1) {
    top: 13px;
    transform: rotate(45deg);
  }

  .sc-header__menu-toggle[aria-expanded='true'] span:nth-child(2) {
    opacity: 0;
  }

  .sc-header__menu-toggle[aria-expanded='true'] span:nth-child(3) {
    top: 13px;
    transform: rotate(-45deg);
  }

  .sc-header__mobile {
    display: none;
    background: #ffffff;
  }

  .sc-header__mobile-menu {
    margin: 0;
    padding: 0 24px;
    list-style: none;
  }

  .sc-header__mobile-menu > li {
    border-bottom: 1px solid #ededed;
  }

  .sc-header__mobile-menu > li > a,
  .sc-header__mobile-dropdown > summary {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    width: 100%;
    padding: 18px 0;
    color: #151515;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    text-decoration: none;
    list-style: none;
    cursor: pointer;
  }

  .sc-header__mobile-dropdown > summary::-webkit-details-marker {
    display: none;
  }

  .sc-header__mobile-dropdown[open] > summary .sc-header__chevron {
    transform: rotate(180deg);
  }

  .sc-header__mobile-menu ul {
    margin: 0;
    padding: 0 0 12px;
    list-style: none;
  }

  .sc-header__mobile-menu ul a {
    display: block;
    padding: 10px 0;
    color: #151515;
    font-size: 14px;
    text-decoration: none;
    opacity: 0.7;
  }

  .sc-header__mobile-footer {
    display: none;
  }

  @media (max-width: 1100px) {
    .sc-header__menu {
      gap: 16px;
    }

    .sc-header__link,
    .sc-header__locale {
      font-size: 13px;
    }

    .sc-header__locale-label {
      max-width: 110px;
      overflow: hidden;
      text-overflow: ellipsis;
    }
  }

  @media (max-width: 989px) {
    .sc-announce {
      padding: 8px 16px;
    }

    .sc-header__inner {
      grid-template-columns: 1fr auto 1fr;
      padding: 0 20px;
      min-height: 64px;
    }

    .sc-header__nav {
      display: none;
    }

    .sc-header__menu-toggle {
      display: inline-block;
    }

    .sc-header__icon.sc-header__search-mobile {
      display: inline-flex;
    }

    .sc-header__icon.sc-header__search-desktop,
    .sc-header__locale--bar,
    .sc-locale--header-bar {
      display: none;
    }

    .sc-header__logo {
      justify-self: center;
    }

    .sc-header__logo img {
      height: 24px;
    }

    .sc-header__utils {
      gap: 0;
    }

    .sc-header__icons {
      gap: 16px;
    }

    .sc-header.is-menu-open .sc-header__search-mobile,
    .sc-header.is-menu-open .sc-header__icons {
      visibility: hidden;
      pointer-events: none;
    }

    .sc-header.is-menu-open .sc-header__bar {
      border-bottom: 1px solid #ededed;
      box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
    }

    .sc-header__mobile {
      position: fixed;
      top: var(--sc-header-height);
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 40;
      display: none;
      flex-direction: column;
      background: #ffffff;
    }

    .sc-header__mobile:not([hidden]) {
      display: flex;
    }

    .sc-header__mobile-menu {
      flex: 1;
      overflow: auto;
      padding: 0 20px;
    }

    .sc-header__mobile-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 20px;
      margin-top: auto;
    }

    .sc-header__mobile-footer .sc-header__locale-label {
      display: inline;
      max-width: none;
    }

    .sc-header__mobile-copy {
      margin: 0;
      color: #151515;
      font-size: 12px;
      font-weight: 400;
      line-height: 1;
      letter-spacing: -0.01em;
      white-space: nowrap;
    }
  }

  @media (max-width: 749px) {
    .sc-announce {
      padding: 8px 16px;
      gap: 8px;
    }

    .sc-header__inner {
      padding: 0 16px;
    }

    .sc-header__start {
      gap: 12px;
    }

    .sc-header__icons {
      gap: 14px;
    }

    .sc-header__logo img {
      height: 22px;
    }
  }
/* END_SECTION:header */

/* START_SECTION:hello-world (INDEX:26) */
.welcome {
    display: grid;
    grid-template-columns: var(--content-grid);
    background-color: #f6f6f7;
    padding: 72px 0;
  }

  .welcome-content {
    grid-column: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    width: 100%;
    padding: 0 24px;
  }

  .welcome-description {
    max-width: 80ch;
    line-height: 1.4;
    margin-top: 1.5rem;
  }

  .icon {
    width: 300px;
  }

  .highlights {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 50px;
  }

  @media (max-width: 1100px) {
    .highlights {
      grid-template-columns: 1fr;
    }
  }

  .highlight {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 24px;
    border-radius: 8px;
    background-color: #eef3ff;
    color: rgb(92, 95, 98);
    line-height: 1.4;
  }

  .highlight > * + * {
    margin-top: 1rem;
  }

  .highlight h3 {
    font-size: 1rem;
    color: rgb(32, 34, 35);
  }

  .highlight-description {
    flex: 1 1;
  }

  .highlight a {
    display: flex;
    width: fit-content;
    background-color: rgb(250, 251, 251);
    box-shadow: rgba(0, 0, 0, 0.2) 0px -3px 0px 0px inset, rgba(255, 255, 255, 0.9) 0px 2px 0px 0px inset;
    border: 1px solid rgb(140, 145, 150);
    border-radius: 4px;
    color: rgb(92, 95, 98);
    padding: 3px 10px 5px;
    text-decoration: none;
  }
/* END_SECTION:hello-world */

/* START_SECTION:hero (INDEX:27) */
.sc-hero {
    position: relative;
    display: flex;
    align-items: flex-end;
    box-sizing: border-box;
    width: 100%;
    height: calc(100svh - var(--sc-header-height, 100px));
    min-height: calc(100svh - var(--sc-header-height, 100px));
    overflow: hidden;
    background: #151515;
    color: #ffffff;
    font-family: 'Instrument Sans', sans-serif;
  }

  .sc-hero__media {
    position: absolute;
    inset: 0;
    z-index: 0;
  }

  .sc-hero__media picture {
    display: block;
    width: 100%;
    height: 100%;
  }

  .sc-hero__image,
  .sc-hero__image-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center center;
  }

  .sc-hero__image-placeholder {
    background:
      linear-gradient(160deg, #2c2c2c 0%, #151515 55%, #0d0d0d 100%);
  }

  .sc-hero__veil {
    position: absolute;
    inset: 0;
    background: linear-gradient(
      0deg,
      rgb(0 0 0 / var(--sc-hero-overlay)) 0%,
      rgb(0 0 0 / var(--sc-hero-overlay)) 100%
    );
    pointer-events: none;
  }

  .sc-hero__inner {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding: 64px 80px;
  }

  .sc-hero__copy {
    max-width: 560px;
  }

  .sc-hero__heading {
    margin: 0 0 14px;
    color: var(--Primary-Color-2, #ffffff);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  .sc-hero__subheading {
    margin: 0 0 28px;
    color: var(--Primary-Color-2, #ffffff);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
  }

  .sc-hero__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 16px 44px;
    border-radius: 8px;
    background: var(--Primary-Color-2, #ffffff);
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
    text-decoration: none;
    transition: background-color 160ms ease, color 160ms ease;
  }

  .sc-hero__cta:hover,
  .sc-hero__cta:focus-visible {
    background: var(--Primary-Color-3, #151515);
    color: var(--Primary-Color-2, #ffffff);
  }

  @media (max-width: 989px) {
    .sc-hero__inner {
      padding: 48px 40px;
    }

    .sc-hero__heading {
      font-size: 36px;
    }

    .sc-hero__subheading {
      font-size: 16px;
      margin-bottom: 24px;
    }
  }

  @media (max-width: 749px) {
    .sc-hero__inner {
      padding: 40px 24px;
    }

    .sc-hero__copy {
      max-width: none;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
    }

    .sc-hero__heading {
      color: var(--Primary-Color-2, #fff);
      text-align: center;
      font-family: 'Instrument Sans', sans-serif;
      font-size: 28px;
      font-style: normal;
      font-weight: 500;
      line-height: 100%;
      margin: 0 0 24px;
    }

    .sc-hero__subheading {
      color: var(--Primary-Color-2, #fff);
      text-align: center;
      font-family: 'Instrument Sans', sans-serif;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
      margin: 0 0 24px;
    }

    .sc-hero__cta {
      padding: 14px 36px;
      font-size: 14px;
    }
  }
/* END_SECTION:hero */

/* START_SECTION:home-waitlist (INDEX:28) */
.home-waitlist {
    --home-ink: #151515;
    --home-field: #efece5;

    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    min-height: 100svh;
    color: var(--home-ink);
    background: #ffffff;
  }

  .home-waitlist__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: min(100%, 26rem);
    padding: 20px 24px;
    text-align: center;
  }

  .home-waitlist__logo {
    width: min(11.5rem, 52vw);
    height: auto;
  }

  .home-waitlist__mark {
    display: grid;
    place-items: center;
    margin-top: 48px;
  }

  .home-waitlist__mark-shape {
    width: 149px;
    height: 350px;
    aspect-ratio: 19 / 51;
    overflow: hidden;
    background: #111;
  }

  .home-waitlist__video {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center center;
  }

  .home-waitlist__tagline {
    margin-top: 64px;
    color: var(--Primary-Color, #151515);
    leading-trim: both;
    text-edge: cap;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.72px;
  }

  .home-waitlist__form {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 250px;
    margin-top: 16px;
    margin-inline: auto;
  }

  .home-waitlist__form > input[type='hidden'] {
    display: none;
  }

  .home-waitlist__field {
    display: flex;
    box-sizing: border-box;
    width: 250px;
    height: 40px;
    padding: 6px 6px 6px 16px;
    justify-content: space-between;
    align-items: center;
    border-radius: 50px;
    background: #efece5;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25) inset;
  }

  .home-waitlist__input {
    flex: 1;
    min-width: 0;
    border: 0;
    background: transparent;
    color: var(--home-ink);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    outline: none;
    border-radius: 0;
  }

  .home-waitlist__input::placeholder {
    color: rgba(21, 21, 21, 0.3);
    leading-trim: both;
    text-edge: cap;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    opacity: 1;
  }

  .home-waitlist__submit {
    display: flex;
    width: 26px;
    height: 26px;
    padding: 5.652px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5.652px;
    flex-shrink: 0;
    border: 0;
    border-radius: 999px;
    background: var(--home-ink);
    color: #fff;
    cursor: pointer;
    transition: transform 220ms ease;
  }

  .home-waitlist__submit:hover {
    transform: scale(1.06);
  }

  .home-waitlist__submit:active {
    transform: scale(0.97);
  }

  .home-waitlist__notice {
    width: 250px;
    margin-top: 8px;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.3;
    text-align: center;
  }

  .home-waitlist__form .errors,
  .home-waitlist__form .note,
  .home-waitlist__form .form-status {
    width: 250px;
    margin-top: 8px;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    text-align: center;
  }

  .home-waitlist__notice--success {
    color: var(--home-ink);
  }

  .home-waitlist__notice--error {
    color: #b42318;
  }

  .home-waitlist__launch {
    margin-top: 12px;
    color: var(--Primary-Color, #151515);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.54px;
  }

  .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  @media (max-width: 989px) {
    .home-waitlist__content {
      width: min(100%, 22rem);
    }

    .home-waitlist__mark-shape {
      height: min(350px, 42svh);
      width: auto;
    }
  }

  @media (max-width: 749px) {
    .home-waitlist__content {
      width: 100%;
      max-width: 22rem;
    }

    .home-waitlist__logo {
      width: min(9.5rem, 56vw);
    }

    .home-waitlist__mark {
      margin-top: 32px;
    }

    .home-waitlist__mark-shape {
      height: min(280px, 38svh);
    }

    .home-waitlist__tagline {
      margin-top: 32px;
      font-size: 20px;
      letter-spacing: -0.6px;
    }

    .home-waitlist__launch {
      font-size: 14px;
      letter-spacing: -0.36px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .home-waitlist__submit {
      transition: none;
    }

    .home-waitlist__video {
      display: none;
    }
  }
/* END_SECTION:home-waitlist */

/* START_SECTION:key-ingredients-static (INDEX:29) */
.sc-ingredients-static {
    background: #fff;
    font-family: 'Instrument Sans', sans-serif;
    color: #151515;
  }

  .sc-ingredients-static__wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    width: 100%;
    max-width: none;
    align-items: stretch;
  }

  /* Content (Left) */
  .sc-ingredients-static__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    max-width: 720px;
    margin-left: auto;
    padding: 64px 64px 64px 80px;
    order: 1;
  }

  .sc-ingredients-static__heading {
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    margin: 0 0 32px;
  }

  /* Accordion */
  .sc-ingredients-static__accordion {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }

  .sc-ingredients-static__item-header {
    display: flex;
    padding: 18px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-radius: 4px;
    background: #F5F5F5;
    cursor: pointer;
    list-style: none;
    user-select: none;
  }

  .sc-ingredients-static__item-header::-webkit-details-marker {
    display: none;
  }

  .sc-ingredients-static__item-title {
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
  }

  .sc-ingredients-static__chevron {
    flex-shrink: 0;
    width: 12px;
    height: 6px;
    aspect-ratio: 2/1;
    transition: transform 0.2s ease;
  }

  .sc-ingredients-static__item[open] .sc-ingredients-static__chevron {
    transform: rotate(180deg);
  }

  .sc-ingredients-static__item-body {
    padding: 18px;
  }

  .sc-ingredients-static__item-body p {
    margin: 0;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    max-width: 460px;
  }

  /* Media (Right - Static Video) */
  .sc-ingredients-static__media {
    position: relative;
    min-height: 100%;
    height: 100%;
    align-self: stretch;
    overflow: hidden;
    background: #e8e8e8;
    order: 2;
  }

  .sc-ingredients-static__image,
  .sc-ingredients-static__media img,
  .sc-ingredients-static__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
    display: block;
  }

  .sc-ingredients-static__image-placeholder {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 400px;
    background: #e8e8e8;
  }

  /* Responsive Mobile */
  @media (max-width: 989px) {
    .sc-ingredients-static__wrap {
      grid-template-columns: 1fr;
    }

    /* Video Pindah ke Atas saat Mobile */
    .sc-ingredients-static__media {
      order: 1;
      height: 360px;
      min-height: 360px;
    }

    /* Content di Bawah saat Mobile */
    .sc-ingredients-static__content {
      order: 2;
      max-width: none;
      margin-left: 0;
      padding: 48px 40px;
    }

    .sc-ingredients-static__heading {
      text-align: center;
      font-size: 28px;
      font-style: normal;
      font-weight: 500;
      line-height: 100%;
    }

    .sc-ingredients-static__item-body p {
      max-width: none;
    }
  }

  @media (max-width: 749px) {
    .sc-ingredients-static__content {
      padding: 40px 24px;
    }

    .sc-ingredients-static__heading {
      margin-bottom: 24px;
    }

    .sc-ingredients-static__item-title {
      font-size: 16px;
    }

    .sc-ingredients-static__accordion {
      gap: 12px;
    }

    .sc-ingredients-static__media {
      height: 280px;
      min-height: 280px;
    }
  }
/* END_SECTION:key-ingredients-static */

/* START_SECTION:key-ingredients (INDEX:30) */
.sc-ingredients {
    background: #fff;
    font-family: 'Instrument Sans', sans-serif;
    color: #151515;
  }

  .sc-ingredients__wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    width: 100%;
    max-width: none;
    align-items: stretch;
  }

  /* Content */
  .sc-ingredients__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    max-width: 720px;
    margin-left: auto;
    padding: 64px 64px 64px 80px;
  }

  .sc-ingredients__heading {
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    margin: 0 0 32px;
  }

  /* Accordion */
  .sc-ingredients__accordion {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }

  .sc-ingredients__item-header {
    display: flex;
    padding: 18px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-radius: 4px;
    background: #F5F5F5;
    cursor: pointer;
    list-style: none;
    user-select: none;
  }

  .sc-ingredients__item-header::-webkit-details-marker {
    display: none;
  }

  .sc-ingredients__item-title {
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
  }

  .sc-ingredients__chevron {
    flex-shrink: 0;
    width: 12px;
    height: 6px;
    aspect-ratio: 2/1;
    transition: transform 0.2s ease;
  }

  .sc-ingredients__item[open] .sc-ingredients__chevron {
    transform: rotate(180deg);
  }

  .sc-ingredients__item-body {
    padding: 18px;
  }

  .sc-ingredients__item-body p {
    margin: 0;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    max-width: 460px;
  }

  /* Media */
  .sc-ingredients__media {
    position: relative;
    min-height: 100%;
    align-self: stretch;
    overflow: hidden;
    background: #e8e8e8;
  }

  .sc-ingredients__media-item {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 0;
  }

  .sc-ingredients__media-item.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 1;
  }

  .sc-ingredients__item-media {
    display: none;
  }

  .sc-ingredients__image,
  .sc-ingredients__media img,
  .sc-ingredients__media video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
    display: block;
  }

  .sc-ingredients__image-placeholder {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 400px;
    background: #e8e8e8;
  }

  /* Responsive */
  @media (max-width: 989px) {
    .sc-ingredients__wrap {
      grid-template-columns: 1fr;
    }

    .sc-ingredients__media {
      display: none;
    }

    .sc-ingredients__content {
      max-width: none;
      margin-left: 0;
      padding: 48px 40px;
    }

    .sc-ingredients__heading {
      text-align: center;
      font-size: 28px;
      font-style: normal;
      font-weight: 500;
      line-height: 100%;
    }

    .sc-ingredients__item-body p {
      max-width: none;
    }

    .sc-ingredients__item-media {
      display: block;
      height: 150px;
      margin: 0 0 18px;
      overflow: hidden;
      border-radius: 8px;
      background: #e8e8e8;
    }

    .sc-ingredients__item-video,
    .sc-ingredients__item-media img,
    .sc-ingredients__item-media video {
      display: block;
      width: 100%;
      height: 150px;
      border-radius: 8px;
      object-fit: cover;
      object-position: center;
    }
  }

  @media (max-width: 749px) {
    .sc-ingredients__content {
      padding: 40px 24px;
    }

    .sc-ingredients__heading {
      margin-bottom: 24px;
    }

    .sc-ingredients__item-title {
      font-size: 16px;
    }

    .sc-ingredients__accordion {
      gap: 12px;
    }
  }
/* END_SECTION:key-ingredients */

/* START_SECTION:marquee (INDEX:31) */
.sc-marquee {
    display: flex;
    align-items: center;
    align-self: stretch;
    overflow: hidden;
    box-sizing: border-box;
    width: 100%;
    height: 52.216px;
    padding: 14px 0;
    background: var(--sc-marquee-bg, var(--Primary-Color-3, #151515));
    color: var(--sc-marquee-ink, var(--Primary-Color-2, #ffffff));
    font-family: 'Instrument Sans', sans-serif;
    user-select: none;
  }

  .sc-marquee__track {
    display: flex;
    align-items: center;
    width: max-content;
    animation: sc-marquee-scroll var(--sc-marquee-duration, 28s) linear infinite;
    will-change: transform;
  }

  .sc-marquee__group {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: 48px;
    padding-right: 48px;
  }

  .sc-marquee__item {
    display: inline-flex;
    align-items: center;
    gap: 48px;
    white-space: nowrap;
  }

  .sc-marquee__text {
    color: var(--sc-marquee-ink, var(--Primary-Color-2, #ffffff));
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-transform: uppercase;
  }

  .sc-marquee__mark {
    display: block;
    width: 10px;
    height: 25px;
    flex-shrink: 0;
    object-fit: contain;
  }

  @keyframes sc-marquee-scroll {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-50%);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .sc-marquee__track {
      animation: none;
      justify-content: center;
      width: 100%;
      flex-wrap: wrap;
    }

    .sc-marquee__group[aria-hidden='true'] {
      display: none;
    }
  }

  @media (max-width: 749px) {
    .sc-marquee {
      height: 48px;
      padding: 12px 0;
    }

    .sc-marquee__group,
    .sc-marquee__item {
      gap: 32px;
    }

    .sc-marquee__group {
      padding-right: 32px;
    }

    .sc-marquee__text {
      font-size: 12px;
    }

    .sc-marquee__mark {
      width: 8px;
      height: 20px;
    }
  }
/* END_SECTION:marquee */

/* START_SECTION:password (INDEX:33) */
.password {
    --password-ink: #efece5;
    --password-field: #f3f1ec;
    --password-muted: #8a877f;
    --password-dark: #111111;

    position: relative;
    display: grid;
    place-items: center;
    min-height: 100svh;
    overflow: hidden;
    color: var(--password-ink);
    background: #0c0f0c;
  }

  .password__media {
    position: absolute;
    inset: 0;
    z-index: 0;
  }

  .password__bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }

  .password__veil {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(180deg, rgb(0 0 0 / 0.28) 0%, rgb(0 0 0 / 0.12) 35%, rgb(0 0 0 / 0.22) 100%);
    pointer-events: none;
  }

  .password__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: min(100%, 26rem);
    padding: 120px 24px 2rem;
    text-align: center;
  }

  .password__logo {
    width: min(11.5rem, 52vw);
    height: auto;
    opacity: 0;
    transform: translateY(12px);
    animation: password-rise 900ms cubic-bezier(0.22, 1, 0.36, 1) 120ms forwards;
  }

  .password__mark {
    display: grid;
    place-items: center;
    margin-top: 1.5rem;
    color: var(--password-ink);
    opacity: 0;
    transform: translateY(16px) scale(0.96);
    animation: password-rise 1000ms cubic-bezier(0.22, 1, 0.36, 1) 280ms forwards;
  }

  .password__mark-shape {
    display: block;
    width: 149.029px;
    height: 350px;
    aspect-ratio: 19 / 51;
  }

  .password__tagline {
    margin-top: 44px;
    color: var(--Primary-Color-1, #efece5);
    leading-trim: both;
    text-edge: cap;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.78px;
    opacity: 0;
    transform: translateY(12px);
    animation: password-rise 900ms cubic-bezier(0.22, 1, 0.36, 1) 420ms forwards;
  }

  .password__form {
    width: min(100%, 20rem);
    margin-top: 12px;
    opacity: 0;
    transform: translateY(12px);
    animation: password-rise 900ms cubic-bezier(0.22, 1, 0.36, 1) 540ms forwards;
  }

  .password__field {
    display: flex;
    width: min(257px, 100%);
    margin-inline: auto;
    padding: 6px 6px 6px 16px;
    justify-content: space-between;
    align-items: center;
    border-radius: 50px;
    background: var(--Secondary-Color, #efece5);
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1) inset;
  }

  .password__input {
    flex: 1;
    min-width: 0;
    border: 0;
    background: transparent;
    color: var(--password-dark);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    outline: none;
    border-radius: 0;
  }

  .password__input::placeholder {
    color: rgba(21, 21, 21, 0.3);
    leading-trim: both;
    text-edge: cap;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    opacity: 1;
  }

  .password__submit {
    display: inline-grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    flex-shrink: 0;
    border: 0;
    border-radius: 999px;
    background: var(--password-dark);
    color: #fff;
    cursor: pointer;
    transition: transform 220ms ease, background-color 220ms ease;
  }

  .password__submit:hover {
    transform: scale(1.06);
  }

  .password__submit:active {
    transform: scale(0.97);
  }

  .password__notice {
    margin-top: 0.75rem;
    font-family: 'Outfit', sans-serif;
    font-size: 0.85rem;
  }

  .password__notice--success {
    color: var(--password-ink);
  }

  .password__notice--error {
    color: #ffb4b4;
  }

  .password__launch {
    margin-top: 12px;
    color: var(--Primary-Color-1, #efece5);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.48px;
    opacity: 0;
    transform: translateY(10px);
    animation: password-rise 900ms cubic-bezier(0.22, 1, 0.36, 1) 680ms forwards;
  }

  .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  @keyframes password-rise {
    to {
      opacity: 1;
      transform: none;
    }
  }

  /* Tablet */
  @media (max-width: 989px) {
    .password__content {
      width: min(100%, 22rem);
      padding: 2.5rem 1.5rem;
    }
  }

  /* Mobile */
  @media (max-width: 749px) {
    .password__bg {
      object-position: center 35%;
    }

    .password__content {
      width: 100%;
      max-width: 22rem;
      padding: 2rem 24px;
    }

    .password__logo {
      width: min(9.5rem, 56vw);
    }

    .password__mark {
      margin-top: 1rem;
    }

    .password__mark-shape {
      width: auto;
      height: 180px;
    }

    .password__tagline {
      margin-top: 24px;
      font-size: 20px;
      letter-spacing: -0.6px;
    }

    .password__form {
      width: 100%;
      margin-top: 12px;
    }

    .password__field {
      width: 70%;
    }

    .password__input,
    .password__input::placeholder {
      font-size: 13px;
    }

    .password__submit {
      width: 2.25rem;
      height: 2.25rem;
    }

    .password__launch {
      margin-top: 12px;
      font-size: 14px;
      letter-spacing: -0.36px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .password__logo,
    .password__mark,
    .password__tagline,
    .password__form,
    .password__launch {
      opacity: 1;
      transform: none;
      animation: none;
    }

    .password__submit {
      transition: none;
    }
  }
/* END_SECTION:password */

/* START_SECTION:product-detail (INDEX:34) */
.sc-product-detail--merch-locked {
    min-height: 50vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .sc-product-detail__merch-lock {
    box-sizing: border-box;
    width: min(100%, 28rem);
    margin: 0 auto;
    padding: 64px 24px;
    text-align: center;
  }

  .sc-product-detail__merch-lock-title {
    margin: 0 0 12px;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 28px;
    font-weight: 500;
    line-height: 110%;
    color: #151515;
  }

  .sc-product-detail__merch-lock-text {
    margin: 0 0 28px;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    color: #151515;
  }

  .sc-product-detail__merch-lock-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
  }

  .sc-product-detail__merch-lock-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 24px;
    border-radius: 4px;
    background: #151515;
    color: #fff;
    text-decoration: none;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 100%;
  }

  .sc-product-detail__merch-lock-btn--secondary {
    background: #fff;
    color: #151515;
    border: 1px solid #151515;
  }

  /* ===== PRODUCT DETAIL ===== */
  .sc-product-detail {
    background: #fff;
    font-family: 'Instrument Sans', sans-serif;
    color: #151515;
  }

  .sc-product-detail__wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    max-width: 1440px;
    margin: 0 auto;
    padding: 40px 80px 80px;
    align-items: start;
  }

  /* Gallery */
  .sc-product-detail__gallery {
    position: sticky;
    top: 40px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .sc-product-detail__main-image {
    position: relative;
    background: #f5f5f5;
    border-radius: 0;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .sc-product-detail__image {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }

  .sc-product-detail__image-placeholder {
    width: 100%;
    height: 100%;
    background: #e0e0e0;
  }

  .sc-product-detail__thumbnails {
    display: flex;
    gap: 12px;
    margin-top: 16px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .sc-product-detail__thumbnails::-webkit-scrollbar {
    display: none;
  }

  .sc-product-detail__thumb {
    flex-shrink: 0;
    border: 2px solid transparent;
    background: #f5f5f5;
    padding: 0;
    width: 80px;
    height: 80px;
    cursor: pointer;
    overflow: hidden;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .sc-product-detail__thumb--active {
    border-color: #151515;
  }

  .sc-product-detail__thumb-img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
  }

  /* Info */
  .sc-product-detail__info {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .sc-product-detail__header {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  .sc-product-detail__title {
    margin: 0;
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
  }

  .sc-product-detail__rating {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    align-self: flex-end;
    gap: 6px;
    flex-shrink: 0;
    color: #000;
  }

  .sc-product-detail__rating-score {
    color: #000;
    text-align: right;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
  }

  .sc-product-detail__rating-stars {
    display: inline-flex;
    align-items: center;
    gap: 2px;
  }

  .sc-product-detail__rating-star {
    display: block;
    width: 18px;
    height: 18px;
    aspect-ratio: 1 / 1;
    flex-shrink: 0;
    color: #000000;
  }

  /* Option Pills */
  .sc-product-detail__option-pills {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
  }

  .sc-product-detail__pill {
    display: flex;
    padding: 12px 24px;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    border: 1px solid #DADADA;
    background: #fff;
    cursor: pointer;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    text-decoration: none;
    box-sizing: border-box;
    transition: background 0.15s, border-color 0.15s;
  }

  a.sc-product-detail__pill:hover {
    background: #efece5;
  }

  .sc-product-detail__pill--active {
    border: 1px solid var(--Primary-Color-3, #151515);
    cursor: default;
  }

  .sc-product-detail__pill-icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

  /* Description */
  .sc-product-detail__description {
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .sc-product-detail__description ul {
    margin: 8px 0 0;
    padding-left: 18px;
  }

  .sc-product-detail__description li {
    margin-bottom: 2px;
  }

  /* Purchase Plans */
  .sc-product-detail__purchase {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .sc-product-detail__plan {
    overflow: hidden;
    transition: border-color 0.15s;
  }

  .sc-product-detail__plan--sub {
    border: 1px solid #000;
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
  }

  .sc-product-detail__plan-header {
    background: #000;
    color: var(--Primary-Color-2, #FFF);
    padding: 10px 16px;
    text-align: left;
  }

  .sc-product-detail__plan-banner {
    display: block;
    color: var(--Primary-Color-2, #FFF);
    text-align: left;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
  }

  .sc-product-detail__plan-body {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 18px 16px 20px;
  }

  .sc-product-detail__plan-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    gap: 12px;
  }

  .sc-product-detail__plan-label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    color: var(--Primary-Color-3, #151515);
    min-width: 0;
  }

  .sc-product-detail__plan-name {
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
  }

  .sc-product-detail__plan-radio {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
  }

  .sc-product-detail__plan-radio-custom {
    width: 18px;
    height: 18px;
    border: 1.5px solid #000;
    border-radius: 50%;
    flex-shrink: 0;
    position: relative;
    background: #fff;
    box-sizing: border-box;
  }

  .sc-product-detail__plan-radio:checked + .sc-product-detail__plan-radio-custom::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 9px;
    height: 9px;
    background: #000;
    border-radius: 50%;
  }

  .sc-product-detail__plan-prices {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-shrink: 0;
  }

  .sc-product-detail__plan-prices-main {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
  }

  .sc-product-detail__plan-prices-top {
    display: flex;
    align-items: baseline;
    gap: 8px;
  }

  .sc-product-detail__plan-compare {
    color: #8E8E93;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-decoration-line: line-through;
  }

  .sc-product-detail__plan-discount-badge {
    display: inline-flex;
    padding: 6px 10px;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    background: #2C2C2C;
    border: none;
    white-space: nowrap;
    color: #fff;
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    text-transform: uppercase;
  }

  .sc-product-detail__plan-price {
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    white-space: nowrap;
  }

  .sc-product-detail__plan-per-unit {
    color: #000;
    text-align: right;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  /* Benefits */
  .sc-product-detail__plan-benefits {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 24px;
    padding-top: 16px;
    border-top: 1px solid #000;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .sc-product-detail__plan-benefits ul {
    list-style: square;
    padding-left: 14px;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
  }

  .sc-product-detail__plan-benefits li::marker {
    font-size: 9px;
  }

  /* Shared field label */
  .sc-product-detail__field-label {
    margin: 0 0 10px;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
  }

  /* Flavors */
  .sc-product-detail__flavors {
    display: flex;
    flex-direction: column;
  }

  .sc-product-detail__flavor-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .sc-product-detail__flavor-picker {
    position: relative;
  }

  .sc-product-detail__flavor-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #000;
    border-radius: 4px;
    background: #fff;
    cursor: pointer;
    box-sizing: border-box;
    font: inherit;
    color: #000;
    text-align: left;
  }

  .sc-product-detail__flavor-trigger-main {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
  }

  .sc-product-detail__flavor-icon {
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
  }

  .sc-product-detail__flavor-icon--empty {
    background: #EFECE5;
  }

  .sc-product-detail__flavor-name {
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
  }

  .sc-product-detail__flavor-chevron {
    flex-shrink: 0;
    transition: transform 0.2s ease;
  }

  .sc-product-detail__flavor-picker.is-open .sc-product-detail__flavor-chevron {
    transform: rotate(180deg);
  }

  .sc-product-detail__flavor-menu {
    position: absolute;
    z-index: 20;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    margin: 0;
    padding: 6px 0;
    list-style: none;
    border: 1px solid #000;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    max-height: 220px;
    overflow: auto;
  }

  .sc-product-detail__flavor-option {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    cursor: pointer;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 120%;
  }

  .sc-product-detail__flavor-option:hover,
  .sc-product-detail__flavor-option.is-selected {
    background: #F5F5F5;
  }

  /* Frequency */
  .sc-product-detail__frequency {
    display: flex;
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;
  }

  .sc-product-detail__frequency-control {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #000;
    border-radius: 4px;
    background: #fff;
    box-sizing: border-box;
  }

  .sc-product-detail__frequency-select {
    flex: 1;
    min-width: 0;
    width: 100%;
    padding: 0 28px 0 0;
    border: none;
    border-radius: 0;
    background-color: transparent;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 0.5L6.5 6.5L12.5 0.5' stroke='%23151515' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 12px 6px;
    outline: none;
    box-shadow: none;
  }

  .sc-product-detail__frequency-select:focus,
  .sc-product-detail__frequency-select:focus-visible {
    outline: none;
    box-shadow: none;
  }

  /* Rewards */
  .sc-product-detail__rewards {
    border: 1px solid #000;
    border-radius: 8px;
    overflow: hidden;
  }

  .sc-product-detail__rewards-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    cursor: pointer;
    list-style: none;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
  }

  .sc-product-detail__rewards-toggle::-webkit-details-marker {
    display: none;
  }

  .sc-product-detail__rewards-chevron {
    display: block;
    width: 12px;
    height: 6px;
    aspect-ratio: 2/1;
    flex-shrink: 0;
    transform: rotate(180deg);
    transition: transform 0.2s;
  }

  .sc-product-detail__rewards[open] .sc-product-detail__rewards-chevron {
    transform: rotate(0deg);
  }

  .sc-product-detail__rewards-body {
    padding: 0 16px 20px;
    text-align: center;
  }

  .sc-product-detail__rewards-timeline {
    display: inline-flex;
    height: 29px;
    padding: 0 18px;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    background: #DADADA;
    margin: 0 auto 16px;
    color: #151515;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    width: fit-content;
  }

  .sc-product-detail__rewards-month {
    color: inherit;
    font: inherit;
  }

  .sc-product-detail__rewards-gift {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
  }

  .sc-product-detail__rewards-gift-img {
    display: block;
    width: 120px;
    height: 120px;
    object-fit: contain;
  }

  .sc-product-detail__rewards-title {
    margin: 0 0 8px;
    color: #151515;
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
  }

  .sc-product-detail__rewards-desc {
    margin: 0;
    color: #151515;
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  /* Quantity */
  .sc-product-detail__quantity-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 32px;
    margin-bottom: 24px;
  }

  .sc-product-detail__quantity-label {
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
  }

  .sc-product-detail__quantity {
    display: flex;
    align-items: center;
    border: none;
    border-radius: 0;
  }

  .sc-product-detail__qty-btn {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: none;
    cursor: pointer;
    padding: 0;
  }

  .sc-product-detail__qty-btn img {
    display: block;
    width: 24px;
    height: 24px;
  }

  .sc-product-detail__qty-btn:hover {
    background: #f5f5f5;
  }

  .sc-product-detail__qty-input {
    width: 40px;
    text-align: center;
    border: none;
    font-size: 15px;
    font-weight: 500;
    -moz-appearance: textfield;
    background: transparent;
    color: #151515;
    padding: 0;
  }

  .sc-product-detail__qty-input::-webkit-outer-spin-button,
  .sc-product-detail__qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  /* Add to Cart */
  .sc-product-detail__atc {
    display: flex;
    padding: 25px 30px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    width: 100%;
    border: 1px solid var(--Primary-Color-3, #151515);
    border-radius: 8px;
    background: var(--Primary-Color-3, #151515);
    color: var(--Primary-Color-2, #fff);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    cursor: pointer;
    transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease;
  }

  .sc-product-detail__atc:hover:not(:disabled),
  .sc-product-detail__atc:focus-visible:not(:disabled) {
    background: var(--Primary-Color-2, #fff);
    color: var(--Primary-Color-3, #151515);
  }

  .sc-product-detail__atc:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }

  /* ===== RESPONSIVE ===== */
  @media (max-width: 989px) {
    .sc-product-detail__wrap {
      display: flex;
      flex-direction: column;
      padding: 32px 40px 60px;
      gap: 24px;
    }

    .sc-product-detail__info {
      display: contents;
    }

    .sc-product-detail__header {
      order: 1;
      gap: 8px;
    }

    .sc-product-detail__rating {
      align-self: flex-end;
    }

    .sc-product-detail__gallery {
      order: 2;
      position: static;
      width: 100%;
      max-width: 100%;
      min-width: 0;
    }

    .sc-product-detail__option {
      order: 3;
    }

    .sc-product-detail__description {
      order: 4;
    }

    #sc-product-detail-form {
      order: 5;
      display: flex;
      flex-direction: column;
      gap: 20px;
      width: 100%;
      max-width: 100%;
      min-width: 0;
      box-sizing: border-box;
    }

    .sc-product-detail__main-image {
      border-radius: 12px;
      background: #efece5;
      width: 100%;
      max-width: 100%;
      overflow: hidden;
    }

    .sc-product-detail__rating-score {
      text-align: right;
    }
  }

  @media (max-width: 749px) {
    .sc-product-detail__wrap {
      padding: 24px 24px 48px;
      gap: 20px;
      min-width: 0;
      overflow-x: clip;
    }

    .sc-product-detail__title {
      font-size: 24px;
      line-height: 110%;
      overflow-wrap: anywhere;
    }

    .sc-product-detail__rating-score {
      font-size: 14px;
    }

    .sc-product-detail__rating-star {
      width: 18px;
      height: 18px;
    }

    .sc-product-detail__thumbnails {
      gap: 8px;
      margin-top: 12px;
    }

    .sc-product-detail__thumb {
      width: 64px;
      height: 64px;
      border-radius: 6px;
    }

    .sc-product-detail__pill {
      padding: 10px 16px;
      font-size: 13px;
    }

    #sc-product-detail-form,
    .sc-product-detail__purchase,
    .sc-product-detail__plan,
    .sc-product-detail__plan--sub,
    .sc-product-detail__plan-body {
      width: 100%;
      max-width: 100%;
      min-width: 0;
      box-sizing: border-box;
    }

    .sc-product-detail__plan--sub {
      overflow: hidden;
    }

    .sc-product-detail__plan-body {
      padding: 16px 12px 20px;
      gap: 24px;
    }

    .sc-product-detail__plan-row {
      flex-wrap: wrap;
      gap: 12px 16px;
    }

    .sc-product-detail__plan-label {
      font-size: 15px;
      flex: 1 1 160px;
    }

    .sc-product-detail__plan-name {
      min-width: 0;
      overflow-wrap: anywhere;
    }

    .sc-product-detail__plan-prices {
      flex: 0 0 auto;
      align-items: flex-end;
    }

    .sc-product-detail__plan-benefits {
      grid-template-columns: 1fr;
      gap: 6px;
      font-size: 12px;
      min-width: 0;
    }

    .sc-product-detail__plan-benefits ul {
      min-width: 0;
      overflow-wrap: anywhere;
    }

    .sc-product-detail__frequency-control,
    .sc-product-detail__flavor-trigger {
      max-width: 100%;
    }

    .sc-product-detail__frequency-select {
      width: 100%;
      max-width: 100%;
    }

    .sc-product-detail__rewards,
    .sc-product-detail__rewards-body {
      max-width: 100%;
      min-width: 0;
    }
  }
  .sc-product-detail__header > .sc-product-detail__rating {
  order: -1;
  align-self: flex-end;
  margin-bottom: 4px;
}

.sc-product-detail__subtitle {
  margin: 0;
  color: #151515;
  font-family: inherit;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
}

@media (max-width: 749px) {
  .sc-product-detail__subtitle {
    font-size: 16px;
  }
}

  /* Welcome pack reference layout. Scope changes to this product only. */
  .sc-product-detail--welcome .sc-product-detail__wrap {max-width:1600px; padding:88px 56px 80px; grid-template-columns:minmax(0,1.13fr) minmax(0,1fr); gap:72px;}
  .sc-product-detail--welcome .sc-product-detail__info {gap:28px; min-width:0;}
  .sc-product-detail--welcome .sc-product-detail__header {gap:0;}
  .sc-product-detail--welcome .sc-product-detail__title {font-size:34px; line-height:1.1;}
  .sc-product-detail--welcome .sc-product-detail__subtitle {font-size:19px; line-height:1.3;}
  .sc-product-detail--welcome .sc-product-detail__description {line-height:1.25;}
  .sc-product-detail--welcome .sc-product-detail__description p {margin:0;}
  .sc-welcome-limited {display:table; align-self:flex-start; width:fit-content; background:#151515; color:white; border-radius:5px; padding:10px 12px; font:400 16px/1.2 'Instrument Sans',sans-serif; text-transform:uppercase; margin-bottom:32px;}
  .sc-product-detail--welcome .sc-product-detail__plan-header {background:#151515; padding:10px 12px;}
  .sc-product-detail--welcome .sc-product-detail__plan-banner {font-size:18px; font-weight:600;}
  .sc-product-detail--welcome .sc-product-detail__plan-body {gap:30px; padding:18px 15px 26px;}
  .sc-product-detail--welcome .sc-product-detail__plan-row {gap:14px;}
  .sc-product-detail--welcome .sc-product-detail__plan-name {font-size:19px;}
  .sc-product-detail--welcome .sc-product-detail__plan-discount-badge {display:none;}
  .sc-product-detail--welcome .sc-product-detail__plan-price {font-weight:400; font-size:17px;}
  .sc-product-detail--welcome .sc-product-detail__plan-benefits {gap:10px 20px; line-height:1.35;}
  .sc-product-detail--welcome .sc-product-detail__plan-benefits ul {gap:5px;}
  .sc-product-detail--welcome .sc-product-detail__atc {margin-top:32px !important; min-height:62px;}
  .sc-product-detail--welcome .sc-product-detail__gallery {position:static;}
  .sc-product-detail--welcome .sc-product-detail__thumbnails {gap:12px; justify-content:center;}
  .sc-product-detail--welcome .sc-product-detail__thumb {position:relative; width:calc((100% - 48px)/5); height:auto; aspect-ratio:1;}
  .sc-product-detail--welcome .sc-product-detail__main-image {background:white;}
  @media(min-width:990px) and (max-width:1200px) {
    .sc-product-detail--welcome .sc-product-detail__wrap {padding:64px 36px; gap:40px;}
    .sc-product-detail--welcome .sc-product-detail__plan-row {flex-wrap:wrap;}
    .sc-product-detail--welcome .sc-product-detail__plan-prices {margin-left:auto;}
  }
  @media(max-width:989px) {
    .sc-product-detail--welcome .sc-product-detail__wrap {padding:32px 24px 48px; gap:24px;}
    .sc-product-detail--welcome .sc-product-detail__info {display:contents;}
    .sc-product-detail--welcome .sc-product-detail__title {font-size:30px;}
    .sc-product-detail--welcome .sc-product-detail__subtitle {font-size:17px;}
    .sc-product-detail--welcome .sc-product-detail__main-image {border-radius:0;}
    .sc-product-detail--welcome #sc-product-detail-form {gap:0;}
    .sc-welcome-limited {margin-bottom:24px; font-size:14px;}
    .sc-product-detail--welcome .sc-product-detail__plan-body {gap:26px;}
    .sc-product-detail--welcome .sc-product-detail__plan-name {font-size:17px;}
  }
  @media(max-width:749px) {
    .sc-product-detail--welcome .sc-product-detail__plan-benefits {grid-template-columns:1fr; font-size:13px;}
    .sc-product-detail--welcome .sc-product-detail__plan-label {flex:1 1 150px;}
    .sc-product-detail--welcome .sc-product-detail__plan-prices {margin-left:auto;}
    .sc-product-detail--welcome .sc-product-detail__thumb {border-radius:0;}
  }
/* END_SECTION:product-detail */

/* START_SECTION:product (INDEX:35) */
.sc-product--merch-locked {
    min-height: 50vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .sc-product__merch-lock {
    box-sizing: border-box;
    width: min(100%, 28rem);
    margin: 0 auto;
    padding: 64px 24px;
    text-align: center;
  }

  .sc-product__merch-lock-title {
    margin: 0 0 12px;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 28px;
    font-weight: 500;
    line-height: 110%;
    color: #151515;
  }

  .sc-product__merch-lock-text {
    margin: 0 0 28px;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    color: #151515;
  }

  .sc-product__merch-lock-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
  }

  .sc-product__merch-lock-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 24px;
    border-radius: 4px;
    background: #151515;
    color: #fff;
    text-decoration: none;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 100%;
  }

  .sc-product__merch-lock-btn--secondary {
    background: #fff;
    color: #151515;
    border: 1px solid #151515;
  }

  /* ===== PRODUCT DETAIL ===== */
  .sc-product {
    background: #fff;
    font-family: 'Instrument Sans', sans-serif;
    color: #151515;
  }

  .sc-product__wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    max-width: 1440px;
    margin: 0 auto;
    padding: 40px 80px 80px;
    align-items: start;
  }

  /* Gallery */
  .sc-product__gallery {
    position: sticky;
    top: 40px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .sc-product__main-image {
    position: relative;
    background: #f5f5f5;
    border-radius: 0;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .sc-product__image {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }

  .sc-product__image-placeholder {
    width: 100%;
    height: 100%;
    background: #e0e0e0;
  }

  .sc-product__thumbnails {
    display: flex;
    gap: 12px;
    margin-top: 16px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .sc-product__thumbnails::-webkit-scrollbar {
    display: none;
  }

  .sc-product__thumb {
    flex-shrink: 0;
    border: 2px solid transparent;
    background: #f5f5f5;
    padding: 0;
    width: 80px;
    height: 80px;
    cursor: pointer;
    overflow: hidden;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .sc-product__thumb--active {
    border-color: #151515;
  }

  .sc-product__thumb-img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
  }

  /* Info */
  .sc-product__info {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .sc-product__header {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  .sc-product__title {
    margin: 0;
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
  }

  .sc-product__rating {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    align-self: flex-end;
    gap: 6px;
    flex-shrink: 0;
    color: #000;
  }

  .sc-product__rating-score {
    color: #000;
    text-align: right;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
  }

  .sc-product__rating-stars {
    display: inline-flex;
    align-items: center;
    gap: 2px;
  }

  .sc-product__rating-star {
    display: block;
    width: 18px;
    height: 18px;
    aspect-ratio: 1 / 1;
    flex-shrink: 0;
    color: #000000;
  }

  /* Option Pills */
  .sc-product__option-pills {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
  }

  .sc-product__pill {
    display: flex;
    padding: 12px 24px;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    border: 1px solid #DADADA;
    background: #fff;
    cursor: pointer;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    text-decoration: none;
    box-sizing: border-box;
    transition: background 0.15s, border-color 0.15s;
  }

  a.sc-product__pill:hover {
    background: #efece5;
  }

  .sc-product__pill--active {
    border: 1px solid var(--Primary-Color-3, #151515);
    cursor: default;
  }

  .sc-product__pill-icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

  /* Description */
  .sc-product__description {
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .sc-product__description ul {
    margin: 8px 0 0;
    padding-left: 18px;
  }

  .sc-product__description li {
    margin-bottom: 2px;
  }

  /* Purchase Plans */
  .sc-product__purchase {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .sc-product__plan {
    overflow: hidden;
    transition: border-color 0.15s;
  }

  .sc-product__plan--sub {
    border: 1px solid var(--Primary-Color-3, #151515);
    border-radius: 8px;
    background: #fff;
  }

  .sc-product__plan--selected .sc-product__plan-row {
    border-color: var(--Primary-Color-3, #151515);
  }

  .sc-product__plan-header {
    background: var(--Primary-Color-3, #151515);
    color: var(--Primary-Color-2, #fff);
    padding: 10px 20px;
    text-align: center;
  }

  .sc-product__plan-most-popular {
    color: var(--Primary-Color-2, #fff);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
  }

  .sc-product__plan-body {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 18px 14px 24px;
  }

  .sc-product__plan-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    gap: 18px;
  }

  .sc-product__plan--onetime .sc-product__plan-row {
    padding: 24px 14px;
    border-radius: 8px;
    border: 1px solid var(--Grays-Gray, #8E8E93);
    margin-top: 14px;
  }

  .sc-product__plan-label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    min-width: 0;
  }

  .sc-product__plan-radio {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
  }

  .sc-product__plan-radio-custom {
    width: 18px;
    height: 18px;
    border: 1px solid var(--Primary-Color-3, #151515);
    border-radius: 50%;
    flex-shrink: 0;
    position: relative;
    background: #fff;
  }

  .sc-product__plan-radio:checked + .sc-product__plan-radio-custom::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 10px;
    height: 10px;
    background: var(--Primary-Color-3, #151515);
    border-radius: 50%;
  }

  .sc-product__plan-discount-badge {
    display: flex;
    padding: 8px 14px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 2px;
    background: var(--Primary-Color-1, #EFECE5);
    border: none;
    white-space: nowrap;
    color: var(--Primary-Color, #151515);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .sc-product__plan-prices {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    flex-shrink: 0;
  }

  .sc-product__plan-prices-top {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .sc-product__plan-compare {
    color: var(--Primary-Color-2, var(--Grays-Gray, #8E8E93));
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-decoration-line: line-through;
  }

  .sc-product__plan-price {
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    white-space: nowrap;
  }

  .sc-product__plan-per-unit {
    color: var(--Primary-Color-3, #151515);
    text-align: right;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  /* Benefits */
  .sc-product__plan-benefits {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px 16px;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .sc-product__plan-benefits ul {
    list-style: square;
    padding-left: 16px;
    margin: 0;
    font-size: inherit;
    line-height: 160%;
    color: inherit;
  }

  /* Frequency */
  .sc-product__frequency {
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--Primary-Color-3, #151515);
    border-radius: 4px;
    background: #fff;
    box-sizing: border-box;
  }

  .sc-product__frequency-select {
    flex: 1;
    min-width: 0;
    padding: 0 28px 0 0;
    border: none;
    border-radius: 0;
    background-color: transparent;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 0.5L6.5 6.5L12.5 0.5' stroke='%23151515' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 12px 6px;
    outline: none;
    box-shadow: none;
  }

  .sc-product__frequency-select:focus,
  .sc-product__frequency-select:focus-visible {
    outline: none;
    box-shadow: none;
  }

  /* Rewards */
  .sc-product__rewards {
    border: 1px solid var(--Primary-Color-3, #151515);
    border-radius: 8px;
    overflow: hidden;
  }

  .sc-product__rewards-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    cursor: pointer;
    list-style: none;
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
  }

  .sc-product__rewards-toggle::-webkit-details-marker {
    display: none;
  }

  .sc-product__rewards-chevron {
    display: block;
    width: 12px;
    height: 6px;
    aspect-ratio: 2/1;
    flex-shrink: 0;
    transform: rotate(180deg);
    transition: transform 0.2s;
  }

  .sc-product__rewards[open] .sc-product__rewards-chevron {
    transform: rotate(0deg);
  }

  .sc-product__rewards-body {
    padding: 0 16px 20px;
    text-align: center;
  }

  .sc-product__rewards-timeline {
    display: flex;
    height: 29px;
    padding: 10px 18px;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    background: #DADADA;
    margin: 0 auto 16px;
    color: var(--Primary-Color, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    width: fit-content;
  }

  .sc-product__rewards-month {
    color: inherit;
    font: inherit;
  }

  .sc-product__rewards-gift {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
  }

  .sc-product__rewards-gift-img {
    display: block;
    width: 120px;
    height: 120px;
    object-fit: contain;
  }

  .sc-product__rewards-title {
    margin: 0 0 12px;
    color: var(--Primary-Color, #151515);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
  }

  .sc-product__rewards-desc {
    margin: 0;
    color: var(--Primary-Color, #151515);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  /* One Time */
  .sc-product__plan-prices--onetime {
    flex-direction: column;
    align-items: flex-end;
  }

  /* Quantity */
  .sc-product__quantity-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 32px;
    margin-bottom: 24px;
  }

  .sc-product__quantity-label {
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
  }

  .sc-product__quantity {
    display: flex;
    align-items: center;
    border: none;
    border-radius: 0;
  }

  .sc-product__qty-btn {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: none;
    cursor: pointer;
    padding: 0;
  }

  .sc-product__qty-btn img {
    display: block;
    width: 24px;
    height: 24px;
  }

  .sc-product__qty-btn:hover {
    background: #f5f5f5;
  }

  .sc-product__qty-input {
    width: 40px;
    text-align: center;
    border: none;
    font-size: 15px;
    font-weight: 500;
    -moz-appearance: textfield;
    background: transparent;
    color: #151515;
    padding: 0;
  }

  .sc-product__qty-input::-webkit-outer-spin-button,
  .sc-product__qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  /* Add to Cart */
  .sc-product__atc {
    display: flex;
    padding: 25px 30px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    width: 100%;
    border: 1px solid var(--Primary-Color-3, #151515);
    border-radius: 8px;
    background: var(--Primary-Color-3, #151515);
    color: var(--Primary-Color-2, #fff);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    cursor: pointer;
    transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease;
  }

  .sc-product__atc:hover:not(:disabled),
  .sc-product__atc:focus-visible:not(:disabled) {
    background: var(--Primary-Color-2, #fff);
    color: var(--Primary-Color-3, #151515);
  }

  .sc-product__atc:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }

  /* ===== RESPONSIVE ===== */
  @media (max-width: 989px) {
    .sc-product__wrap {
      display: flex;
      flex-direction: column;
      padding: 32px 40px 60px;
      gap: 24px;
    }

    .sc-product__info {
      display: contents;
    }

    .sc-product__header {
      order: 1;
      flex-direction: column;
      align-items: stretch;
      gap: 8px;
    }

    .sc-product__gallery {
      order: 2;
      position: static;
      width: 100%;
      max-width: 100%;
      min-width: 0;
    }

    .sc-product__option {
      order: 3;
    }

    .sc-product__description {
      order: 4;
    }

    #sc-product-form {
      order: 5;
      display: flex;
      flex-direction: column;
      gap: 20px;
      width: 100%;
      max-width: 100%;
      min-width: 0;
      box-sizing: border-box;
    }

    .sc-product__main-image {
      border-radius: 12px;
      background: #efece5;
      width: 100%;
      max-width: 100%;
      overflow: hidden;
    }

    .sc-product__rating-score {
      text-align: left;
    }
  }

  @media (max-width: 749px) {
    .sc-product__wrap {
      padding: 24px 24px 48px;
      gap: 20px;
      min-width: 0;
      overflow-x: clip;
    }

    .sc-product__title {
      font-size: 24px;
      line-height: 110%;
      overflow-wrap: anywhere;
    }

    .sc-product__rating-score {
      font-size: 16px;
    }

    .sc-product__rating-star {
      width: 16px;
      height: 16px;
    }

    .sc-product__thumbnails {
      gap: 8px;
      margin-top: 12px;
    }

    .sc-product__thumb {
      width: 64px;
      height: 64px;
      border-radius: 6px;
    }

    .sc-product__pill {
      padding: 10px 16px;
      font-size: 13px;
    }

    #sc-product-form,
    .sc-product__purchase,
    .sc-product__plan,
    .sc-product__plan--sub,
    .sc-product__plan-body {
      width: 100%;
      max-width: 100%;
      min-width: 0;
      box-sizing: border-box;
    }

    .sc-product__plan--sub {
      overflow: hidden;
    }

    .sc-product__plan-body {
      padding: 16px 12px 20px;
      gap: 24px;
    }

    .sc-product__plan-row {
      flex-direction: column;
      align-items: stretch;
      gap: 24px;
    }

    .sc-product__plan-label {
      font-size: 16px;
      width: 100%;
    }

    .sc-product__plan-name {
      min-width: 0;
      overflow-wrap: anywhere;
    }

    .sc-product__plan-prices {
      width: 100%;
      max-width: 100%;
      min-width: 0;
      flex-shrink: 1;
      align-items: flex-start;
      gap: 10px;
    }

    .sc-product__plan-prices-top {
      flex-wrap: wrap;
      justify-content: flex-start;
      gap: 8px;
      max-width: 100%;
    }

    .sc-product__plan-discount-badge {
      padding: 6px 10px;
      white-space: normal;
    }

    .sc-product__plan-price {
      white-space: normal;
      overflow-wrap: anywhere;
    }

    .sc-product__plan-per-unit {
      text-align: left;
    }

    .sc-product__plan-prices--onetime {
      align-items: flex-start;
    }

    .sc-product__plan-benefits {
      grid-template-columns: 1fr;
      font-size: 13px;
      min-width: 0;
    }

    .sc-product__plan-benefits ul {
      min-width: 0;
      overflow-wrap: anywhere;
    }

    .sc-product__plan-benefits li {
      overflow-wrap: anywhere;
    }

    .sc-product__frequency {
      padding: 12px;
      max-width: 100%;
    }

    .sc-product__frequency-select {
      width: 100%;
      max-width: 100%;
    }

    .sc-product__rewards,
    .sc-product__rewards-body {
      max-width: 100%;
      min-width: 0;
    }
  }
/* END_SECTION:product */

/* START_SECTION:promise-cards (INDEX:36) */
.sc-promise {
    background: #ffffff;
    color: #151515;
    font-family: 'Instrument Sans', sans-serif;
  }

  .sc-promise__inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding: 64px 80px;
  }

  .sc-promise__heading {
    margin: 0 0 60px;
    color: #000;
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  .sc-promise__viewport {
    width: 100%;
  }

  .sc-promise__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
  }

  .sc-promise__card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    height: 503px;
    min-height: 503px;
    aspect-ratio: auto;
    padding: 24px;
    border-radius: 8px;
    overflow: hidden;
    color: #ffffff;
  }

  .sc-promise__media {
    position: absolute;
    inset: 0;
    z-index: 0;
  }

  .sc-promise__image,
  .sc-promise__image-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center center;
    border-radius: 8px;
  }

  .sc-promise__image-placeholder {
    background: linear-gradient(160deg, #2a2a2a 0%, #111111 100%);
  }

  .sc-promise__veil {
    position: absolute;
    inset: 0;
    background: rgb(0 0 0 / 0.28);
    pointer-events: none;
  }

  .sc-promise__title {
    position: relative;
    z-index: 1;
    margin: 0;
    color: var(--Primary-Color-2, #fff);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  .sc-promise__scrollbar {
    display: none;
  }

  @media (max-width: 989px) {
    .sc-promise__inner {
      padding: 48px 40px;
    }

    .sc-promise__heading {
      font-size: 32px;
      margin-bottom: 36px;
    }

    .sc-promise__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .sc-promise__card {
      min-height: 280px;
    }

    .sc-promise__title {
      font-size: 18px;
    }
  }

  @media (max-width: 749px) {
    .sc-promise__inner {
      padding: 64px 0;
    }

    .sc-promise__heading {
      margin: 0 24px 60px;
      color: var(--Primary-Color-3, #151515);
      text-align: center;
      font-family: 'Instrument Sans', sans-serif;
      font-size: 28px;
      font-style: normal;
      font-weight: 500;
      line-height: 100%;
    }

    .sc-promise__viewport {
      overflow: hidden;
    }

    .sc-promise__grid {
      display: flex;
      gap: 12px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scroll-padding-inline: 24px;
      scroll-behavior: smooth;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      padding-inline: 0;
    }

    .sc-promise__grid::-webkit-scrollbar {
      display: none;
    }

    .sc-promise__card {
      flex-shrink: 0;
      width: 223px;
      height: 360px;
      min-height: 360px;
      aspect-ratio: auto;
      padding: 24px;
      border-radius: 4px;
      scroll-snap-align: start;
    }

    .sc-promise__image,
    .sc-promise__image-placeholder {
      border-radius: 4px;
    }

    .sc-promise__card:first-child {
      margin-left: 24px;
    }

    .sc-promise__card:last-child {
      margin-right: 24px;
    }

    .sc-promise__title {
      width: 174px;
      color: var(--Primary-Color-2, #fff);
      text-align: center;
      font-family: 'Instrument Sans', sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 500;
      line-height: 100%;
    }

    .sc-promise__scrollbar {
      display: block;
      position: relative;
      box-sizing: border-box;
      width: calc(100% - 48px);
      max-width: 223px;
      height: 2px;
      margin: 24px auto 0;
    }

    .sc-promise__scrollbar[hidden] {
      display: none;
    }

    .sc-promise__scrollbar-track {
      position: absolute;
      inset: 0;
      border-radius: 999px;
      background: #efefef;
      height: 2px;
    }

    .sc-promise__scrollbar-thumb {
      position: absolute;
      top: 0.5px;
      left: 0;
      height: 1px;
      border-radius: 999px;
      background: var(--Grays-Gray, #8e8e93);
      will-change: transform, width;
    }
  }
/* END_SECTION:promise-cards */

/* START_SECTION:reels (INDEX:37) */
.sc-reels {
    width: 100%;
    max-width: none;
    background: #ffffff;
    overflow: hidden;
  }

  .sc-reels__viewport {
    overflow: hidden;
    width: 100%;
    padding: 48px 0;
  }

  .sc-reels__track {
    display: flex;
    align-items: stretch;
    gap: 14px;
    width: max-content;
    margin-left: calc(var(--sc-reels-peek, 120px) * -1);
    animation: sc-reels-scroll var(--sc-reels-duration, 40s) linear infinite;
  }

  .sc-reels:hover .sc-reels__track {
    animation-play-state: paused;
  }

  .sc-reels__group {
    display: flex;
    align-items: stretch;
    flex-shrink: 0;
    gap: 14px;
  }

  .sc-reels__card {
    position: relative;
    flex-shrink: 0;
    width: 310px;
    height: 470px;
    border-radius: 8px;
    overflow: hidden;
    background: #151515;
  }

  .sc-reels__media {
    position: absolute;
    inset: 0;
    overflow: hidden;
    border-radius: 8px;
    background: lightgray;
  }

  .sc-reels__image {
    display: block;
    width: 310px;
    height: 470px;
    max-width: none;
    flex-shrink: 0;
    border-radius: 8px;
    object-fit: cover;
    object-position: center center;
    background: lightgray;
  }

  .sc-reels__image--placeholder {
    background: #151515;
  }

  @keyframes sc-reels-scroll {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(calc(-50% - 7px));
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .sc-reels__track {
      animation: none;
      margin-left: 0;
      overflow-x: auto;
      width: 100%;
      padding-inline: 24px;
      box-sizing: border-box;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
    }

    .sc-reels__track::-webkit-scrollbar {
      display: none;
    }

    .sc-reels__group[aria-hidden='true'] {
      display: none;
    }
  }

  @media (max-width: 989px) {
    .sc-reels__viewport {
      padding: 40px 0;
    }
  }

  @media (max-width: 749px) {
    .sc-reels__viewport {
      padding: 32px 0;
    }

    .sc-reels {
      --sc-reels-peek: 80px;
    }
  }
/* END_SECTION:reels */

/* START_SECTION:refund-policy (INDEX:38) */
.sc-refund-policy {
    background: #ffffff;
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
  }

  .sc-refund-policy__inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding: 80px;
  }

  .sc-refund-policy__heading {
    margin: 0;
    color: var(--Primary-Color-3, #151515);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  .sc-refund-policy__intro,
  .sc-refund-policy__body {
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
  }

  .sc-refund-policy__intro {
    max-width: 850px;
    margin: 40px auto 0;
    text-align: center;
  }

  .sc-refund-policy__intro > *:first-child,
  .sc-refund-policy__body > *:first-child {
    margin-top: 0;
  }

  .sc-refund-policy__intro > *:last-child,
  .sc-refund-policy__body > *:last-child {
    margin-bottom: 0;
  }

  .sc-refund-policy__content {
    width: min(100%, 850px);
    margin: 72px auto 0;
  }

  .sc-refund-policy__block + .sc-refund-policy__block {
    margin-top: 40px;
  }

  .sc-refund-policy__block-heading {
    margin: 0 0 18px;
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  .sc-refund-policy__body p {
    margin: 0 0 18px;
  }

  .sc-refund-policy__body ul,
  .sc-refund-policy__body ol {
    margin: 0 0 18px 18px;
    padding: 0;
  }

  .sc-refund-policy__body li + li {
    margin-top: 6px;
  }

  .sc-refund-policy__body a {
    color: inherit;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
  }

  @media (max-width: 989px) {
    .sc-refund-policy__inner {
      padding: 64px 40px 80px;
    }

    .sc-refund-policy__heading {
      font-size: 32px;
    }

    .sc-refund-policy__content {
      margin-top: 56px;
    }
  }

  @media (max-width: 749px) {
    .sc-refund-policy__inner {
      padding: 48px 24px 64px;
    }

    .sc-refund-policy__heading {
      font-size: 28px;
    }

    .sc-refund-policy__intro {
      margin-top: 20px;
      font-size: 15px;
    }

    .sc-refund-policy__content {
      width: 100%;
      margin-top: 48px;
    }

    .sc-refund-policy__block + .sc-refund-policy__block {
      margin-top: 32px;
    }
  }
/* END_SECTION:refund-policy */

/* START_SECTION:return-policy-steps (INDEX:39) */
.sc-return-steps {
    background: #ffffff;
    color: #151515;
    font-family: 'Instrument Sans', sans-serif;
  }

  .sc-return-steps__inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding: 64px 80px;
  }

  .sc-return-steps__heading {
    margin: 0 0 120px;
    color: var(--Primary-Color-3, #151515);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  .sc-return-steps__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    width: 100%;
  }

  .sc-return-steps__step {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .sc-return-steps__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 96px;
    height: 96px;
    margin-bottom: 20px;
  }

  .sc-return-steps__icon-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .sc-return-steps__icon-placeholder {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: #ededed;
  }

  .sc-return-steps__label {
    margin: 0 0 14px;
    color: #000;
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
  }

  .sc-return-steps__title {
    margin: 0;
    color: #000;
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: normal;
  }

  @media (max-width: 989px) {
    .sc-return-steps__inner {
      padding: 48px 40px;
    }

    .sc-return-steps__heading {
      font-size: 32px;
      margin-bottom: 40px;
    }

    .sc-return-steps__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 40px 24px;
    }
  }

  @media (max-width: 749px) {
    .sc-return-steps__inner {
      padding: 40px 24px;
    }

    .sc-return-steps__heading {
      color: var(--Primary-Color-3, #151515);
      text-align: center;
      font-family: 'Instrument Sans', sans-serif;
      font-size: 28px;
      font-style: normal;
      font-weight: 500;
      line-height: 100%;
      margin-bottom: 30px;
    }

    .sc-return-steps__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .sc-return-steps__step {
      box-sizing: border-box;
      width: 100%;
      padding: 24px 16px;
      border: 1px solid #e5e5e5;
      border-radius: 8px;
      background: #ffffff;
    }

    .sc-return-steps__icon {
      width: 72px;
      height: 72px;
      margin-bottom: 24px;
    }

    .sc-return-steps__label {
      margin: 0 0 8px;
      color: #000;
      font-size: 12px;
      font-weight: 400;
      line-height: 120%;
    }

    .sc-return-steps__title {
      color: #000;
      font-size: 14px;
      font-weight: 500;
      line-height: 120%;
    }
  }
/* END_SECTION:return-policy-steps */

/* START_SECTION:sc-flavors-clickable (INDEX:40) */
.sc-flavors {
    background: #ffffff;
    color: #151515;
    font-family: 'Instrument Sans', sans-serif;
  }

  .sc-flavors__inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding: 64px 80px;
    text-align: center;
  }

  .sc-flavors__heading {
    margin: 0 0 56px;
    color: #000000;
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  .sc-flavors-slider-wrapper {
    position: relative;
    max-width: 920px;
    margin-inline: auto;
  }

  .sc-flavors__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 48px 80px;
    max-width: 920px;
    margin-inline: auto;
  }

  .sc-flavors__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .sc-flavors__content-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: inherit;
    width: 100%;
    transition: opacity 0.2s ease;
  }

  .sc-flavors__content-link:hover {
    opacity: 0.8;
  }

  .sc-flavors__media {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 280px;
    margin-bottom: 28px;
  }

  .sc-flavors__media--model {
    position: relative;
    width: 100%;
    max-width: 240px;
    height: 380px;
    margin-inline: auto;
  }

  .sc-flavors__model {
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: auto;
    cursor: grab;
    background: transparent;
    --poster-color: transparent;
    --progress-bar-color: transparent;
    --progress-bar-height: 0px;
    touch-action: pan-y;
  }

  .sc-flavors__model:active {
    cursor: grabbing;
  }

  .sc-flavors__model::part(default-progress-bar) {
    display: none;
  }

  .sc-flavors__image {
    display: block;
    width: 100%;
    height: auto;
    max-width: 220px;
    margin-inline: auto;
    object-fit: contain;
  }

  .sc-flavors__image-placeholder {
    width: 100%;
    max-width: 180px;
    aspect-ratio: 9 / 20;
    margin-inline: auto;
    border-radius: 8px;
    background: linear-gradient(180deg, #f3f1eb 0%, #e4e0d8 100%);
  }

  .sc-flavors__title {
    margin: 0 0 6px;
    color: var(--Primary-Color, #151515);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  .sc-flavors__subtitle {
    margin: 0 0 18px;
    color: var(--Primary-Color, #151515);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
  }

  .sc-flavors__tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
    max-width: 340px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .sc-flavors__tag {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    padding: 10px 14px;
    gap: 10px;
    border-radius: 2px;
    background: #efefef;
    color: var(--Primary-Color, #151515);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
    white-space: nowrap;
  }

  .sc-flavors__arrow {
    display: none;
  }

  .sc-flavors__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 56px;
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
    text-decoration: none;
  }

  .sc-flavors__cta:hover {
    opacity: 0.72;
  }

  .sc-flavors__cta-arrow {
    display: block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
  }

  @media (max-width: 989px) {
    .sc-flavors__inner {
      padding: 48px 40px;
    }

    .sc-flavors__heading {
      font-size: 32px;
      margin-bottom: 40px;
    }

    .sc-flavors__grid {
      gap: 40px 40px;
    }

    .sc-flavors__media {
      max-width: 220px;
      margin-bottom: 24px;
    }

    .sc-flavors__media--model {
      height: 320px;
    }

    .sc-flavors__image {
      max-width: 180px;
    }

    .sc-flavors__cta {
      margin-top: 48px;
    }
  }

  @media (max-width: 749px) {
    .sc-flavors__inner {
      padding: 40px 16px;
    }

    .sc-flavors__heading {
      font-size: 28px;
      margin-bottom: 32px;
    }

    .sc-flavors-slider-wrapper {
      position: relative;
      padding-inline: 28px;
    }

    .sc-flavors__grid {
      display: flex;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      -webkit-overflow-scrolling: touch;
      gap: 0;
      scrollbar-width: none;
    }

    .sc-flavors__grid::-webkit-scrollbar {
      display: none;
    }

    .sc-flavors__item {
      flex: 0 0 100%;
      width: 100%;
      scroll-snap-align: start;
      box-sizing: border-box;
      padding-inline: 10px;
    }

    .sc-flavors__arrow {
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      top: 0;
      width: 28px;
      height: 280px;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
      color: #151515;
      cursor: pointer;
      z-index: 10;
      transform: none;
    }

    .sc-flavors__arrow svg {
      display: block;
      width: 24px;
      height: 24px;
    }

    .sc-flavors__arrow.is-hidden {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
    }

    .sc-flavors__arrow--prev {
      left: 0;
    }

    .sc-flavors__arrow--next {
      right: 0;
    }

    .sc-flavors__media {
      max-width: 200px;
    }

    .sc-flavors__media--model {
      max-width: 180px;
      height: 280px;
    }

    .sc-flavors__image {
      max-width: 160px;
    }

    .sc-flavors__title {
      font-size: 20px;
    }

    .sc-flavors__cta {
      margin-top: 40px;
    }
  }
/* END_SECTION:sc-flavors-clickable */

/* START_SECTION:search (INDEX:41) */
.sc-search-page .visually-hidden {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    word-wrap: normal !important;
  }

  .sc-search-page {
    --icon-stroke-width: 1.5;
    background: #ffffff;
    color: #151515;
    font-family: 'Instrument Sans', sans-serif;
  }

  .sc-search-page__top {
    box-sizing: border-box;
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding: 36px 80px 28px;
  }

  .sc-search-page__form {
    display: flex;
    align-items: stretch;
    width: min(560px, 100%);
    margin: 0 auto;
  }

  .sc-search-page__field {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1 1 auto;
    min-width: 0;
    box-sizing: border-box;
    padding: 0 16px;
    border: 1px solid #151515;
    border-right: 0;
    border-radius: 8px 0 0 8px;
    background: #ffffff;
  }

  .sc-search-page__input {
    flex: 1 1 auto;
    min-width: 0;
    height: 48px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #151515;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
    outline: none;
    appearance: none;
  }

  .sc-search-page__input::-webkit-search-decoration,
  .sc-search-page__input::-webkit-search-cancel-button {
    display: none;
  }

  .sc-search-page__clear {
    flex-shrink: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #757575;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 100%;
    text-transform: uppercase;
    cursor: pointer;
  }

  .sc-search-page__clear:hover {
    color: #151515;
  }

  .sc-search-page__clear[hidden] {
    display: none !important;
  }

  .sc-search-page__submit {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 50px;
    padding: 0;
    border: 0;
    border-radius: 0 8px 8px 0;
    background: var(--Primary-Color-3, #151515);
    color: var(--Primary-Color-2, #fff);
    cursor: pointer;
  }

  .sc-search-page__submit svg {
    display: block;
    width: 18px;
    height: 18px;
  }

  .sc-search-page__submit:hover {
    opacity: 0.88;
  }

  .sc-search-page__count {
    margin: 0;
    padding: 18px 80px 0;
    color: #151515;
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 120%;
  }

  .sc-search-page .sc-shop__inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding: 40px 80px 96px;
  }

  .sc-search-page .sc-shop__catalog {
    width: 100%;
    max-width: calc((410px * 3) + (24px * 2));
    margin-inline: auto;
  }

  .sc-search-page .sc-shop__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
    width: 100%;
  }

  .sc-search-page .sc-shop__card {
    position: relative;
    display: flex;
    box-sizing: border-box;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    width: 410px;
    height: 573px;
    padding: 24px;
    border-radius: 18px;
    border: 1px solid #efece5;
    background: var(--Primary-Color-2, #ffffff);
  }

  .sc-search-page .sc-shop__stretch {
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: inherit;
  }

  .sc-search-page .sc-shop__card--atc {
    transition: opacity 0.15s ease, transform 0.15s ease;
  }

  .sc-search-page .sc-shop__card--atc:hover {
    transform: translateY(-2px);
  }

  .sc-search-page .sc-shop__card--atc.is-adding {
    opacity: 0.6;
    pointer-events: none;
  }

  .sc-search-page .sc-shop__card-top {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    flex-shrink: 0;
    pointer-events: none;
  }

  .sc-search-page .sc-shop__badge {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    padding: 12px 8px;
    border-radius: 4px;
    background: #dadada;
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 120%;
    white-space: nowrap;
  }

  .sc-search-page .sc-shop__badge--spacer {
    visibility: hidden;
    min-width: 1px;
    padding: 0;
    background: transparent;
  }

  .sc-search-page .sc-shop__cart {
    position: relative;
    z-index: 2;
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin: -8px -8px 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #000000;
    cursor: pointer;
    pointer-events: auto;
  }

  .sc-search-page .sc-shop__cart svg {
    display: block;
    width: 16.492px;
    height: 18px;
  }

  .sc-search-page .sc-shop__cart:hover {
    opacity: 0.72;
  }

  .sc-search-page .sc-shop__media {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 0;
    overflow: hidden;
  }

  .sc-search-page .sc-shop__image {
    display: block;
    width: auto;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }

  .sc-search-page .sc-shop__image-placeholder {
    width: 180px;
    height: 220px;
    border-radius: 8px;
    background: linear-gradient(180deg, #f3f1eb 0%, #e4e0d8 100%);
  }

  .sc-search-page .sc-shop__info {
    display: flex;
    flex-direction: column;
    width: 100%;
    flex-shrink: 0;
  }

  .sc-search-page .sc-shop__title-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
  }

  .sc-search-page .sc-shop__title {
    margin: 0;
    color: var(--Primary-Color, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 100%;
  }

  .sc-search-page .sc-shop__price {
    margin: 0;
    color: var(--Primary-Color, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 100%;
    white-space: nowrap;
  }

  .sc-search-page .sc-shop__compare {
    margin-left: 6px;
    color: #9a9a9a;
    font-weight: 400;
    text-decoration: line-through;
  }

  .sc-search-page .sc-shop__empty {
    margin: 24px 0 0;
    color: #8e8e93;
    text-align: center;
    font-size: 14px;
  }

  .sc-search-page .sc-shop__pagination {
    display: flex;
    justify-content: center;
    margin-top: 48px;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
  }

  .sc-search-page .sc-shop__pagination a,
  .sc-search-page .sc-shop__pagination span {
    color: #151515;
    text-decoration: none;
    padding: 0 8px;
  }

  @media (max-width: 989px) {
    .sc-search-page__top,
    .sc-search-page__count {
      padding-left: 40px;
      padding-right: 40px;
    }

    .sc-search-page .sc-shop__inner {
      padding: 32px 40px 80px;
    }
  }

  @media (max-width: 749px) {
    .sc-search-page__top,
    .sc-search-page__count {
      padding-left: 24px;
      padding-right: 24px;
    }

    .sc-search-page .sc-shop__inner {
      padding: 28px 24px 64px;
    }

    .sc-search-page .sc-shop__catalog {
      max-width: 100%;
    }

    .sc-search-page .sc-shop__grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .sc-search-page .sc-shop__card {
      width: auto;
      height: auto;
      min-height: 0;
      padding: 12px;
      gap: 12px;
      border-radius: 12px;
    }

    .sc-search-page .sc-shop__media {
      flex: 0 0 auto;
      height: 140px;
      min-height: 140px;
    }

    .sc-search-page .sc-shop__title-row {
      display: contents;
    }

    .sc-search-page .sc-shop__title,
    .sc-search-page .sc-shop__price {
      width: 100%;
      text-align: center;
    }

    .sc-search-page .sc-shop__title {
      font-size: 16px;
    }

    .sc-search-page .sc-shop__price {
      font-size: 12px;
    }
  }
/* END_SECTION:search */

/* START_SECTION:shop-merch (INDEX:42) */
.sc-merch {
    background: #ffffff;
    color: #151515;
    font-family: 'Instrument Sans', sans-serif;
  }

  .sc-merch__inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding: 0 80px 96px;
  }

  .sc-merch__catalog {
    width: 100%;
  }

  .sc-merch__heading {
    margin: 0 0 40px;
    color: #000000;
    text-align: left;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  .sc-merch__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
    width: 100%;
  }

  .sc-merch__card {
    position: relative;
    display: flex;
    box-sizing: border-box;
    flex: 0 0 calc((100% - 72px) / 4);
    width: calc((100% - 72px) / 4);
    max-width: calc((100% - 72px) / 4);
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
    min-height: 500px;
    height: auto;
    padding: 24px;
    border-radius: 18px;
    border: 1px solid #efece5;
    background: var(--Primary-Color-2, #ffffff);
    pointer-events: none;
  }

  .sc-merch__cart {
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16.492px;
    height: 18px;
    color: #000000;
    line-height: 0;
  }

  .sc-merch__cart svg {
    display: block;
    width: 16.492px;
    height: 18px;
  }

  .sc-merch__media {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 280px;
    padding-top: 12px;
    overflow: hidden;
  }

  .sc-merch__image {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 320px;
    object-fit: contain;
    object-position: center center;
  }

  .sc-merch__image-placeholder {
    width: 180px;
    height: 220px;
    border-radius: 8px;
    background: linear-gradient(180deg, #f3f1eb 0%, #e4e0d8 100%);
  }

  .sc-merch__info {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    width: 100%;
    flex-shrink: 0;
  }

  .sc-merch__title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
  }

  .sc-merch__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin: 0;
    flex: 1 1 auto;
    min-height: calc(1.2em * 2);
    color: var(--Primary-Color, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: normal;
  }

  .sc-merch__price {
    margin: 0;
    flex-shrink: 0;
    color: var(--Primary-Color, #151515);
    text-align: right;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: normal;
    white-space: nowrap;
  }

  @media (max-width: 989px) {
    .sc-merch__inner {
      padding: 0 40px 80px;
    }

    .sc-merch__heading {
      margin-bottom: 32px;
    }

    .sc-merch__grid {
      gap: 20px;
    }

    .sc-merch__card {
      flex: 0 0 calc((100% - 20px) / 2);
      width: calc((100% - 20px) / 2);
      max-width: calc((100% - 20px) / 2);
      min-height: 460px;
    }
  }

  @media (max-width: 749px) {
    .sc-merch__inner {
      padding: 0 24px 64px;
    }

    .sc-merch__heading {
      margin-bottom: 20px;
      font-size: 18px;
      text-align: center;
    }

    .sc-merch__grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .sc-merch__card {
      flex: none;
      width: auto;
      max-width: none;
      min-height: 0;
      height: auto;
      padding: 12px;
      gap: 12px;
      border-radius: 12px;
      margin-inline: 0;
    }

    .sc-merch__cart {
      top: 12px;
      right: 12px;
      width: 14px;
      height: 15px;
    }

    .sc-merch__cart svg {
      width: 14px;
      height: 15px;
    }

    .sc-merch__media {
      flex: 0 0 auto;
      min-height: 140px;
      height: 150px;
      padding-top: 8px;
    }

    .sc-merch__image {
      max-height: 140px;
    }

    .sc-merch__image-placeholder {
      width: 90px;
      height: 120px;
    }

    .sc-merch__info {
      align-items: center;
      gap: 6px;
      text-align: center;
    }

    .sc-merch__title-row {
      display: contents;
    }

    .sc-merch__title {
      order: 1;
      flex: none;
      width: 100%;
      min-height: 0;
      font-size: 14px;
      text-align: center;
    }

    .sc-merch__price {
      order: 3;
      width: 100%;
      font-size: 12px;
      text-align: center;
    }
  }
/* END_SECTION:shop-merch */

/* START_SECTION:shop-products (INDEX:43) */
.sc-shop {
    background: #ffffff;
    color: #151515;
    font-family: 'Instrument Sans', sans-serif;
  }

  .sc-shop__inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding: 80px 80px 96px;
  }

  .sc-shop__intro {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    margin: 0 0 80px;
    text-align: center;
  }

  .sc-shop__heading {
    margin: 0;
    color: var(--Primary-Color-3, #151515);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  .sc-shop__subheading {
    margin: 0;
    color: var(--Primary-Color-3, #151515);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: normal;
  }

  .sc-shop__catalog {
    width: 100%;
    max-width: calc((410px * 3) + (24px * 2));
    margin-inline: auto;
  }

  .sc-shop__category {
    margin: 0 0 40px;
    color: #000000;
    text-align: left;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  .sc-shop__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
    width: 100%;
  }

  .sc-shop__card {
    position: relative;
    display: flex;
    box-sizing: border-box;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    width: 410px;
    height: 573px;
    padding: 24px;
    border-radius: 18px;
    border: 1px solid #efece5;
    background: var(--Primary-Color-2, #ffffff);
  }

  .sc-shop__stretch {
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: inherit;
  }

  .sc-shop__card--atc {
    transition: opacity 0.15s ease, transform 0.15s ease;
  }

  .sc-shop__card--atc:hover {
    transform: translateY(-2px);
  }

  .sc-shop__card--atc.is-adding {
    opacity: 0.6;
    pointer-events: none;
  }

  .sc-shop__card-top {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    flex-shrink: 0;
    pointer-events: none;
  }

  .sc-shop__badge {
    display: flex;
    align-items: center;
    gap: 10px;
    box-sizing: border-box;
    padding: 12px 8px;
    border-radius: 4px;
    background: #dadada;
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
    white-space: nowrap;
    text-decoration: none;
  }

  .sc-shop__badge--spacer {
    visibility: hidden;
    min-width: 1px;
    padding: 0;
    background: transparent;
  }

  .sc-shop__cart {
    position: relative;
    z-index: 2;
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin: -8px -8px 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #000000;
    text-decoration: none;
    line-height: 0;
    cursor: pointer;
    pointer-events: auto;
  }

  .sc-shop__cart svg {
    display: block;
    width: 16.492px;
    height: 18px;
  }

  .sc-shop__cart:hover {
    opacity: 0.72;
  }

  .sc-shop__media {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 0;
    overflow: hidden;
  }

  .sc-shop__image {
    display: block;
    width: auto;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center center;
  }

  .sc-shop__image-placeholder {
    width: 180px;
    height: 220px;
    border-radius: 8px;
    background: linear-gradient(180deg, #f3f1eb 0%, #e4e0d8 100%);
  }

  .sc-shop__info {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    width: 100%;
    flex-shrink: 0;
  }

  .sc-shop__title-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
  }

  .sc-shop__title {
    margin: 0;
    color: var(--Primary-Color, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  .sc-shop__price {
    margin: 0;
    color: var(--Primary-Color, #151515);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
    white-space: nowrap;
  }

  .sc-shop__description {
    margin: 0;
    color: var(--Primary-Color, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
  }

  .sc-shop__tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin: 4px 0 0;
    padding: 0;
    list-style: none;
  }

  .sc-shop__tag {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    padding: 10px 14px;
    gap: 10px;
    border-radius: 2px;
    background: #efefef;
    color: var(--Primary-Color, #151515);
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
    white-space: nowrap;
  }

  @media (max-width: 989px) {
    .sc-shop__inner {
      padding: 64px 40px 80px;
    }

    .sc-shop__intro {
      margin-bottom: 56px;
    }

    .sc-shop__heading {
      font-size: 32px;
    }

    .sc-shop__category {
      margin-bottom: 32px;
    }
  }

  @media (max-width: 749px) {
    .sc-shop__inner {
      padding: 40px 24px 64px;
      overflow-x: clip;
    }

    .sc-shop__intro {
      gap: 10px;
      margin-bottom: 36px;
      max-width: 100%;
    }

    .sc-shop__heading {
      font-size: 28px;
      overflow-wrap: anywhere;
    }

    .sc-shop__subheading {
      max-width: 18rem;
      font-size: 14px;
      font-weight: 400;
      line-height: 120%;
      overflow-wrap: anywhere;
    }

    .sc-shop__catalog {
      max-width: 100%;
      min-width: 0;
    }

    .sc-shop__category {
      margin-bottom: 20px;
      font-size: 18px;
      text-align: center;
    }

    .sc-shop__grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      width: 100%;
      min-width: 0;
    }

    .sc-shop__card {
      width: auto;
      max-width: 100%;
      min-width: 0;
      height: auto;
      min-height: 0;
      padding: 12px;
      gap: 12px;
      border-radius: 12px;
      overflow: hidden;
    }

    .sc-shop__card-top {
      gap: 6px;
      min-width: 0;
    }

    .sc-shop__badge {
      flex: 1 1 auto;
      min-width: 0;
      max-width: 100%;
      padding: 6px;
      font-size: 9px;
      line-height: 120%;
      background: #efefef;
      white-space: normal;
      overflow-wrap: anywhere;
    }

    .sc-shop__cart {
      width: 32px;
      height: 32px;
      margin: -6px -6px 0 0;
      flex-shrink: 0;
    }

    .sc-shop__cart svg {
      width: 14px;
      height: 15px;
    }

    .sc-shop__media {
      flex: 0 0 auto;
      width: 100%;
      max-width: 100%;
      height: 140px;
      min-height: 140px;
      min-width: 0;
    }

    .sc-shop__image {
      width: 100%;
      height: 100%;
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
    }

    .sc-shop__image-placeholder {
      width: 90px;
      height: 120px;
      max-width: 100%;
    }

    .sc-shop__info {
      align-items: center;
      gap: 8px;
      width: 100%;
      min-width: 0;
      max-width: 100%;
      text-align: center;
    }

    .sc-shop__title-row {
      display: contents;
    }

    .sc-shop__title {
      order: 1;
      width: 100%;
      max-width: 100%;
      font-size: 16px;
      text-align: center;
      overflow-wrap: anywhere;
    }

    .sc-shop__description {
      order: 2;
      width: 100%;
      max-width: 100%;
      font-size: 11px;
      text-align: center;
      overflow-wrap: anywhere;
    }

    .sc-shop__tags {
      order: 3;
      margin-top: 0;
      gap: 6px;
      max-width: 100%;
    }

    .sc-shop__tag {
      max-width: 100%;
      padding: 6px 8px;
      font-size: 10px;
      white-space: normal;
      overflow-wrap: anywhere;
    }

    .sc-shop__tag:nth-child(n + 2) {
      display: none;
    }

    .sc-shop__price {
      order: 4;
      width: 100%;
      max-width: 100%;
      font-size: 12px;
      text-align: center;
      white-space: normal;
      overflow-wrap: anywhere;
    }
  }
/* END_SECTION:shop-products */

/* START_SECTION:sip-benefits-2 (INDEX:44) */
.sc-benefits {
    --b-ink: #151515;
    --b-muted: #6b6b6b;
    --b-panel: #f5f5f5;
    --b-border: #d9d9d9;
    --b-tab-border: #cfcfcf;

    background: #ffffff;
    color: var(--b-ink);
    font-family: 'Instrument Sans', sans-serif;
  }

  .sc-benefits__inner {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 64px 72px;
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding: 64px 80px;
  }

  .sc-benefits__media {
    position: relative;
    min-width: 0;
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 16px;
    overflow: hidden;
    background: #f3f3f3;
  }

  .sc-benefits__model {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 320px;
    background: transparent;
    cursor: grab;
    --poster-color: transparent;
  }

  .sc-benefits__model::part(default-poster),
  .sc-benefits__model::part(default-progress-bar) {
    display: none;
  }

  .sc-benefits__model:active {
    cursor: grabbing;
  }

  .sc-benefits__content {
    min-width: 0;
    max-width: 560px;
  }

  .sc-benefits__heading {
    margin: 0 0 28px;
    color: #000000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  .sc-benefits__panel {
    box-sizing: border-box;
    padding: 28px;
    border-radius: 20px;
    background: #f5f5f5;
  }

  .sc-benefits__panel-label {
    margin: 0 0 14px;
    color: #000000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
  }

  .sc-benefits__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .sc-benefits__radio {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }

  .sc-benefits__tab {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    padding: 10px 12px;
    gap: 10px;
    border: 1px solid var(--Description, #757575);
    border-radius: 8px;
    background: transparent;
    color: var(--Description, #757575);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
    white-space: nowrap;
    cursor: pointer;
    transition: border-color 160ms ease, color 160ms ease, background-color 160ms ease;
  }

  .sc-benefits__radio:checked + .sc-benefits__tab {
    display: flex;
    padding: 10px 12px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    border: 1px solid var(--Primary-Color, #151515);
    background: transparent;
    color: var(--Primary-Color, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .sc-benefits__tab:hover {
    border-color: var(--Primary-Color, #151515);
    color: var(--Primary-Color, #151515);
  }

  .sc-benefits__divider {
    margin: 20px 0;
    border: 0;
    border-top: 1px solid #e1e1e1;
  }

  .sc-benefits__detail[hidden] {
    display: none;
  }

  .sc-benefits__row {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 16px;
    align-items: start;
  }

  .sc-benefits__row + .sc-benefits__row {
    margin-top: 12px;
  }

  .sc-benefits__key,
  .sc-benefits__value {
    color: #000000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
  }

  /* GAYA BARU UNTUK DESKRIPSI FULL FRAME */
  .sc-benefits__description-full {
    color: #000000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
  }
  
  .sc-benefits__description-full p {
    margin: 0;
  }

  .sc-benefits__description-full p + p {
    margin-top: 12px;
  }

  .sc-benefits__cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
    width: 309px;
    max-width: 100%;
    margin-top: 28px;
    padding: 14px 24px;
    border: 1px solid var(--Primary-Color, #151515);
    border-radius: 8px;
    background: var(--Primary-Color, #151515);
    color: var(--Background, #ffffff);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: normal;
    text-decoration: none;
    transition: background-color 160ms ease, color 160ms ease;
  }

  .sc-benefits__cta:hover,
  .sc-benefits__cta:focus-visible {
    background: var(--Background, #ffffff);
    color: var(--Primary-Color, #151515);
  }

  .sc-benefits__cta-arrow {
    display: block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    filter: brightness(0) invert(1);
    transition: filter 160ms ease;
  }

  .sc-benefits__cta:hover .sc-benefits__cta-arrow,
  .sc-benefits__cta:focus-visible .sc-benefits__cta-arrow {
    filter: brightness(0);
  }

  @media (max-width: 989px) {
    .sc-benefits__inner {
      grid-template-columns: 1fr;
      gap: 40px;
      padding: 48px 40px;
    }

    .sc-benefits__content {
      max-width: none;
    }

    .sc-benefits__heading {
      font-size: 32px;
      margin-bottom: 24px;
    }

    .sc-benefits__panel {
      padding: 24px;
    }
  }

  @media (max-width: 749px) {
    .sc-benefits__inner {
      padding: 40px 24px;
      gap: 32px;
    }

    .sc-benefits__heading {
      color: var(--Primary-Color-3, #151515);
      text-align: center;
      font-family: 'Instrument Sans', sans-serif;
      font-size: 28px;
      font-style: normal;
      font-weight: 500;
      line-height: 100%;
    }

    .sc-benefits__tabs {
      gap: 6px;
    }

    .sc-benefits__tab {
      padding: 10px 12px;
      font-size: 12px;
    }

    .sc-benefits__row {
      grid-template-columns: 64px 1fr;
      gap: 12px;
    }

    .sc-benefits__key,
    .sc-benefits__value {
      color: #000;
      font-family: 'Instrument Sans', sans-serif;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
    }

    .sc-benefits__description-full {
      font-size: 14px;
    }

    .sc-benefits__cta {
      width: 100%;
      justify-content: center;
      gap: 28px;
    }
  }
/* END_SECTION:sip-benefits-2 */

/* START_SECTION:sip-benefits (INDEX:45) */
.sc-benefits {
    --b-ink: #151515;
    --b-muted: #6b6b6b;
    --b-panel: #f5f5f5;
    --b-border: #d9d9d9;
    --b-tab-border: #cfcfcf;

    background: #ffffff;
    color: var(--b-ink);
    font-family: 'Instrument Sans', sans-serif;
  }

  .sc-benefits__inner {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 64px 72px;
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding: 64px 80px;
  }

  .sc-benefits__media {
    position: relative;
    min-width: 0;
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 16px;
    overflow: hidden;
    background: #f3f3f3;
  }

  .sc-benefits__model {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 320px;
    background: transparent;
    cursor: grab;
    --poster-color: transparent;
  }

  .sc-benefits__model::part(default-poster),
  .sc-benefits__model::part(default-progress-bar) {
    display: none;
  }

  .sc-benefits__model:active {
    cursor: grabbing;
  }

  .sc-benefits__content {
    min-width: 0;
    max-width: 560px;
  }

  .sc-benefits__heading {
    margin: 0 0 28px;
    color: #000000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  .sc-benefits__panel {
    box-sizing: border-box;
    padding: 28px;
    border-radius: 20px;
    background: #f5f5f5;
  }

  .sc-benefits__panel-label {
    margin: 0 0 14px;
    color: #000000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
  }

  .sc-benefits__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .sc-benefits__radio {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }

  .sc-benefits__tab {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    padding: 10px 12px;
    gap: 10px;
    border: 1px solid var(--Description, #757575);
    border-radius: 8px;
    background: transparent;
    color: var(--Description, #757575);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
    white-space: nowrap;
    cursor: pointer;
    transition: border-color 160ms ease, color 160ms ease, background-color 160ms ease;
  }

  .sc-benefits__radio:checked + .sc-benefits__tab {
    display: flex;
    padding: 10px 12px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    border: 1px solid var(--Primary-Color, #151515);
    background: transparent;
    color: var(--Primary-Color, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

  .sc-benefits__tab:hover {
    border-color: var(--Primary-Color, #151515);
    color: var(--Primary-Color, #151515);
  }

  .sc-benefits__divider {
    margin: 20px 0;
    border: 0;
    border-top: 1px solid #e1e1e1;
  }

  .sc-benefits__detail[hidden] {
    display: none;
  }

  .sc-benefits__row {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 16px;
    align-items: start;
  }

  .sc-benefits__row + .sc-benefits__row {
    margin-top: 12px;
  }

  .sc-benefits__key,
  .sc-benefits__value {
    color: #000000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
  }

  .sc-benefits__cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
    width: 309px;
    max-width: 100%;
    margin-top: 28px;
    padding: 14px 24px;
    border: 1px solid var(--Primary-Color, #151515);
    border-radius: 8px;
    background: var(--Primary-Color, #151515);
    color: var(--Background, #ffffff);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: normal;
    text-decoration: none;
    transition: background-color 160ms ease, color 160ms ease;
  }

  .sc-benefits__cta:hover,
  .sc-benefits__cta:focus-visible {
    background: var(--Background, #ffffff);
    color: var(--Primary-Color, #151515);
  }

  .sc-benefits__cta-arrow {
    display: block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    filter: brightness(0) invert(1);
    transition: filter 160ms ease;
  }

  .sc-benefits__cta:hover .sc-benefits__cta-arrow,
  .sc-benefits__cta:focus-visible .sc-benefits__cta-arrow {
    filter: brightness(0);
  }

  @media (max-width: 989px) {
    .sc-benefits__inner {
      grid-template-columns: 1fr;
      gap: 40px;
      padding: 48px 40px;
    }

    .sc-benefits__content {
      max-width: none;
    }

    .sc-benefits__heading {
      font-size: 32px;
      margin-bottom: 24px;
    }

    .sc-benefits__panel {
      padding: 24px;
    }
  }

  @media (max-width: 749px) {
    .sc-benefits__inner {
      padding: 40px 24px;
      gap: 32px;
    }

    .sc-benefits__heading {
      color: var(--Primary-Color-3, #151515);
      text-align: center;
      font-family: 'Instrument Sans', sans-serif;
      font-size: 28px;
      font-style: normal;
      font-weight: 500;
      line-height: 100%;
    }

    .sc-benefits__tabs {
      gap: 6px;
    }

    .sc-benefits__tab {
      padding: 10px 12px;
      font-size: 12px;
    }

    .sc-benefits__row {
      grid-template-columns: 64px 1fr;
      gap: 12px;
    }

    .sc-benefits__key,
    .sc-benefits__value {
      color: #000;
      font-family: 'Instrument Sans', sans-serif;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
    }

    .sc-benefits__cta {
      width: 100%;
      justify-content: center;
      gap: 28px;
    }
  }
/* END_SECTION:sip-benefits */

/* START_SECTION:testimonials (INDEX:46) */
.sc-testimonials {
    width: 100%;
    max-width: none;
    overflow: hidden;
    background: #ffffff;
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
  }

  .sc-testimonials__inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding: 64px 80px 0;
  }

  .sc-testimonials__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
  }

  .sc-testimonials__intro {
    max-width: 34rem;
  }

  .sc-testimonials__title {
    margin: 0;
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  .sc-testimonials__subtitle {
    margin: 12px 0 0;
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
  }

  .sc-testimonials__rating {
    flex-shrink: 0;
    text-align: right;
    padding-top: 2px;
  }

  .sc-testimonials__score {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--Primary-Color-3, #151515);
    text-align: right;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  .sc-testimonials__score-star {
    display: block;
    width: 32px;
    height: 32px;
    aspect-ratio: 1 / 1;
    flex-shrink: 0;
  }

  .sc-testimonials__count {
    margin: 8px 0 0;
    color: var(--Primary-Color-3, #151515);
    text-align: right;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
  }

  .sc-testimonials__scroller {
    box-sizing: border-box;
    width: 100%;
    margin-top: 40px;
    padding-bottom: 64px;
    padding-left: max(80px, calc((100vw - 1440px) / 2 + 80px));
    overflow: hidden;
    cursor: grab;
    touch-action: pan-y;
    user-select: none;
  }

  .sc-testimonials__scroller.is-dragging {
    cursor: grabbing;
  }

  .sc-testimonials__track {
    display: flex;
    align-items: stretch;
    width: max-content;
    will-change: transform;
  }

  .sc-testimonials__group {
    display: flex;
    align-items: stretch;
    flex-shrink: 0;
    gap: 20px;
    padding-right: 20px;
  }

  .sc-testimonials__card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-sizing: border-box;
    flex: 0 0 310px;
    width: 310px;
    padding: 24px;
    gap: 54px;
    border-radius: 18px;
    border: 1px solid var(--Primary-Color-3, #151515);
    background: var(--Primary-Color-2, #ffffff);
  }

  .sc-testimonials__card-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
  }

  .sc-testimonials__card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
  }

  .sc-testimonials__stars {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    color: var(--Primary-Color-3, #151515);
  }

  .sc-testimonials__star {
    display: block;
    width: 14px;
    height: 14px;
    aspect-ratio: 1 / 1;
  }

  .sc-testimonials__date {
    color: var(--Primary-Color-3, #151515);
    text-align: right;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
    white-space: nowrap;
  }

  .sc-testimonials__author {
    margin: 0;
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  .sc-testimonials__quote {
    margin: 0;
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
  }

  @media (prefers-reduced-motion: reduce) {
    .sc-testimonials__group[aria-hidden='true'] {
      display: none;
    }
  }

  @media (max-width: 989px) {
    .sc-testimonials__inner {
      padding: 48px 40px 0;
    }

    .sc-testimonials__scroller {
      padding-bottom: 48px;
      padding-left: max(40px, calc((100vw - 1440px) / 2 + 40px));
    }

    .sc-testimonials__title,
    .sc-testimonials__score {
      font-size: 34px;
    }
  }

  @media (max-width: 749px) {
    .sc-testimonials__inner {
      padding: 40px 24px 0;
    }

    .sc-testimonials__header {
      flex-direction: column;
      align-items: center;
      gap: 30px;
    }

    .sc-testimonials__rating {
      order: -1;
      text-align: center;
      padding-top: 0;
    }

    .sc-testimonials__intro {
      max-width: none;
      text-align: center;
    }

    .sc-testimonials__title {
      color: var(--Primary-Color-3, #151515);
      text-align: center;
      font-family: 'Instrument Sans', sans-serif;
      font-size: 28px;
      font-style: normal;
      font-weight: 500;
      line-height: 100%;
    }

    .sc-testimonials__subtitle {
      color: var(--Primary-Color-3, #151515);
      text-align: center;
      font-family: 'Instrument Sans', sans-serif;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
      margin-top: 18px;
    }

    .sc-testimonials__score {
      color: var(--Primary-Color-3, #151515);
      text-align: center;
      font-family: 'Instrument Sans', sans-serif;
      font-size: 36px;
      font-style: normal;
      font-weight: 500;
      line-height: 100%;
      justify-content: center;
    }

    .sc-testimonials__score-star {
      width: 32px;
      height: 32px;
      aspect-ratio: 1 / 1;
    }

    .sc-testimonials__count {
      text-align: center;
    }

    .sc-testimonials__scroller {
      margin-top: 28px;
      padding-bottom: 40px;
      padding-left: 20px;
    }

    .sc-testimonials__group {
      gap: 16px;
      padding-right: 16px;
    }

    .sc-testimonials__card {
      flex-basis: 280px;
      width: 280px;
      gap: 40px;
    }
  }
/* END_SECTION:testimonials */

/* START_SECTION:value-cards (INDEX:48) */
.sc-values {
    background: #ffffff;
    color: #151515;
    font-family: 'Instrument Sans', sans-serif;
  }

  .sc-values__inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding: 64px 80px;
  }

  .sc-values__heading {
    margin: 0 0 60px;
    color: #000000;
    text-align: center;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  .sc-values__viewport {
    width: 100%;
  }

  .sc-values__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
  }

  .sc-values__card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    box-sizing: border-box;
    width: 100%;
    height: 500px;
    padding: 28px;
    border-radius: 8px;
    overflow: hidden;
    color: #ffffff;
  }

  .sc-values__media {
    position: absolute;
    inset: 0;
    z-index: 0;
  }

  .sc-values__image,
  .sc-values__image-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center center;
    border-radius: 8px;
  }

  .sc-values__image-placeholder {
    background: linear-gradient(160deg, #2a2a2a 0%, #111111 100%);
  }

  .sc-values__veil {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(180deg, rgb(0 0 0 / 0.42) 0%, rgb(0 0 0 / 0.12) 42%, rgb(0 0 0 / 0.18) 58%, rgb(0 0 0 / 0.55) 100%);
    pointer-events: none;
  }

  .sc-values__copy {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
    min-height: 0;
    width: 100%;
  }

  .sc-values__title {
    margin: 0;
    color: var(--Primary-Color-2, #ffffff);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
  }

  .sc-values__description {
    margin: 0;
    color: var(--Primary-Color-2, #ffffff);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
  }

  .sc-values__scrollbar {
    display: none;
  }

  @media (max-width: 989px) {
    .sc-values__inner {
      padding: 48px 40px;
    }

    .sc-values__heading {
      font-size: 32px;
      margin-bottom: 60px;
    }

    .sc-values__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .sc-values__card {
      padding: 24px;
    }

    .sc-values__title {
      font-size: 20px;
    }
  }

  @media (max-width: 749px) {
    .sc-values__inner {
      padding: 40px 0 40px;
    }

    .sc-values__heading {
      margin: 0 24px 60px;
      color: var(--Primary-Color-3, #151515);
      text-align: center;
      font-family: 'Instrument Sans', sans-serif;
      font-size: 28px;
      font-style: normal;
      font-weight: 500;
      line-height: 100%;
    }

    .sc-values__viewport {
      overflow: hidden;
    }

    .sc-values__grid {
      display: flex;
      gap: 12px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scroll-padding-inline: 24px;
      scroll-behavior: smooth;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      padding-inline: 0;
    }

    .sc-values__grid::-webkit-scrollbar {
      display: none;
    }

    .sc-values__card {
      flex: 0 0 222px;
      width: 222px;
      height: 360px;
      padding: 24px;
      scroll-snap-align: start;
    }

    .sc-values__card:first-child {
      margin-left: 24px;
    }

    .sc-values__card:last-child {
      margin-right: 24px;
    }

    .sc-values__title {
      color: var(--Primary-Color-2, #fff);
      text-align: center;
      font-family: 'Instrument Sans', sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 500;
      line-height: 100%;
    }

    .sc-values__description {
      color: var(--Primary-Color-2, #fff);
      text-align: center;
      font-family: 'Instrument Sans', sans-serif;
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
    }

    .sc-values__scrollbar {
      display: block;
      position: relative;
      box-sizing: border-box;
      width: calc(100% - 48px);
      max-width: 222px;
      height: 2px;
      margin: 24px auto 0;
    }

    .sc-values__scrollbar[hidden] {
      display: none;
    }

    .sc-values__scrollbar-track {
      position: absolute;
      inset: 0;
      border-radius: 999px;
      background: #efefef;
      height: 2px;
    }

    .sc-values__scrollbar-thumb {
      position: absolute;
      top: 0.5px;
      left: 0;
      height: 1px;
      border-radius: 999px;
      background: var(--Grays-Gray, #8e8e93);
      will-change: transform, width;
    }
  }
/* END_SECTION:value-cards */

/* START_SECTION:when-to-sip (INDEX:49) */
.sc-when-to-sip {
    background: #fff;
    font-family: 'Instrument Sans', sans-serif;
    color: #151515;
  }

  .sc-when-to-sip__wrap {
    display: grid;
    /* Mengubah urutan kolom grid: Media (kiri) dan Content (kanan) */
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    width: 100%;
    max-width: none;
    min-height: 720px;
    align-items: stretch;
  }

  /* Image (Kiri) */
  .sc-when-to-sip__media {
    position: relative;
    min-height: 100%;
    align-self: stretch;
    overflow: hidden;
    order: 1; /* Posisi pertama di kiri */
  }

  .sc-when-to-sip__image,
  .sc-when-to-sip__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center center;
    display: block;
  }

  .sc-when-to-sip__image-placeholder {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 480px;
    background: #d8d8d8;
  }

  /* Content (Kanan) */
  .sc-when-to-sip__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    max-width: 720px;
    margin-left: auto; /* Mengatur agar konten di sebelah kanan merapat ke tengah */
    padding: 64px 64px 64px 80px;
    order: 2; /* Posisi kedua di kanan */
  }

  .sc-when-to-sip__heading {
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    margin: 0 0 16px;
  }

  .sc-when-to-sip__description {
    color: var(--Primary-Color-3, #151515);
    font-family: 'Instrument Sans', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin: 0 0 32px;
  }

  /* Occasion accordion */
  .sc-when-to-sip__list {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }

  .sc-when-to-sip__item {
    display: block;
  }

  .sc-when-to-sip__item-header {
    display: flex;
    padding: 18px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-radius: 4px;
    background: #f5f5f5;
    cursor: pointer;
    list-style: none;
    user-select: none;
  }

  .sc-when-to-sip__item-header::-webkit-details-marker {
    display: none;
  }

  .sc-when-to-sip__item-text {
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
  }

  .sc-when-to-sip__chevron {
    flex-shrink: 0;
    width: 12px;
    height: 6px;
    aspect-ratio: 2/1;
    transition: transform 0.2s ease;
  }

  .sc-when-to-sip__item[open] .sc-when-to-sip__chevron {
    transform: rotate(180deg);
  }

  .sc-when-to-sip__item-body {
    padding: 18px;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    max-width: 460px;
  }

  .sc-when-to-sip__item-body > *:first-child {
    margin-top: 0;
  }

  .sc-when-to-sip__item-body > *:last-child {
    margin-bottom: 0;
  }

  .sc-when-to-sip__item-body p {
    margin: 0;
  }

  .sc-when-to-sip__item-body a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
  }

  /* Responsive */
  @media (max-width: 989px) {
    .sc-when-to-sip__wrap {
      grid-template-columns: 1fr;
      min-height: 0;
    }

    .sc-when-to-sip__media {
      order: 1; /* Gambar tetap di atas saat tampilan mobile */
      height: 400px;
    }

    .sc-when-to-sip__content {
      order: 2; /* Teks accordion di bawah saat tampilan mobile */
      max-width: none;
      margin-left: 0;
      padding: 48px 40px;
    }

    .sc-when-to-sip__heading {
      font-size: 32px;
    }
  }

  @media (max-width: 749px) {
    .sc-when-to-sip__content {
      padding: 40px 24px;
    }

    .sc-when-to-sip__heading {
      font-size: 28px;
    }

    .sc-when-to-sip__description {
      font-size: 15px;
    }

    .sc-when-to-sip__media {
      height: 320px;
    }

    .sc-when-to-sip__item-header {
      padding: 16px;
    }

    .sc-when-to-sip__item-text {
      font-size: 16px;
    }

    .sc-when-to-sip__list {
      gap: 12px;
    }

    .sc-when-to-sip__item-body {
      max-width: none;
    }
  }
/* END_SECTION:when-to-sip */

/* CSS from block stylesheet tags */
/* START_BLOCK:group (INDEX:50) */
.group {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    width: 100%;
  }

  .group--horizontal {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 var(--padding);
  }

  .group--vertical {
    flex-direction: column;
    align-items: var(--alignment);
    padding: var(--padding) 0;
  }
/* END_BLOCK:group */

/* START_BLOCK:text (INDEX:51) */
.text {
    text-align: var(--text-align);
  }
  .text--title {
    font-size: 2rem;
    font-weight: 700;
  }
  .text--subtitle {
    font-size: 1.5rem;
  }
/* END_BLOCK:text */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:image (INDEX:55) */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }
/* END_SNIPPET:image */