/** Shopify CDN: Minification failed

Line 3600:41 Expected identifier but found whitespace
Line 3600:43 Unexpected "{"
Line 3600:52 Expected ":"
Line 10463:27 Expected identifier but found whitespace
Line 10463:29 Unexpected "{"
Line 10463:38 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:about-founder (INDEX:0) */
.about-founder {
    padding: 40px 16px;
  }

  .about-founder__container {
    max-width: 1184px;
    margin: 0 auto;
  }

  .about-founder__heading {
    margin: 0 0 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.35em;
    text-align: center;
    text-transform: uppercase;
    font-family: var(--font-heading--family, 'Anybody'), sans-serif;
    font-stretch: 150%;
    font-size: clamp(24px, 3.4vw, 40px);
    line-height: 1.05;
    letter-spacing: 0.02em;
  }

  .about-founder__intro {
    margin: 0 0 10px;
    text-align: center;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(16px, 2.6vw, 24px);
    font-weight: 500;
    line-height: 1.2;
    color: #000;
  }

  .about-founder__heading-lead,
  .about-founder__heading-accent {
    display: inline-block;
  }

  .about-founder__heading-lead {
    font-weight: 600;
    color: #000;
  }

  .about-founder__heading-accent {
    color: var(--about-founder-accent, #0038ff);
    font-weight: 900;
  }

  .about-founder__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .about-founder__main-card,
  .about-founder__stats-card {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    background: #000;
  }

  .about-founder__main-card {
    aspect-ratio: 335 / 500;
  }

  .about-founder__stats-card {
    aspect-ratio: 335 / 460;
  }

  .about-founder__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .about-founder__image--main-desktop {
    display: none;
  }

  .about-founder__image--main-mobile {
    display: block;
  }

  .about-founder__main-gradient {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 55%);
  }

  .about-founder__stats-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 55%);
  }

  .about-founder__main-stack {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 12px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;
    gap: 0;
    pointer-events: none;
  }

  .about-founder__main-stack > * {
    pointer-events: auto;
  }

  .about-founder__blue-label {
    position: relative;
    z-index: 4;
    align-self: stretch;
    margin-bottom: 0;
    width: auto;
    border-radius: 30px;
    background: var(--about-founder-accent, #0038ff);
    color: #fff;
    text-align: left;
    text-transform: uppercase;
    font-family: var(--font-heading--family, 'Anybody'), sans-serif;
    font-stretch: 150%;
    font-size: clamp(18px, 2.1vw, 21px);
    line-height: 1.1;
    font-weight: 600;
    /* Tight bottom: peach sits in corner without a tall empty blue band under the last line */
    padding: 14px 44px 10px 16px;
  }

  .about-founder__blue-label-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  /* One textarea row = one visual row (no auto-wrap inside a row) */
  .about-founder__blue-label-line {
    display: block;
    white-space: nowrap;
  }

  @media (max-width: 767px) {
    .about-founder__blue-label-text {
      display: block;
      max-width: 15ch;
    }

    .about-founder__blue-label-line {
      display: inline;
      white-space: normal;
    }

    .about-founder__blue-label-line::after {
      content: ' ';
    }

    .about-founder__blue-label-line:last-child::after {
      content: '';
    }

    .about-founder__blue-label .about-founder__peach {
      top: -27px;
      bottom: auto;
    }
  }

  .about-founder__blue-label .about-founder__peach {
    position: absolute;
    right: 22px;
    bottom: calc(50% - 22px);
    left: auto;
    top: auto;
    font-size: 54px;
    line-height: 1;
    transform: rotate(14deg);
    pointer-events: none;
  }

  .about-founder__quote-desktop {
    display: none;
    position: relative;
    z-index: 3;
  }

  .about-founder__quote-mobile {
    margin-top: 12px;
    border-radius: 30px;
    background: #f5f5f5;
    padding: 16px;
    color: #000;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 500;
  }

  .about-founder__quote-mobile p,
  .about-founder__quote-desktop p {
    margin: 0;
  }

  .about-founder__quote-mobile p + p,
  .about-founder__quote-desktop p + p {
    margin-top: 0.85em;
  }

  .about-founder__prelabel {
    margin: 0 0 10px;
    color: #fff;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 500;
    text-align: left;
    text-transform: none;
  }

  .about-founder__prelabel p {
    margin: 0;
  }

  .about-founder__prelabel-mobile-break {
    display: none;
  }

  .about-founder__stats-cluster {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 12px;
    top: 12px;
  }

  .about-founder__stat {
    position: absolute;
    border-radius: 30px;
    padding: 12px 14px;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;
    max-width: 280px;
  }

  .about-founder__stat-checkmark {
    position: absolute;
    left: -4px;
    top: -4px;
    width: 20px;
    height: 20px;
    pointer-events: none;
  }

  .about-founder__stat-checkmark--fallback {
    border-radius: 999px;
    background: #000;
    color: #faff00;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
  }

  .about-founder__stat--glass {
    color: #fff;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(10px);
  }

  .about-founder__stat--highlight {
    color: #000;
    background: var(--about-founder-highlight, #faff00);
  }

  .about-founder__stat--left {
    left: 34px;
    bottom: 16px;
    max-width: min(68%, 250px);
  }

  .about-founder__stat--right {
    right: 22px;
    bottom: 104px;
    max-width: min(58%, 220px);
  }

  .about-founder__stat-value {
    margin: 0;
    font-family: var(--font-heading--family, 'Anybody'), sans-serif;
    font-stretch: 150%;
    font-size: 26px;
    line-height: 1;
    font-weight: 500;
  }

  .about-founder__stat-label {
    margin: 4px 0 0;
    display: inline-block;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500;
  }

  @media (min-width: 768px) {
    .about-founder__image--main-desktop {
      display: block;
    }

    .about-founder__image--main-mobile {
      display: none;
    }

    .about-founder {
      padding: 64px 32px;
    }

    .about-founder__heading {
      margin-bottom: 24px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 0.08em;
      align-items: center;
    }

    body.product--hips_b .about-founder__intro,
    body.product--hips_c .about-founder__intro {
      font-size: clamp(16px, 2.2vw, 21px);
      line-height: 1.3;
    }

    .about-founder__grid {
      grid-template-columns: minmax(0, 795fr) minmax(0, 381fr);
      gap: 20px;
      align-items: start;
    }

    .about-founder__main-card,
    .about-founder__stats-card {
      min-height: 0;
    }

    .about-founder__main-card {
      aspect-ratio: 795 / 520;
    }

    .about-founder__stats-card {
      aspect-ratio: 381 / 520;
    }

    .about-founder__main-gradient {
      background: linear-gradient(to right, rgba(0, 0, 0, 0.62) 0%, rgba(0, 0, 0, 0) 55%);
    }

    .about-founder__main-stack {
      left: 20px;
      right: auto;
      bottom: 36px;
      width: min(100%, 560px);
      align-items: flex-start;
      gap: 12px;
    }

    .about-founder__blue-label {
      align-self: flex-start;
      width: fit-content;
      /* Wide enough for 3 nowrap lines (Anybody + stretch); still under quote stack width */
      max-width: min(100%, 520px);
      margin-bottom: 0;
      padding: 12px 52px 8px 16px;
    }

    .about-founder__blue-label .about-founder__peach {
      right: 6px;
      bottom: -20px;
      font-size: 52px;
    }

    .about-founder__quote-mobile {
      display: none;
    }

    .about-founder__quote-desktop,
    .about-founder__quote-desktop p {
      text-align: left;
    }

    .about-founder__quote-desktop {
      display: block;
      align-self: stretch;
      width: 100%;
      max-width: none;
      border-radius: 30px;
      padding: 18px 22px 22px;
      color: #fff;
      font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
      font-size: 16px;
      line-height: 1.35;
      font-weight: 500;
      background: linear-gradient(145deg, rgba(120, 60, 200, 0.42) 0%, rgba(40, 10, 90, 0.5) 100%);
      border: 1px solid rgba(255, 255, 255, 0.14);
      box-shadow: 0 24px 48px rgba(0, 0, 0, 0.25);
      backdrop-filter: blur(22px);
      -webkit-backdrop-filter: blur(22px);
    }

    .about-founder__prelabel {
      font-size: 16px;
      line-height: 1.35;
      margin-bottom: 12px;
    }

    .about-founder__stats-cluster {
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
    }

    /* Relative positioning from Figma (381x420 artboard) */
    .about-founder__stat--left {
      left: 34.12%;
      top: 67.38%;
      bottom: auto;
      width: 40.94%;
      max-width: none;
      padding: 19px 20px;
    }

    .about-founder__stat--left .about-founder__stat-label {
      max-width: 13ch;
    }

    .about-founder__stat--right {
      left: 64.04%;
      top: 54.05%;
      right: auto;
      bottom: auto;
      width: 28.61%;
      max-width: none;
      padding: 20px;
    }
  }

  @media (max-width: 767px) {
    .about-founder__heading {
      gap: 0;
    }

    .about-founder__heading::after {
      content: none !important;
    }

    .about-founder__heading-accent {
      display: inline-flex;
      flex-direction: column;
      align-items: center;
    }

    .about-founder__heading-accent::after {
      content: '';
      width: 64px;
      height: 4px;
      margin-top: 10px;
      border-radius: 999px;
      background: var(--about-founder-accent, #0038ff);
    }

    body.product--hips_b .about-founder__heading,
    body.product--hips_c .about-founder__heading {
      display: block;
      text-align: center;
    }

    body.product--hips_b .about-founder__heading-lead,
    body.product--hips_b .about-founder__heading-accent,
    body.product--hips_c .about-founder__heading-lead,
    body.product--hips_c .about-founder__heading-accent {
      display: inline;
    }

    body.product--hips_b .about-founder__heading-accent::after,
    body.product--hips_c .about-founder__heading-accent::after {
      content: none;
    }

    body.product--hips_b .about-founder__heading::after,
    body.product--hips_c .about-founder__heading::after {
      content: '' !important;
      display: block !important;
      width: 64px;
      height: 4px;
      margin: 10px auto 0;
      border-radius: 999px;
      background: var(--about-founder-accent, #0038ff);
    }

    .about-founder__prelabel-mobile-break {
      display: block;
    }

    .about-founder__blue-label .about-founder__peach {
      top: -20px;
      bottom: auto;
      font-size: 60px;
    }

    /* Mobile stats card: relative positioning from Figma (335x420) */
    .about-founder__stats-cluster {
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
    }

    .about-founder__stat--left {
      left: 27.46%;
      top: 69.29%;
      bottom: auto;
      width: 46.57%;
      max-width: none;
      padding: 19px 20px;
    }

    .about-founder__stat--right {
      left: 61.49%;
      top: 55.95%;
      right: auto;
      bottom: auto;
      width: 32.54%;
      max-width: none;
      padding: 20px;
    }
  }
/* END_SECTION:about-founder */

/* START_SECTION:body-presale-cta-button (INDEX:9) */
.bp-cta-button__wrap { display: flex; justify-content: center; align-items: center; width: 100%; }
  .bp-cta-button__btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 17px 28px 18px; background: #000; border-radius: 9999px; text-decoration: none; color: inherit; font-family: 'Avenir Next', 'Avenir', sans-serif; font-weight: 500; font-size: clamp(16px, 2vw, 20px); transition: opacity 0.2s, background 0.2s; }
  .bp-cta-button__btn:hover { opacity: 0.9; }
  .bp-cta-button__btn--no-link { cursor: default; pointer-events: none; }
  .bp-cta-button__label { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 0.25em; }
  .bp-cta-button__text--white { color: #fff; }
  .bp-cta-button__text--yellow { color: #FAFF00; }
  .bp-cta-button__arrow { display: inline-flex; flex-shrink: 0; }
/* END_SECTION:body-presale-cta-button */

/* START_SECTION:body-ready-cta (INDEX:10) */
.body-ready-cta { padding: 40px 16px; }
  .body-ready-cta__container { max-width: 1184px; margin: 0 auto; }
  .body-ready-cta__card {
    position: relative;
    border-radius: 30px;
    border: 1px solid rgba(0, 0, 0, 0.06);
    background: #fff;
    overflow: hidden;
    padding: 14px;
  }
  .body-ready-cta__floor {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 38%;
    background: #f2f2f2;
  }
  .body-ready-cta__boxes-wrap {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
  }
  .body-ready-cta__boxes {
    width: min(100%, 420px);
    height: auto;
  }
  .body-ready-cta__right { position: relative; z-index: 2; margin-top: 8px; }
  .body-ready-cta__yellow {
    position: relative;
    border-radius: 16px;
    background: #fbff00;
    padding: 12px 14px 14px 14px;
    margin-bottom: 40px;
  }
  .body-ready-cta__eyebrow {
    margin: 0;
    color: #000;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.2;
  }
  .body-ready-cta__headline {
    margin: 6px 0 0;
    color: #000;
    text-transform: uppercase;
    font-family: var(--font-heading--family, 'Anybody'), sans-serif;
    font-stretch: 150%;
    font-size: 22px;
    line-height: 1.05;
    font-weight: 900;
  }
  .body-ready-cta__headline span {
    white-space: nowrap;
  }
  .body-ready-cta__button {
    margin-top: 16px;
    min-height: 58px;
    border-radius: 999px;
    background: #000;
    color: #fff;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    padding: 14px 16px;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.2;
  }
  .body-ready-cta__button-accent { color: #faff00; }
  .body-ready-cta__button-prices {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
  }
  .body-ready-cta__button-price-old {
    color: #9ca3af;
    text-decoration: line-through;
    font-weight: 500;
  }
  .body-ready-cta__button-price-new {
    color: #faff00;
    font-weight: 800;
  }
  .body-ready-cta__button-arrow {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-left: 2px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAMBJREFUeAHt2NENgjAQxvGvhgEcgREYgRHcAEZwA8skugkjOIJuwAjnNfqAxD5h+h3k/smRlBd+CZA0BVYmIkedUacBuw/mLu8mOkoBvXyXUC2Y/UClOjBz1B5QkzVU46gVqDOYZVAXMHPUHlCPHKrSxRXle+rUs3VUB0IIQ0g82CkeYKtQ6eWG8tU67eLeoK8sonSZjzqCUea3j2DkmC1jONuPDKYHI31wZw0jjnHMVjGnBYR7RiTWDqxmqPFfmBfK4r52LAhvvwAAAABJRU5ErkJggg==");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex: 0 0 18px;
  }
  .body-ready-cta__subnote {
    margin: 10px 0 0;
    text-align: center;
    color: #000;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 500;
  }
  .body-ready-cta__starburst {
    position: absolute;
    right: 8px;
    bottom: -46px;
    transform: rotate(7deg);
    width: 92px;
    height: 92px;
    z-index: 3;
  }
  .body-ready-cta__badge-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .body-ready-cta__starburst-shape {
    width: 100%;
    height: 100%;
    fill: #ff0000;
  }
  .body-ready-cta__starburst-content {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transform: rotate(-7deg);
  }
  .body-ready-cta__price-new {
    margin: 0;
    color: #fff;
    font-family: var(--font-heading--family, 'Anybody'), sans-serif;
    font-stretch: 150%;
    font-size: 26px;
    font-weight: 900;
    line-height: 1;
  }
  .body-ready-cta__price-old {
    margin: 2px 0 0;
    color: rgba(255, 255, 255, 0.9);
    text-decoration: line-through;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
  }
  @media (min-width: 768px) {
    .body-ready-cta { padding: 64px 32px; }
    .body-ready-cta__card {
      min-height: 500px;
      display: grid;
      grid-template-columns: minmax(0, 52%) minmax(0, 48%);
      align-items: center;
      padding: 20px 24px;
    }
    .body-ready-cta__floor { display: none; }
    .body-ready-cta__boxes-wrap {
      justify-content: flex-start;
      margin-left: -16px;
      align-self: end;
    }
    .body-ready-cta__boxes { width: min(102%, 580px); }
    .body-ready-cta__right { margin-top: 0; }
    .body-ready-cta__yellow { border-radius: 30px; padding: 20px 156px 22px 24px; }
    .body-ready-cta__yellow { margin-bottom: 0; }
    .body-ready-cta__eyebrow { font-size: 24px; }
    .body-ready-cta__headline { font-size: 38px; }
    .body-ready-cta__button {
      margin-top: 14px;
      width: auto;
      min-width: 380px;
      padding: 18px 24px;
      font-size: 20px;
    }
    .body-ready-cta__subnote { margin-top: 12px; text-align: left; font-size: 18px; }
    .body-ready-cta__starburst {
      width: 126px;
      height: 126px;
      right: 18px;
      bottom: -63px;
    }
    .body-ready-cta__price-new { font-size: 34px; }
    .body-ready-cta__price-old { font-size: 16px; }

    body.product--hips_b .body-ready-cta__boxes-wrap,
    body.product--hips_c .body-ready-cta__boxes-wrap {
      margin-left: 0;
      align-self: center;
      display: inline-flex;
      align-items: center;
      justify-content: flex-start;
      width: min(100%, 456px);
      max-width: 456px;
      border-radius: 30px;
      border: 1px solid rgba(0, 0, 0, 0.06);
      background: #f2f2f2;
      overflow: hidden;
      padding: 0;
    }

    body.product--hips_b .body-ready-cta__boxes,
    body.product--hips_c .body-ready-cta__boxes {
      display: block;
      width: 482px;
      max-width: none;
      margin: 0;
    }
  }

  @media (max-width: 767px) {
    .body-ready-cta__floor {
      display: none;
    }

    .body-ready-cta__boxes-wrap {
      margin-top: 6px;
      border-radius: 30px;
      overflow: hidden;
      background: #f2f2f2;
    }

    .body-ready-cta__right {
      margin-top: -34px;
    }

    .body-ready-cta__yellow {
      position: relative;
      z-index: 2;
    }

    body.product--hips_a .body-ready-cta__boxes-wrap,
    body.product--hips_a_eu .body-ready-cta__boxes-wrap {
      border: none !important;
      box-shadow: none !important;
      outline: none !important;
      background: transparent !important;
      border-radius: 0 !important;
      overflow: hidden !important;
      margin-top: 0 !important;
      padding: 0 !important;
    }

    body.product--hips_a .body-ready-cta__boxes,
    body.product--hips_a_eu .body-ready-cta__boxes {
      width: calc(100% + 16px);
      max-width: none;
      margin-left: -8px;
      margin-right: -8px;
      clip-path: inset(8px 8px 0 8px);
    }

    body.product--hips_b .body-ready-cta__yellow,
    body.product--hips_c .body-ready-cta__yellow {
      padding-right: 108px;
      margin-bottom: 16px;
    }

    body.product--hips_b .body-ready-cta__boxes-wrap,
    body.product--hips_c .body-ready-cta__boxes-wrap {
      margin-top: -10px;
    }

    body.product--hips_b .body-ready-cta__right,
    body.product--hips_c .body-ready-cta__right {
      margin-top: 8px;
    }

    body.product--hips_b .body-ready-cta__starburst,
    body.product--hips_c .body-ready-cta__starburst {
      top: 8px;
      right: 8px;
      bottom: auto;
      transform: rotate(7deg);
    }

    body.product--hips_b .body-ready-cta__button,
    body.product--hips_c .body-ready-cta__button {
      margin-top: 8px;
    }
  }
/* END_SECTION:body-ready-cta */

/* START_SECTION:booty-workouts (INDEX:11) */
.booty-workouts {
    padding: clamp(2rem, 5vw, 4rem) 20px;
  }

  .booty-workouts__container {
    max-width: 1184px;
    margin: 0 auto;
  }

  .booty-workouts__grid {
    display: grid;
    gap: 28px;
  }

  .booty-workouts__details {
    display: contents;
  }

  .booty-workouts__head {
    order: 1;
  }

  .booty-workouts__media {
    order: 2;
  }

  .booty-workouts__body {
    order: 3;
    display: grid;
    gap: 20px;
  }

  .booty-workouts__head {
    text-align: left;
  }

  .booty-workouts__rating {
    display: block;
    color: #666;
  }

  .booty-workouts__rating-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
  }

  .booty-workouts__rating-label,
  .booty-workouts__rating-score,
  .booty-workouts__rating-subline {
    color: #666;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir', 'Avenir Next', Arial, sans-serif;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 400;
  }

  .booty-workouts__rating-subline {
    display: block;
    margin-top: 4px;
  }

  .booty-workouts__stars {
    color: #f5b301;
    letter-spacing: 0.06em;
    font-size: 14px;
    line-height: 1;
  }

  .booty-workouts__title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 12px;
    text-align: left;
    text-transform: uppercase;
    font-family: var(--font-heading--family, 'Anybody'), sans-serif;
    font-stretch: 150%;
    letter-spacing: 0.03em;
    line-height: 1.05;
    font-size: clamp(1.75rem, 8vw, 2.8125rem);
    font-weight: 700;
    color: #000;
  }

  .booty-workouts__title-line {
    display: block;
    color: #000;
    font-weight: 700;
  }

  .booty-workouts__title-line--accent {
    font-weight: 900;
  }

  .booty-workouts__title--legacy {
    color: #000;
    font-weight: 700;
  }

  .booty-workouts__title--legacy strong {
    color: #000;
    font-weight: 900;
  }

  .booty-workouts__title p {
    margin: 0;
    color: #000;
  }

  .booty-workouts__starting-price {
    margin: 0;
    color: #666;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir', 'Avenir Next', Arial, sans-serif;
    font-size: clamp(0.875rem, 1.6vw, 1.125rem);
    line-height: 1.35;
  }

  .booty-workouts__image-wrap {
    position: relative;
    aspect-ratio: 335 / 319;
    border-radius: var(--booty-workouts-image-radius, 30px);
    overflow: hidden;
    background: #f0f0f0;
    touch-action: pan-y;
  }

  .booty-workouts__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 240ms ease;
    pointer-events: none;
  }

  .booty-workouts__slide.is-active {
    opacity: 1;
    z-index: 1;
    pointer-events: auto;
  }

  .booty-workouts__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
  }

  .booty-workouts__video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    background: #000;
  }

  .booty-workouts__thumbs {
    margin-top: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .booty-workouts__thumbs::-webkit-scrollbar {
    display: none;
  }

  .booty-workouts__thumb {
    flex: 0 0 auto;
    width: 52px;
    height: 52px;
    padding: 0;
    border: 2px solid transparent;
    border-radius: 4px;
    background: #f0f0f0;
    overflow: hidden;
    cursor: pointer;
    transition: border-color 200ms ease;
  }

  .booty-workouts__thumb--active {
    border-color: #b8a7d3;
  }

  .booty-workouts__thumb-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
  }

  .booty-workouts__description {
    margin: 0;
    padding: 16px 20px 16px 22px;
    border-radius: 16px;
    border-left: 6px solid #b8a7d3;
    background: #f8f8f8;
    color: #000;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir', 'Avenir Next', Arial, sans-serif;
    font-size: clamp(0.875rem, 1.6vw, 1.125rem);
    line-height: 1.45;
  }

  .booty-workouts__description p {
    margin: 0;
  }

  .booty-workouts__offer-card {
    border: 1px solid #e8e8e8;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
  }

  .booty-workouts__offer-card + .booty-workouts__tiers {
    margin-top: 16px;
  }

  .booty-workouts__offer-banner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 16px;
    background: linear-gradient(90deg, #d81b4d 0%, #f06a5e 55%, #f7a08f 100%);
    text-align: center;
  }

  .booty-workouts__offer-copy {
    display: grid;
    gap: 2px;
    min-width: 0;
  }

  .booty-workouts__offer-eyebrow {
    margin: 0;
    color: #fff;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir', 'Avenir Next', Arial, sans-serif;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 500;
  }

  .booty-workouts__offer-title {
    margin: 0;
    color: #fff600;
    font-family: var(--font-heading--family, 'Anybody'), sans-serif;
    font-size: clamp(1rem, 3.8vw, 1.25rem);
    line-height: 1.05;
    font-weight: 900;
    letter-spacing: 0.02em;
    text-transform: uppercase;
  }

  .booty-workouts__offer-sparkles {
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    line-height: 0;
  }

  .booty-workouts__offer-sparkles svg {
    width: 100%;
    height: 100%;
    display: block;
  }

  .booty-workouts__offer-sparkles--right {
    transform: scaleX(-1);
  }

  .booty-workouts__offer-body {
    padding: 18px 20px 20px;
  }

  .booty-workouts__benefits {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
  }

  .booty-workouts__benefit {
    position: relative;
    color: #000;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir', 'Avenir Next', Arial, sans-serif;
    font-size: clamp(0.875rem, 1.6vw, 1.125rem);
    line-height: 1.35;
    font-weight: 400;
    padding-left: 1.4em;
  }

  .booty-workouts__benefit::before {
    content: '⚡️';
    position: absolute;
    left: 0;
    top: 0;
    color: #000;
  }

  .booty-workouts__tiers {
    display: grid;
    gap: 16px;
  }

  .booty-workouts__tier {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    cursor: pointer;
    overflow: visible;
  }

  .booty-workouts__tier-surface {
    display: block;
    padding: 16px;
    border: 1px solid #f0f0f0;
    border-radius: 16px;
    background: #fff;
    transition: border-color 160ms ease, box-shadow 160ms ease;
  }

  .booty-workouts__tier.is-selected .booty-workouts__tier-surface {
    border: 3px solid #b8a7d3;
    box-shadow: 0 8px 24px rgba(184, 167, 211, 0.25);
  }

  .booty-workouts__tier:not(.booty-workouts__tier--has-ribbon):not(.is-selected) .booty-workouts__tier-surface {
    border: 1px solid #e0e0e0;
  }

  .booty-workouts__tier--has-ribbon {
    margin-top: 12px;
  }

  .booty-workouts__tier-ribbon {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 2;
    transform: translateX(-50%) translateY(-100%);
    padding: 6px 16px;
    border: 3px solid #b8a7d3;
    border-bottom: 0;
    border-radius: 12px 12px 0 0;
    background: #b8a7d3;
    color: #fff;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir', 'Avenir Next', Arial, sans-serif;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 700;
    white-space: nowrap;
    text-align: center;
  }

  .booty-workouts__tier--has-ribbon:not(.is-selected) .booty-workouts__tier-ribbon {
    border-color: #f0f0f0;
    background: #fafafa;
    color: #666;
  }

  .booty-workouts__tier-header {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
    font: inherit;
    color: inherit;
  }

  .booty-workouts__tier-main {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .booty-workouts__tier-details {
    overflow: hidden;
    max-height: 0;
    transition: max-height 320ms ease;
  }

  .booty-workouts__tier.is-expanded .booty-workouts__tier-details {
    max-height: none;
  }

  .booty-workouts__tier-details-inner {
    margin-top: 0;
    padding-top: 0;
    border-top: 1px solid transparent;
    opacity: 0;
    transform: translateY(-6px);
    transition:
      opacity 260ms ease,
      transform 320ms ease,
      padding-top 320ms ease,
      margin-top 320ms ease,
      border-color 320ms ease;
  }

  .booty-workouts__tier.is-expanded .booty-workouts__tier-details-inner {
    margin-top: 14px;
    padding-top: 14px;
    border-top-color: #f0f0f0;
    opacity: 1;
    transform: translateY(0);
  }

  @media (prefers-reduced-motion: reduce) {
    .booty-workouts__tier-details,
    .booty-workouts__tier-details-inner {
      transition: none;
    }
  }

  .booty-workouts__tier-features {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
  }

  .booty-workouts__tier-features--inline-extra {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 16px;
  }

  .booty-workouts__tier-feature,
  .booty-workouts__tier-extra {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #000;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir', 'Avenir Next', Arial, sans-serif;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 500;
  }

  .booty-workouts__tier-feature-icon {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .booty-workouts__tier-feature-icon--check {
    color: #000;
  }

  .booty-workouts__tier-feature-icon--check svg {
    width: 100%;
    height: 100%;
    display: block;
  }

  .booty-workouts__tier-feature-icon--emoji {
    flex-basis: auto;
    width: auto;
    font-size: 16px;
  }

  .booty-workouts__tier-extras {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #f0f0f0;
  }

  .booty-workouts__tier-thumb {
    flex: 0 0 auto;
    width: fit-content;
    height: fit-content;
    border-radius: 12px;
    overflow: hidden;
    background: #f0f0f0;
    line-height: 0;
  }

  .booty-workouts__tier-thumb img {
    width: auto;
    height: auto;
    max-height: 52px;
    display: block;
  }

  .booty-workouts__tier-copy {
    flex: 1;
    min-width: 0;
  }

  .booty-workouts__tier-title {
    display: block;
    color: #000;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir', 'Avenir Next', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 800;
  }

  .booty-workouts__tier-pricing {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    margin-left: auto;
  }

  .booty-workouts__tier-prices {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: 8px;
  }

  .booty-workouts__tier-old {
    color: #666;
    font-size: 14px;
    text-decoration: line-through;
  }

  .booty-workouts__tier-price {
    color: #000;
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
  }

  .booty-workouts__tier-discount {
    padding: 6px 12px;
    border-radius: 999px;
    background: #fff600;
    color: #000;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir', 'Avenir Next', Arial, sans-serif;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    white-space: nowrap;
  }

  a.booty-workouts__cta,
  button.booty-workouts__cta {
    width: 100%;
    min-height: 60px;
    border-radius: 999px;
    background-color: #000;
    color: #fff;
    text-decoration: none;
    border: none;
    cursor: pointer;
    padding: 16px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir', 'Avenir Next', Arial, sans-serif;
    font-size: clamp(1rem, 1.7vw, 1.125rem);
    font-weight: 700;
    transition: background-color 160ms ease;
  }

  a.booty-workouts__cta:hover,
  a.booty-workouts__cta:focus,
  a.booty-workouts__cta:focus-visible,
  button.booty-workouts__cta:hover,
  button.booty-workouts__cta:focus,
  button.booty-workouts__cta:focus-visible {
    background-color: #000;
    color: #fff;
  }

  .booty-workouts__cta-arrow {
    width: 20px;
    height: 20px;
  }

  .booty-workouts__cta-arrow svg {
    width: 100%;
    height: 100%;
    display: block;
  }

  .booty-workouts__trust {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 12px 20px;
  }

  .booty-workouts__trust-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #000;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir', 'Avenir Next', Arial, sans-serif;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 500;
  }

  .booty-workouts__trust-icon {
    width: 16px;
    height: 16px;
    line-height: 0;
  }

  .booty-workouts__trust-icon svg {
    width: 100%;
    height: 100%;
    display: block;
  }

  .booty-workouts__secure-checkout {
    display: grid;
    gap: 12px;
    justify-items: center;
    text-align: center;
  }

  .booty-workouts__secure-label {
    margin: 0;
    color: #666;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir', 'Avenir Next', Arial, sans-serif;
    font-size: 14px;
    line-height: 1.3;
    font-style: italic;
    font-weight: 400;
  }

  .booty-workouts__payment-strip {
    width: 100%;
    max-width: 520px;
  }

  .booty-workouts__payment-strip-img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
  }

  .booty-workouts__reviews {
    display: grid;
    gap: 12px;
  }

  .booty-workouts__reviews--slider {
    gap: 0;
  }

  .booty-workouts__reviews--slider .booty-workouts__review {
    grid-area: 1 / 1;
    opacity: 0;
    visibility: hidden;
    transition: opacity 320ms ease, visibility 320ms ease;
  }

  .booty-workouts__reviews--slider .booty-workouts__review.is-active {
    opacity: 1;
    visibility: visible;
  }

  .booty-workouts__review {
    display: flex;
    gap: 12px;
    padding: 16px;
    border: 1px solid #f0f0f0;
    border-radius: 16px;
    background: #fff;
  }

  .booty-workouts__review-avatar {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    overflow: hidden;
    background: #f0f0f0;
  }

  .booty-workouts__review-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .booty-workouts__review-copy {
    flex: 1;
    min-width: 0;
  }

  .booty-workouts__review-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }

  .booty-workouts__review-title {
    margin: 0;
    color: #000;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir', 'Avenir Next', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 800;
  }

  .booty-workouts__review-stars {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: 2px;
  }

  .booty-workouts__review-star {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: #f5b301;
    stroke-width: 1.5;
  }

  .booty-workouts__review-star--filled {
    fill: #f5b301;
    stroke: #f5b301;
  }

  .booty-workouts__review-body {
    margin-top: 8px;
    color: #666;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir', 'Avenir Next', Arial, sans-serif;
    font-size: 14px;
    line-height: 1.4;
  }

  .booty-workouts__review-body p {
    margin: 0;
  }

  .booty-workouts__faq {
    display: grid;
    gap: 0;
    border-top: 1px solid #f0f0f0;
  }

  .booty-workouts__faq-item {
    border-bottom: 1px solid #f0f0f0;
  }

  .booty-workouts__faq-question {
    list-style: none;
    cursor: pointer;
    padding: 16px 28px 16px 0;
    position: relative;
    color: #000;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir', 'Avenir Next', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 700;
  }

  .booty-workouts__faq-question::-webkit-details-marker {
    display: none;
  }

  .booty-workouts__faq-question::after {
    content: '+';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    line-height: 1;
    font-weight: 400;
  }

  .booty-workouts__faq-item[open] .booty-workouts__faq-question::after {
    content: '−';
  }

  .booty-workouts__faq-answer {
    padding: 0 0 16px;
    color: #666;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir', 'Avenir Next', Arial, sans-serif;
    font-size: 14px;
    line-height: 1.45;
  }

  .booty-workouts__faq-answer p {
    margin: 0;
  }

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

  @media (max-width: 767px) {
    .booty-workouts {
      overflow-x: clip;
      padding-left: 16px;
      padding-right: 16px;
    }

    .booty-workouts__container,
    .booty-workouts__grid,
    .booty-workouts__media,
    .booty-workouts__body,
    .booty-workouts__image-wrap,
    .booty-workouts__tier-main,
    .booty-workouts__offer-banner,
    .booty-workouts__thumbs {
      min-width: 0;
      max-width: 100%;
    }

    .booty-workouts__title,
    .booty-workouts__title-line,
    .booty-workouts__rating-subline {
      max-width: 100%;
      overflow-wrap: anywhere;
    }

    .booty-workouts__tier-ribbon {
      max-width: calc(100% - 24px);
      white-space: normal;
    }
  }

  @media (min-width: 768px) {
    .booty-workouts {
      padding-left: 32px;
      padding-right: 32px;
    }

    .booty-workouts__grid {
      grid-template-columns: minmax(0, 582px) minmax(0, 1fr);
      gap: 40px;
      align-items: start;
    }

    .booty-workouts__details {
      display: block;
    }

    .booty-workouts__head,
    .booty-workouts__media,
    .booty-workouts__body {
      order: unset;
    }

    .booty-workouts__media {
      position: sticky;
      top: 24px;
    }

    .booty-workouts__image-wrap {
      aspect-ratio: 582 / 554;
    }

    .booty-workouts__thumb {
      width: 56px;
      height: 56px;
    }

    .booty-workouts__body {
      margin-top: 0;
    }

    .booty-workouts__starting-price {
      margin-top: 10px;
    }

    .booty-workouts__title {
      font-size: 35px;
    }

    a.booty-workouts__cta,
    button.booty-workouts__cta {
      min-height: 68px;
    }

    .booty-workouts__offer-banner {
      padding: 16px 24px;
      gap: 16px;
    }

    .booty-workouts__offer-eyebrow {
      font-size: 14px;
    }

    .booty-workouts__offer-title {
      font-size: 22px;
    }

    .booty-workouts__offer-sparkles {
      width: 48px;
      height: 48px;
    }

    .booty-workouts__offer-body {
      padding: 22px 24px 24px;
    }

    .booty-workouts__offer-card + .booty-workouts__tiers {
      margin-top: 24px;
    }

    .booty-workouts__tier-features {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px 16px;
    }
  }
/* END_SECTION:booty-workouts */

/* START_SECTION:bt_app_access (INDEX:12) */
.bt-wrap { width: 100%; display: flex; justify-content: center; padding: 24px 20px; box-sizing: border-box; }
  @media (min-width: 768px) { .bt-wrap { padding: 40px 0; } }
  .bt-container { width: 100%; max-width: 335px; }
  @media (min-width: 768px) { .bt-container { max-width: 1184px; } }

  .bt-app__banner { width: 100%; background: #000; border-radius: 30px; display: flex; align-items: center; justify-content: center; height: 560px; position: relative; overflow: hidden; }
  @media (min-width: 768px) { .bt-app__banner { height: 511px; } }

  .bt-app__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .bt-app__video--m { display: block; }
  .bt-app__video--d { display: none; }
  @media (min-width: 768px) {
    .bt-app__video--m { display: none; }
    .bt-app__video--d { display: block; }
  }
  .bt-app__overlay { position: absolute; inset: 0; background: #000; }

  .bt-app__center { text-align: center; padding: 0 28px; position: relative; z-index: 1; }
  @media (min-width: 768px) { .bt-app__center { padding: 0; } }

  .bt-app__title { margin: 0; font-family: 'Anybody', sans-serif; font-weight: 600; text-transform: uppercase; font-stretch: 150%; letter-spacing: 0.03em; font-size: 24px; line-height: 1.05; }
  @media (min-width: 768px) { .bt-app__title { font-size: 45px; } }
  .bt-app__w { color: #fff; }
  .bt-app__y { color: #FAFF00; font-weight: 900; }

  .bt-app__divider { width: 48px; height: 3px; background: #FAFF00; margin: 12px auto; }
  @media (min-width: 768px) { .bt-app__divider { margin-top: 16px; margin-bottom: 16px; } }

  .bt-app__subtitle { margin: 0; color: #fff; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; }
  .bt-app__subtitle--m { font-size: 16px; max-width: 279px; margin: 0 auto; display: block; line-height: 1.35; }
  .bt-app__subtitle--d { display: none; }
  @media (min-width: 768px) {
    .bt-app__subtitle--m { display: none; }
    .bt-app__subtitle--d { display: block; font-size: 24px; }
  }

  .bt-app__footer { margin: 32px 0 0; text-align: center; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; color: #8A8A8A; }
  .bt-app__footer--m { font-size: 14px; display: block; }
  .bt-app__footer--d { display: none; font-size: 18px; }
  @media (min-width: 768px) {
    .bt-app__footer { margin-top: 32px; }
    .bt-app__footer--m { display: none; }
    .bt-app__footer--d { display: block; }
  }
/* END_SECTION:bt_app_access */

/* START_SECTION:bt_benefits (INDEX:13) */
.bt-wrap { width: 100%; display: flex; justify-content: center; padding: 24px 16px; box-sizing: border-box; }
  @media (min-width: 768px) { .bt-wrap { padding: 40px 0; } }
  .bt-container { width: 100%; max-width: 335px; }
  @media (min-width: 768px) { .bt-container { max-width: 1184px; } }

  .bt-ben__title { margin: 0; text-align: center; font-family: 'Anybody', sans-serif; font-weight: 600; text-transform: uppercase; font-stretch: 150%; letter-spacing: 0.03em; font-size: 24px; line-height: 1.05; color: #111; }
  @media (min-width: 768px) { .bt-ben__title { font-size: 45px; } }
  .bt-ben__b { color: #0038FF; font-weight: 900; }
  .bt-ben__br-m { display: inline; }
  @media (min-width: 768px) { .bt-ben__br-m { display: none; } }
  .bt-ben__br-m-mid-1 { display: inline; }
  .bt-ben__br-m-mid-2 { display: inline; }
  @media (min-width: 768px) { .bt-ben__br-m-mid-1, .bt-ben__br-m-mid-2 { display: none; } }
  .bt-ben__br-d { display: none; }
  @media (min-width: 768px) { .bt-ben__br-d { display: inline; } }
  .bt-ben__br-d-mid { display: none; }
  @media (min-width: 768px) { .bt-ben__br-d-mid { display: inline; } }

  .bt-ben__desktop { display: none; }
  .bt-ben__mobile { display: block; margin-top: 24px; }
  @media (min-width: 768px) { .bt-ben__desktop { display: block; margin-top: 40px; } .bt-ben__mobile { display: none; } }

  .bt-ben__desk-grid { display: flex; gap: 6px; }
  @media (min-width: 768px) { .bt-ben__desk-grid { width: 100%; max-width: 1143px; margin-left: auto; margin-right: auto; gap: 20px; } }
  .bt-ben__left { flex: 1; display: flex; flex-direction: column; gap: 6px; }
  .bt-ben__row { display: flex; gap: 6px; }
  .bt-ben__row--top { height: 279px; }
  .bt-ben__row--bot { height: 280px; }

  .bt-ben__tile { flex: 1; border-radius: 30px; overflow: hidden; background: #111; }
  .bt-ben__tile--wide { flex: 1.5; }
  .bt-ben__tile img { width: 100%; height: 100%; object-fit: cover; display: block; }

  .bt-ben__card { width: 379px; border-radius: 30px; overflow: hidden; background:
    radial-gradient(ellipse 90% 80% at 90% 85%, rgba(190,200,255,0.7) 0%, transparent 60%),
    radial-gradient(ellipse 70% 60% at 10% 15%, rgba(200,210,255,0.4) 0%, transparent 50%),
    radial-gradient(ellipse 80% 70% at 50% 0%, rgba(210,215,255,0.3) 0%, transparent 50%),
    #F0F1F8;
  }
  @media (min-width: 768px) { .bt-ben__card { width: 381px; } }
  .bt-ben__pills { padding: 20px; display: flex; flex-direction: column; gap: 8px; }
  .bt-ben__pill { display: inline-flex; align-items: center; gap: 10px; background: #0038FF; border-radius: 999px; padding: 12px 16px; color: #fff; }
  .bt-ben__pill img { width: 25px; height: 25px; object-fit: contain; }
  .bt-ben__pill span { font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; font-size: 16px; white-space: nowrap; }
  @media (min-width: 768px) {
    .bt-ben__pills { padding: 22px 20px; }
    .bt-ben__pill { padding: 10px 14px; }
    .bt-ben__pill span { font-size: 18px; }
  }

  .bt-ben__row--m { display: flex; gap: 6px; }
  .bt-ben__row--m .bt-ben__tile { height: 240px; }
  .bt-ben__card--m { width: 100%; margin-top: 6px; }
  .bt-ben__pills--m { gap: 7px; }
  .bt-ben__pill--m { padding: 10px 12px; }
  .bt-ben__pill--m img { width: 19px; height: 19px; }
  .bt-ben__pill--m span { font-size: 14px; }
/* END_SECTION:bt_benefits */

/* START_SECTION:bt_choose_level (INDEX:14) */
.bt-wrap { width: 100%; display: flex; justify-content: center; padding: 24px 16px; box-sizing: border-box; }
  @media (min-width: 768px) { .bt-wrap { padding: 40px 0; } }
  .bt-container { width: 100%; max-width: 335px; }
  @media (min-width: 768px) { .bt-container { max-width: 1184px; } }

  .bt-cl__title { margin: 0; text-align: center; font-family: 'Anybody', sans-serif; font-weight: 600; text-transform: uppercase; font-stretch: 150%; letter-spacing: 0.03em; font-size: 24px; line-height: 1.05; color: #111; }
  @media (min-width: 768px) { .bt-cl__title { font-size: 45px; } }
  .bt-cl__b { color: #0038FF; font-weight: 900; }

  .bt-cl__subtitle { margin: 40px 0 0; text-align: center; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; font-size: 14px; color: #111; }
  @media (min-width: 768px) { .bt-cl__subtitle { margin-top: 64px; font-size: 18px; } }

  .bt-cl__scroller { margin-top: 24px; display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding: 0 calc(50% - 167.5px) 32px; margin-bottom: -32px; }
  @media (min-width: 768px) { .bt-cl__scroller { padding: 0; margin-bottom: 0; overflow: visible; justify-content: center; } }
  .bt-cl__scroller::-webkit-scrollbar { display: none; }

  .bt-cl__card { width: 335px; flex: 0 0 auto; scroll-snap-align: center; border-radius: 30px; overflow: hidden; background: #fff; box-shadow: 0 6px 28px rgba(0,0,0,0.15); }
  @media (min-width: 768px) { .bt-cl__card { width: 381px; } }

  .bt-cl__img { position: relative; width: 100%; aspect-ratio: 1 / 1; background: #111; }
  .bt-cl__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .bt-cl__img-grad { position: absolute; left: 0; right: 0; top: 219px; height: 278px; background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.81) 23%, rgba(255,255,255,0.94) 32%, #fff 45%); }
  @media (min-width: 768px) { .bt-cl__img-grad { top: 221px; height: 345px; } }

  .bt-cl__badge { position: absolute; top: 20px; left: 20px; background: #FAFF00; border-radius: 999px; padding: 6px 12px; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 800; font-size: 14px; color: #111; z-index: 2; }
  @media (min-width: 768px) { .bt-cl__badge { font-size: 18px; } }

  .bt-cl__body { position: relative; z-index: 2; margin-top: -64px; padding: 0 20px 24px; }
  @media (min-width: 768px) { .bt-cl__body { margin-top: -80px; padding-bottom: 20px; } }

  .bt-cl__card-title { margin: 0; font-family: 'Anybody', sans-serif; text-transform: uppercase; font-stretch: 150%; letter-spacing: 0.03em; font-size: 20px; line-height: 1.1; color: #111; }
  @media (min-width: 768px) { .bt-cl__card-title { font-size: 24px; } }
  .bt-cl__card-title-main { font-weight: 900; display: block; }
  .bt-cl__card-title-sub { font-weight: 600; display: block; }
  .bt-cl__body, .bt-cl__card-title, .bt-cl__lines, .bt-cl__line { text-align: left; }

  .bt-cl__lines { margin-top: 20px; display: grid; gap: 16px; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; }
  .bt-cl__line { margin: 0; font-size: 14px; line-height: 1.4; }
  @media (min-width: 768px) { .bt-cl__line { font-size: 18px; } }
  .bt-cl__line strong { font-weight: 800; color: #111; }
  .bt-cl__line span { font-weight: 500; color: #8A8A8A; white-space: pre-line; }

  .bt-cl__dots { margin-top: 24px; display: flex; justify-content: center; gap: 8px; }
  @media (min-width: 768px) { .bt-cl__dots { display: none; } }
  .bt-cl__dot { height: 2px; width: 20px; border-radius: 999px; background: rgba(138,138,138,0.4); transition: width 150ms ease, background 150ms ease; }
  .bt-cl__dot.is-active { width: 40px; background: #8A8A8A; }

  .bt-cl__bottom { margin: 32px 0 0; text-align: center; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; font-size: 14px; color: #8A8A8A; }
  @media (min-width: 768px) { .bt-cl__bottom { margin-top: 48px; font-size: 18px; } }
/* END_SECTION:bt_choose_level */

/* START_SECTION:bt_choose_your_path (INDEX:15) */
.bt-wrap { width: 100%; display: flex; justify-content: center; padding: 24px 16px; box-sizing: border-box; }
  @media (min-width: 768px) { .bt-wrap { padding: 40px 0; } }
  .bt-container { width: 100%; max-width: 335px; text-align: center; }
  @media (min-width: 768px) { .bt-container { max-width: 1184px; } }

  .bt-path__title { margin: 0; font-family: 'Anybody', sans-serif; font-weight: 900; text-transform: uppercase; font-stretch: 150%; letter-spacing: 0.03em; font-size: 24px; color: #0038FF; line-height: 1.05; }
  @media (min-width: 768px) { .bt-path__title { font-size: 45px; } }

  .bt-path__divider { display: none; width: 48px; height: 3px; background: #0038FF; margin: 16px auto 0; }
  @media (min-width: 768px) { .bt-path__divider { display: block; } }

  .bt-path__subtitle { margin: 16px 0 0; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; font-size: 14px; color: #111; }
  @media (min-width: 768px) { .bt-path__subtitle { margin-top: 24px; font-size: 18px; } }

  .bt-path__full { margin-top: 24px; display: flex; justify-content: center; }
  @media (min-width: 768px) { .bt-path__full { margin-top: 40px; } }
  .bt-path__full-card { background: #fff; border-radius: 30px; overflow: hidden; box-shadow: 0 6px 28px rgba(0,0,0,0.15); }
  @media (min-width: 768px) { .bt-path__full-card { display: flex; max-width: 782px; width: 100%; } }

  .bt-path__full-img { position: relative; margin: 12px; border-radius: 18px; overflow: hidden; height: 311px; border: 0; background: #fff; }
  @media (min-width: 768px) { .bt-path__full-img { width: 369px; height: 396px; flex: 0 0 369px; align-self: center; } }
  .bt-path__img { width: 100%; height: 100%; object-fit: cover; display: none; }
  .bt-path__img--m { display: block; }
  @media (min-width: 768px) { .bt-path__img--m { display: none; } .bt-path__img--d { display: block; } }

  .bt-path__badges { position: absolute; left: 20px; top: 20px; display: flex; gap: 8px; }
  .bt-path__badge { border-radius: 999px; padding: 6px 12px; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 800; font-size: 14px; color: #111; }
  @media (min-width: 768px) { .bt-path__badge { font-size: 18px; } }
  .bt-path__badge--y { background: #FAFF00; }
  .bt-path__badge--g { background: #B8FF00; }

  .bt-path__full-body { padding: 0 20px 20px; text-align: left; }
  @media (min-width: 768px) { .bt-path__full-body { padding: 32px; } }
  .bt-path__full-title { margin: 0; font-family: 'Anybody', sans-serif; font-weight: 600; text-transform: uppercase; font-stretch: 150%; letter-spacing: 0.03em; font-size: 20px; color: #111; }
  @media (min-width: 768px) { .bt-path__full-title { font-size: 24px; } }
  .bt-path__full-sub { margin: 8px 0 0; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 800; font-size: 16px; color: #111; }
  @media (min-width: 768px) { .bt-path__full-sub { font-size: 18px; } }

  .bt-path__price-row { display: flex; align-items: center; gap: 12px; margin-top: 16px; }
  .bt-path__price-now { font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 800; font-size: 21px; color: #0A8A2A; }
  @media (min-width: 768px) { .bt-path__price-now { font-size: 24px; } }
  .bt-path__price-now--dark { color: #111; }
  .bt-path__price-reg { font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; font-size: 16px; color: #111; border-radius: 999px; border: 1px solid rgba(0,0,0,0.1); padding: 6px 12px; position: relative; }
  @media (min-width: 768px) { .bt-path__price-reg { font-size: 18px; } }

  /* Full 12-week program price styling (per design) */
  .bt-path__full .bt-path__price-now { color: #00C853; }
  .bt-path__full .bt-path__price-reg::after {
    content: '';
    position: absolute;
    left: 10px;
    right: 10px;
    top: 50%;
    height: 2px;
    background: #FF0000;
    transform: translateY(-50%);
    border-radius: 999px;
    pointer-events: none;
  }

  .bt-path__save { margin: 8px 0 0; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 800; font-size: 14px; color: #111; }
  @media (min-width: 768px) { .bt-path__save { font-size: 18px; } }
  .bt-path__bonuses { margin-top: 10px; }
  .bt-path__bonuses-title { margin: 0; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 800; font-size: 14px; color: #111; }
  .bt-path__bonuses-list { margin: 6px 0 0; padding: 0; list-style: none; display: grid; gap: 4px; }
  .bt-path__bonuses-list li { font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; font-size: 14px; color: #111; text-align: left; }
  @media (min-width: 768px) {
    .bt-path__bonuses-title { font-size: 16px; }
    .bt-path__bonuses-list li { font-size: 16px; }
  }

  .bt-path__list { margin: 16px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; }
  .bt-path__list li { font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; font-size: 14px; color: #111; text-align: left; }
  @media (min-width: 768px) { .bt-path__list li { font-size: 18px; } }

  .bt-path__cta { margin-top: 20px; display: flex; align-items: center; justify-content: space-between; width: 100%; border-radius: 32px; padding: 17px 26px 18px; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; font-size: 18px; text-decoration: none; background: #111; color: #fff; }
  .bt-path__cta--full { background: #0038FF; }
  .bt-path__cta--nolink { pointer-events: none; }
  .bt-path__guarantee { margin: 8px 0 0; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; font-size: 12px; color: #8A8A8A; text-align: center; display: flex; align-items: center; justify-content: center; gap: 6px; }
  .bt-path__guarantee-icon { display: inline-flex; color: #9A9A9A; line-height: 0; }
  @media (min-width: 768px) { .bt-path__guarantee { font-size: 13px; } }

  .bt-path__prefer { margin: 32px 0 0; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; font-size: 14px; color: #111; }
  @media (min-width: 768px) { .bt-path__prefer { margin-top: 40px; font-size: 18px; } }

  .bt-path__levels { margin-top: 24px; display: flex; flex-direction: column; gap: 20px; }
  @media (min-width: 768px) { .bt-path__levels { flex-direction: row; } }
  .bt-path__level { flex: 1; display: flex; flex-direction: column; background: #fff; border-radius: 30px; overflow: hidden; box-shadow: 0 6px 28px rgba(0,0,0,0.15); }

  .bt-path__level-img { position: relative; margin: 12px; border-radius: 22px; overflow: hidden; height: 284px; background: #111; }
  @media (min-width: 768px) { .bt-path__level-img { height: 312px; } }
  .bt-path__level-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .bt-path__level-badge { position: absolute; left: 20px; top: 20px; background: #FAFF00; border-radius: 999px; padding: 6px 12px; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 800; font-size: 14px; color: #111; }
  @media (min-width: 768px) { .bt-path__level-badge { font-size: 18px; } }
  .bt-path__level-title { position: absolute; left: 20px; bottom: 20px; color: #fff; text-align: left; }
  .bt-path__level-title1,
  .bt-path__level-title2 { display: block; font-family: 'Anybody', sans-serif; text-transform: uppercase; font-stretch: 150%; letter-spacing: 0.03em; font-size: 20px; line-height: 1.05; }
  @media (min-width: 768px) { .bt-path__level-title1, .bt-path__level-title2 { font-size: 24px; } }
  .bt-path__level-title1 { font-weight: 900; }
  .bt-path__level-title2 { font-weight: 600; }

  .bt-path__level-body { padding: 0 20px 20px; margin-top: -8px; display: flex; flex-direction: column; flex: 1; text-align: left; }
  .bt-path__desc { margin: 12px 0 0; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; font-size: 14px; color: #8A8A8A; flex: 1; }
  @media (min-width: 768px) { .bt-path__desc { font-size: 18px; } }

  .bt-path__bottom1 { margin: 32px auto 0; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; font-size: 14px; color: #111; max-width: 702px; }
  @media (min-width: 768px) { .bt-path__bottom1 { margin-top: 48px; font-size: 18px; } }
  .bt-path__bottom2 { margin: 16px auto 0; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; font-size: 14px; color: #8A8A8A; }
  @media (min-width: 768px) { .bt-path__bottom2 { font-size: 18px; } }

  /* Body Transformation: keep bundle builder hidden on page (wizard still opens via hash) */
  body.product--body_transformation .nass-bundle-builder .bb-section { display: none !important; }
/* END_SECTION:bt_choose_your_path */

/* START_SECTION:bt_faq (INDEX:16) */
.bt-wrap { width: 100%; display: flex; justify-content: center; padding: 24px 16px; box-sizing: border-box; }
  @media (min-width: 768px) { .bt-wrap { padding: 40px 0; } }
  .bt-container { width: 100%; max-width: 335px; text-align: center; }
  @media (min-width: 768px) { .bt-container { max-width: 782px; } }

  .bt-faq__title { margin: 0; font-family: 'Anybody', sans-serif; font-weight: 900; text-transform: uppercase; font-stretch: 150%; letter-spacing: 0.03em; font-size: 24px; color: #111; line-height: 1.05; }
  .bt-faq__title-lead,
  .bt-faq__title-accent { display: block; }
  .bt-faq__title-lead { color: #111; }
  .bt-faq__title-accent { color: #0038FF; }
  @media (min-width: 768px) { .bt-faq__title { font-size: 45px; } }

  .bt-faq__list { margin-top: 32px; display: flex; flex-direction: column; gap: 16px; text-align: left; }
  @media (min-width: 768px) { .bt-faq__list { margin-top: 40px; } }

  .bt-faq__item { background: #F5F5F5; border-radius: 10px; overflow: hidden; }
  .bt-faq__q { list-style: none; cursor: pointer; padding: 18px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  @media (min-width: 768px) { .bt-faq__q { padding: 18px 28px; } }
  .bt-faq__q::-webkit-details-marker { display: none; }
  .bt-faq__q span:first-child { font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; color: #111; font-size: 16px; }
  @media (min-width: 768px) { .bt-faq__q span:first-child { font-size: 18px; } }
  .bt-faq__chev { display: inline-flex; transition: transform 200ms ease; }
  details[open] .bt-faq__chev { transform: rotate(180deg); }

  .bt-faq__a { padding: 0 20px 20px; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; color: #8A8A8A; font-size: 14px; line-height: 1.45; }
  @media (min-width: 768px) { .bt-faq__a { padding: 0 28px 20px; font-size: 18px; } }

  .bt-faq__footer { margin: 40px 0 0; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; color: #8A8A8A; font-size: 14px; }
  @media (min-width: 768px) { .bt-faq__footer { margin-top: 48px; font-size: 18px; } }
/* END_SECTION:bt_faq */

/* START_SECTION:bt_full_program_card (INDEX:17) */
.bt-wrap { width: 100%; display: flex; justify-content: center; padding: 24px 16px; box-sizing: border-box; }
  @media (min-width: 768px) { .bt-wrap { padding: 40px 0; } }
  .bt-container { width: 100%; max-width: 335px; text-align: center; }
  @media (min-width: 768px) { .bt-container { max-width: 1184px; } }

  .bt-path__title { margin: 0; font-family: 'Anybody', sans-serif; font-weight: 900; text-transform: uppercase; font-stretch: 150%; letter-spacing: 0.03em; font-size: 24px; color: #0038FF; line-height: 1.05; }
  @media (min-width: 768px) { .bt-path__title { font-size: 45px; } }

  .bt-path__divider { display: none; width: 48px; height: 3px; background: #0038FF; margin: 16px auto 0; }
  @media (min-width: 768px) { .bt-path__divider { display: block; } }

  .bt-path__subtitle { margin: 16px 0 0; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; font-size: 14px; color: #111; }
  @media (min-width: 768px) { .bt-path__subtitle { margin-top: 24px; font-size: 18px; } }

  .bt-path__full { margin-top: 24px; display: flex; justify-content: center; }
  @media (min-width: 768px) { .bt-path__full { margin-top: 40px; } }

  .bt-path__full-card {
    background: #fff;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 6px 28px rgba(0,0,0,0.15);
    width: 100%;
    text-align: left;
  }
  @media (min-width: 768px) {
    .bt-path__full-card {
      display: flex;
      flex-direction: column;
      max-width: 782px;
    }
  }

  .bt-path__full-main { display: flex; flex-direction: column; }
  @media (min-width: 768px) {
    .bt-path__full-main {
      flex-direction: row;
      align-items: stretch;
    }
  }

  .bt-path__full-media { margin: 12px 12px 0; }
  @media (min-width: 768px) {
    .bt-path__full-media {
      margin: 12px 0 12px 12px;
      flex: 0 0 369px;
      display: flex;
      flex-direction: column;
      align-self: center;
    }
  }

  .bt-path__full-img {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    height: 311px;
    border: 0;
    background: #fff;
  }
  @media (min-width: 768px) {
    .bt-path__full-img {
      width: 100%;
      height: 396px;
      border-radius: 18px;
    }
  }

  .bt-path__img { width: 100%; height: 100%; object-fit: cover; display: none; }
  .bt-path__img--m { display: block; }
  @media (min-width: 768px) {
    .bt-path__img--m { display: none; }
    .bt-path__img--d { display: block; }
  }

  .bt-path__badges { position: absolute; left: 20px; top: 20px; display: flex; gap: 8px; z-index: 2; flex-wrap: wrap; }
  .bt-path__badge {
    border-radius: 999px;
    padding: 6px 12px;
    font-family: Avenir, 'Nunito Sans', system-ui, sans-serif;
    font-weight: 800;
    font-size: 14px;
    line-height: 1.2;
  }
  @media (min-width: 768px) { .bt-path__badge { font-size: 18px; } }
  .bt-path__badge--y { background: #FAFF00; color: #111; }
  .bt-path__badge--dark { background: #111; color: #fff; }

  .bt-path__img-offer {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 8px 14px;
    background: #B8FF00;
    color: #111;
    font-family: Avenir, 'Nunito Sans', system-ui, sans-serif;
    font-weight: 800;
    font-size: 14px;
    line-height: 1.2;
    white-space: nowrap;
  }
  @media (min-width: 768px) { .bt-path__img-offer { font-size: 16px; padding: 10px 16px; } }

  .bt-path__img-offer--overlay {
    position: absolute;
    left: 20px;
    bottom: 20px;
    z-index: 2;
  }
  @media (min-width: 768px) { .bt-path__img-offer--overlay { display: none; } }

  .bt-path__img-offer--below {
    display: none;
    margin: 12px auto 0;
  }
  @media (min-width: 768px) {
    .bt-path__img-offer--below {
      display: inline-flex;
      align-self: center;
    }
  }

  .bt-path__full-body { padding: 16px 20px 20px; }
  @media (min-width: 768px) { .bt-path__full-body { padding: 32px 32px 32px 24px; flex: 1; } }

  .bt-path__full-title {
    margin: 0;
    font-family: 'Anybody', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-stretch: 150%;
    letter-spacing: 0.03em;
    font-size: 20px;
    color: #111;
  }
  @media (min-width: 768px) { .bt-path__full-title { font-size: 24px; } }

  .bt-path__full-sub {
    margin: 8px 0 0;
    font-family: Avenir, 'Nunito Sans', system-ui, sans-serif;
    font-weight: 800;
    font-size: 16px;
    color: #111;
  }
  @media (min-width: 768px) { .bt-path__full-sub { font-size: 18px; } }

  .bt-path__rating {
    margin-top: 12px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    color: #8A8A8A;
    font-family: Avenir, 'Nunito Sans', system-ui, sans-serif;
    font-weight: 500;
    font-size: 14px;
  }
  @media (min-width: 768px) { .bt-path__rating { font-size: 16px; margin-top: 10px; } }

  .bt-path__rating-stars {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    color: #FFC300;
  }
  .bt-path__rating-star { display: block; }

  .bt-path__price-row { display: flex; align-items: center; gap: 12px; margin-top: 16px; flex-wrap: wrap; }
  .bt-path__price-now { font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 800; font-size: 21px; color: #0A8A2A; }
  @media (min-width: 768px) { .bt-path__price-now { font-size: 24px; } }
  .bt-path__price-reg {
    font-family: Avenir, 'Nunito Sans', system-ui, sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #111;
    border-radius: 999px;
    border: 1px solid rgba(0,0,0,0.1);
    padding: 6px 12px;
    position: relative;
  }
  @media (min-width: 768px) { .bt-path__price-reg { font-size: 18px; } }

  .bt-path__full .bt-path__price-now { color: #00C853; }
  .bt-path__full .bt-path__price-reg::after {
    content: '';
    position: absolute;
    left: 10px;
    right: 10px;
    top: 50%;
    height: 2px;
    background: #FF0000;
    transform: translateY(-50%);
    border-radius: 999px;
    pointer-events: none;
  }

  .bt-path__save { margin: 8px 0 0; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 800; font-size: 14px; color: #111; }
  @media (min-width: 768px) { .bt-path__save { font-size: 18px; } }

  .bt-path__list { margin: 16px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; }
  .bt-path__list li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-family: Avenir, 'Nunito Sans', system-ui, sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #111;
    text-align: left;
  }
  @media (min-width: 768px) { .bt-path__list li { font-size: 18px; } }
  .bt-path__list-icon { flex-shrink: 0; line-height: 1.35; }

  .bt-path__cta {
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    border-radius: 32px;
    padding: 17px 26px 18px;
    font-family: Avenir, 'Nunito Sans', system-ui, sans-serif;
    font-weight: 500;
    font-size: 18px;
    text-decoration: none;
    background: #111;
    color: #fff;
    box-sizing: border-box;
  }
  .bt-path__cta--full { background: #0038FF; }

  .bt-path__guarantee {
    margin: 8px 0 0;
    font-family: Avenir, 'Nunito Sans', system-ui, sans-serif;
    font-weight: 500;
    font-size: 12px;
    color: #8A8A8A;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
  }
  .bt-path__guarantee-icon { display: inline-flex; color: #9A9A9A; line-height: 0; }
  @media (min-width: 768px) { .bt-path__guarantee { font-size: 13px; } }

  .bt-path__payments { margin-top: 12px; }
  .bt-path__payments-img { display: block; width: 100%; max-width: 360px; height: auto; margin: 0 auto; }
  .bt-path__payments-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px 8px;
  }
  .bt-path__payment-icon { display: block; height: 22px; width: auto; }

  .bt-path__testimonial {
    margin: 16px 12px 12px;
    padding: 12px;
    border: 1px solid rgba(0,0,0,0.06);
    border-radius: 10px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: #fff;
  }
  @media (min-width: 768px) {
    .bt-path__testimonial {
      margin: 0 12px 12px;
      padding: 16px;
      gap: 16px;
    }
  }

  .bt-path__testimonial-avatar {
    width: 40px;
    height: 40px;
    border-radius: 999px;
    object-fit: cover;
    flex-shrink: 0;
  }
  @media (min-width: 768px) {
    .bt-path__testimonial-avatar { width: 48px; height: 48px; }
  }

  .bt-path__testimonial-body { min-width: 0; }
  .bt-path__testimonial-name {
    margin: 0;
    font-family: Avenir, 'Nunito Sans', system-ui, sans-serif;
    font-weight: 500;
    font-size: 12px;
    color: #8A8A8A;
  }
  @media (min-width: 768px) { .bt-path__testimonial-name { font-size: 14px; } }

  .bt-path__testimonial-headline {
    margin: 4px 0 0;
    font-family: Avenir, 'Nunito Sans', system-ui, sans-serif;
    font-weight: 800;
    font-size: 14px;
    color: #111;
  }
  @media (min-width: 768px) { .bt-path__testimonial-headline { font-size: 16px; } }

  .bt-path__testimonial-quote {
    margin: 4px 0 0;
    font-family: Avenir, 'Nunito Sans', system-ui, sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #111;
    line-height: 1.4;
  }
  @media (min-width: 768px) { .bt-path__testimonial-quote { font-size: 16px; } }

  body.product--body_transformation .nass-bundle-builder .bb-section { display: none !important; }
/* END_SECTION:bt_full_program_card */

/* START_SECTION:bt_hero (INDEX:18) */
.bt-wrap { width: 100%; display: flex; justify-content: center; padding: 24px 16px; box-sizing: border-box; }
  @media (min-width: 768px) { .bt-wrap { padding: 40px 0; } }

  .bt-container { width: 100%; max-width: 335px; }
  @media (min-width: 768px) { .bt-container { max-width: 1184px; } }

  .bt-hero__banner { position: relative; overflow: hidden; border-radius: 30px; width: 100%; aspect-ratio: 335 / 560; background: #000; }
  @media (min-width: 768px) { .bt-hero__banner { border-radius: 40px; aspect-ratio: 1184 / 511; } }

  .bt-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

  .bt-hero__overlay { position: absolute; inset: 0; background: #000; }

  .bt-hero__badges {
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    top: 28px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 0 16px;
    box-sizing: border-box;
    pointer-events: none;
  }
  @media (min-width: 768px) {
    .bt-hero__badges {
      top: 44px;
      left: 50%;
      right: auto;
      width: auto;
      max-width: calc(100% - 32px);
      padding: 0;
      transform: translateX(-50%);
      gap: 10px;
    }
  }

  .bt-hero__badge {
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 45px;
    -webkit-backdrop-filter: blur(50px);
    backdrop-filter: blur(50px);
    max-width: 100%;
    box-sizing: border-box;
    pointer-events: auto;
    font-family: Avenir, 'Nunito Sans', system-ui, sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.36px;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .bt-hero__badge--yellow {
    padding: 8px 14px;
    background: #FAFF00;
    color: #000;
    font-weight: 800;
  }
  .bt-hero__badge--black {
    padding: 8px 14px;
    background: #000;
    color: #fff;
  }
  @media (min-width: 768px) {
    .bt-hero__badge {
      font-size: 16px;
      font-weight: 900;
      letter-spacing: 0.48px;
      max-width: min(100vw - 48px, 52rem);
    }
    .bt-hero__badge--yellow {
      padding: 10px 20px;
      font-weight: 900;
    }
    .bt-hero__badge--black {
      padding: 10px 20px;
      font-weight: 800;
    }
  }

  .bt-hero__content { position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; text-align: center; padding: 178px 24px 88px; box-sizing: border-box; pointer-events: none; }
  .bt-hero__content > * { pointer-events: auto; }
  @media (min-width: 768px) { .bt-hero__content { padding: 170px 90px 100px; justify-content: flex-start; } }

  .bt-hero__title { margin: 0; font-family: 'Anybody', sans-serif; font-weight: 600; text-transform: uppercase; font-stretch: 150%; letter-spacing: 0.84px; line-height: 1.05; font-size: 28px; color: #fff; }
  @media (min-width: 768px) { .bt-hero__title { font-size: 51.5px; letter-spacing: 1.54px; } }
  .bt-hero__title-yellow { color: #FAFF00; font-weight: 900; }

  .bt-hero__br-m { display: inline; }
  @media (min-width: 768px) { .bt-hero__br-m { display: none; } }

  .bt-hero__divider { display: none; }

  .bt-hero__subtitle { margin: 24px 0 0; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 800; font-size: 16px; letter-spacing: 0.48px; color: #fff; max-width: 287px; line-height: 1.35; }
  @media (min-width: 768px) { .bt-hero__subtitle { font-size: 25px; font-weight: 800; letter-spacing: 0.75px; max-width: 48rem; margin-top: 28px; } }

  .bt-hero__scroll { position: absolute; left: 50%; bottom: 32px; transform: translateX(-50%); pointer-events: none; animation: bt-bounce 1.6s infinite; }
  .bt-hero__scroll-pill { height: 40px; width: 24px; border-radius: 999px; border: 2px solid rgba(255,255,255,0.5); padding: 4px; box-sizing: border-box; display: flex; align-items: flex-start; justify-content: center; }
  .bt-hero__scroll-dot { width: 4px; height: 8px; border-radius: 999px; background: rgba(255,255,255,0.5); }
  @keyframes bt-bounce { 0%,100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(-8px); } }

  .bt-hero__below { margin: 32px 0 0; text-align: center; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; font-size: 14px; color: #8A8A8A; }
  @media (min-width: 768px) { .bt-hero__below { font-size: 18px; } }
/* END_SECTION:bt_hero */

/* START_SECTION:bt_meet_nastya (INDEX:19) */
.bt-wrap { width: 100%; display: flex; justify-content: center; padding: 24px 16px; box-sizing: border-box; }
  @media (min-width: 768px) { .bt-wrap { padding: 40px 0; } }
  .bt-container { width: 100%; max-width: 335px; }
  @media (min-width: 768px) { .bt-container { max-width: 1063px; } }

  .bt-meet__title { margin: 0; text-align: center; font-family: 'Anybody', sans-serif; font-weight: 600; text-transform: uppercase; font-stretch: 150%; letter-spacing: 0.03em; font-size: 24px; line-height: 1.05; color: #111; }
  @media (min-width: 768px) { .bt-meet__title { font-size: 45px; } }
  .bt-meet__title-b { color: #0038FF; font-weight: 900; }
  .bt-meet__divider { width: 48px; height: 3px; background: #0038FF; margin: 12px auto 0; }
  @media (min-width: 768px) { .bt-meet__divider { margin-top: 16px; } }

  .bt-meet__card { margin-top: 24px; background: #fff; border-radius: 30px; box-shadow: 0 6px 28px rgba(0,0,0,0.15); overflow: hidden; }
  @media (min-width: 768px) { .bt-meet__card { margin-top: 40px; border: 1px solid #F4F4F4; max-width: 782px; margin-left: auto; margin-right: auto; } }

  .bt-meet__gallery { margin: 8px 8px 0; }
  @media (min-width: 768px) { .bt-meet__gallery { margin: 12px 12px 0; } }

  .bt-meet__track {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .bt-meet__track::-webkit-scrollbar { display: none; }

  .bt-meet__slide {
    flex: 0 0 calc((100% - 8px) / 2);
    scroll-snap-align: start;
    border-radius: 22px;
    overflow: hidden;
    background: #111;
  }
  @media (min-width: 768px) {
    .bt-meet__slide {
      flex: 0 0 calc((100% - 16px) / 3);
      border-radius: 26px;
    }
  }

  .bt-meet__slide-img {
    width: 100%;
    height: 275px;
    object-fit: cover;
    display: none;
  }
  .bt-meet__slide-img--m { display: block; }
  @media (min-width: 768px) {
    .bt-meet__slide-img--m { display: none; }
    .bt-meet__slide-img--d { display: block; height: 390px; }
  }

  .bt-meet__dots {
    margin-top: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
  }
  @media (min-width: 768px) {
    .bt-meet__dots { margin-top: 20px; }
  }

  .bt-meet__gallery-dot {
    display: block;
    flex: 0 0 auto;
    height: 2px;
    width: 20px;
    background: rgba(138, 138, 138, 0.4);
    border-radius: 999px;
    transition: width 150ms ease, background 150ms ease;
  }
  @media (min-width: 768px) {
    .bt-meet__gallery-dot {
      height: 3px;
      width: 28px;
    }
  }
  .bt-meet__gallery-dot.is-active {
    width: 40px;
    background: #8A8A8A;
  }
  @media (min-width: 768px) {
    .bt-meet__gallery-dot.is-active {
      width: 50px;
    }
  }

  .bt-meet__body { padding: 0 20px 20px; position: relative; text-align: left; }
  @media (min-width: 768px) { .bt-meet__body { padding: 0 28px 28px; } }

  .bt-meet__row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    margin-top: 16px;
    position: relative;
    z-index: 2;
  }
  @media (min-width: 768px) {
    .bt-meet__row {
      gap: 16px;
      align-items: flex-end;
    }
  }

  .bt-meet__gallery + .bt-meet__body .bt-meet__row {
    margin-top: -24px;
  }
  @media (min-width: 768px) {
    .bt-meet__gallery + .bt-meet__body .bt-meet__row {
      margin-top: -40px;
    }
  }

  .bt-meet__avatar-wrap {
    position: relative;
    flex-shrink: 0;
    width: 84px;
    height: 84px;
  }
  @media (min-width: 768px) {
    .bt-meet__avatar-wrap {
      width: 115px;
      height: 115px;
      transform: translateY(-28px);
    }
  }

  .bt-meet__avatar { width: 100%; height: 100%; border-radius: 999px; border: 3px solid #fff; overflow: hidden; box-shadow: 0 4px 24px rgba(0,0,0,0.15); background: #fff; }
  .bt-meet__avatar-img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .bt-meet__badge { position: absolute; right: -2px; bottom: -2px; width: 20px; height: 20px; z-index: 3; }
  @media (min-width: 768px) { .bt-meet__badge { right: -4px; bottom: -4px; width: 30px; height: 30px; } }

  .bt-meet__stats { display: flex; flex-direction: row; align-items: center; flex-wrap: wrap; row-gap: 4px; column-gap: 0; padding-bottom: 4px; transform: translateY(18px); }
  @media (min-width: 768px) { .bt-meet__stats { flex-wrap: nowrap; transform: translateY(-18px); } }
  .bt-meet__stat { display: inline-flex; align-items: center; gap: 8px; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; color: #111; font-size: 16px; }
  @media (min-width: 768px) { .bt-meet__stat { font-size: 21px; } }
  .bt-meet__icon { width: 12px; height: 12px; }
  @media (min-width: 768px) { .bt-meet__icon { width: 17px; height: 17px; } }
  .bt-meet__dot { display: none; width: 4px; height: 4px; background: #111; border-radius: 999px; margin: 0 16px; }
  @media (min-width: 768px) { .bt-meet__dot { display: block; } }

  .bt-meet__bio { margin: 16px 0 0; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; font-size: 14px; color: #8A8A8A; line-height: 1.55; max-width: 640px; }
  @media (min-width: 768px) { .bt-meet__bio { margin-top: 24px; font-size: 18px; } }

  .bt-meet__quote { margin-top: 16px; border-radius: 10px; border: 1px solid rgba(0,0,0,0.06); padding: 12px; }
  @media (min-width: 768px) { .bt-meet__quote { margin-top: 20px; padding: 16px; } }
  .bt-meet__quote-text { margin: 0; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; font-size: 14px; color: #111; font-style: italic; line-height: 1.4; }
  @media (min-width: 768px) { .bt-meet__quote-text { font-size: 18px; } }
  .bt-meet__quote-br-d { display: none; }
  @media (min-width: 768px) { .bt-meet__quote-br-d { display: inline; } }
  .bt-meet__quote-name { font-style: normal; font-weight: 800; }
/* END_SECTION:bt_meet_nastya */

/* START_SECTION:bt_no_restart (INDEX:20) */
.bt-wrap { width: 100%; display: flex; justify-content: center; padding: 24px 20px; box-sizing: border-box; }
  @media (min-width: 768px) { .bt-wrap { padding: 40px 0; } }
  .bt-container { width: 100%; max-width: 335px; text-align: center; }
  @media (min-width: 768px) { .bt-container { max-width: 782px; } }

  .bt-nr__title { margin: 0; font-family: 'Anybody', sans-serif; font-weight: 600; text-transform: uppercase; font-stretch: 150%; letter-spacing: 0.03em; font-size: 24px; line-height: 1.05; color: #111; }
  @media (min-width: 768px) { .bt-nr__title { font-size: 45px; } }
  .bt-nr__divider { width: 60px; height: 3px; background: #0038FF; margin: 12px auto 0; }
  @media (min-width: 768px) { .bt-nr__divider { margin-top: 16px; } }

  .bt-nr__subtitle { margin: 16px 0 0; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; font-size: 14px; color: #111; }
  @media (min-width: 768px) { .bt-nr__subtitle { margin-top: 24px; font-size: 18px; } }

  .bt-nr__toggle { position: relative; display: inline-flex; align-items: center; justify-content: center; margin-top: 24px; padding: 4px; border-radius: 999px; background: #fff; box-shadow: 0 6px 28px rgba(0,0,0,0.15); overflow: hidden; max-width: 335px; width: 100%; box-sizing: border-box; }
  @media (min-width: 768px) { .bt-nr__toggle { margin-top: 32px; padding: 8px; max-width: 702px; width: 100%; } }
  .bt-nr__toggle-bg { position: absolute; top: 4px; bottom: 4px; left: 4px; width: 50%; border-radius: 999px; background: #0038FF; transition: left 400ms cubic-bezier(0.4,0,0.2,1), width 400ms cubic-bezier(0.4,0,0.2,1); }
  @media (min-width: 768px) { .bt-nr__toggle-bg { top: 8px; bottom: 8px; left: 8px; } }
  .bt-nr__toggle-bg { z-index: 0; pointer-events: none; }

  .bt-nr__tab { position: relative; z-index: 1; border: 0; background: transparent; border-radius: 999px; padding: 8px 12px; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-size: 14px; cursor: pointer; color: #111; white-space: nowrap; transition: color 300ms ease; display: inline-flex; align-items: center; justify-content: center; }
  @media (min-width: 768px) { .bt-nr__tab { padding: 12px 18px; font-size: 18px; } }
  .bt-nr__tab strong { font-weight: 800; font-size: inherit; line-height: inherit; }
  .bt-nr__tab span { font-weight: 500; font-size: inherit; line-height: inherit; }
  .bt-nr__tab.is-active { color: #fff; }

  /* Defensive overrides: some themes reset buttons/strong/span */
  .shopify-section--bt-no-restart .bt-nr__tab { font-size: 14px !important; line-height: 1.1 !important; color: #111 !important; opacity: 1 !important; visibility: visible !important; -webkit-text-fill-color: currentColor !important; text-shadow: none !important; mix-blend-mode: normal !important; }
  @media (min-width: 768px) { .shopify-section--bt-no-restart .bt-nr__tab { font-size: 18px !important; } }
  .shopify-section--bt-no-restart .bt-nr__tab.is-active { color: #fff !important; }
  .shopify-section--bt-no-restart .bt-nr__tab strong,
  .shopify-section--bt-no-restart .bt-nr__tab span { display: inline !important; color: inherit !important; font-size: inherit !important; line-height: inherit !important; opacity: 1 !important; visibility: visible !important; -webkit-text-fill-color: currentColor !important; text-shadow: none !important; mix-blend-mode: normal !important; }

  /* Ultimate fallback: render labels via pseudo-elements (bypasses hidden inner text) */
  .shopify-section--bt-no-restart .bt-nr__tab::before { content: attr(data-bold); font-weight: 800; }
  .shopify-section--bt-no-restart .bt-nr__tab::after { content: " " attr(data-text); font-weight: 500; }
  .shopify-section--bt-no-restart .bt-nr__tab::before,
  .shopify-section--bt-no-restart .bt-nr__tab::after {
    display: inline;
    font-size: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-text-fill-color: currentColor !important;
  }

  .bt-nr__card { margin-top: 24px; background: #fff; border-radius: 30px; box-shadow: 0 6px 28px rgba(0,0,0,0.15); overflow: hidden; text-align: left; }
  @media (min-width: 768px) { .bt-nr__card { margin-top: 32px; max-width: 702px; margin-left: auto; margin-right: auto; } }

  .bt-nr__panel { display: none; }
  .bt-nr__panel.is-active { display: block; }

  .bt-nr__img { padding: 12px; }
  .bt-nr__img img { width: 100%; aspect-ratio: 1 / 1; border-radius: 18px; object-fit: cover; display: block; }
  @media (min-width: 768px) {
    .bt-nr__panel.is-active { display: flex; }
    .bt-nr__img { flex: 0 0 330px; padding: 12px; }
    .bt-nr__img img { width: 330px; height: 320px; aspect-ratio: auto; }
  }

  .bt-nr__lists { display: flex; gap: 16px; padding: 0 16px 16px; }
  @media (min-width: 768px) { .bt-nr__lists { flex: 1; padding: 32px 24px 24px; } }
  .bt-nr__list { flex: 1; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; color: #111; font-size: 14px; line-height: 1.55; }
  @media (min-width: 768px) { .bt-nr__list { font-size: 18px; } }

  .bt-nr__footer { margin: 32px 0 0; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; color: #8A8A8A; font-size: 14px; }
  @media (min-width: 768px) { .bt-nr__footer { font-size: 18px; } }
/* END_SECTION:bt_no_restart */

/* START_SECTION:bt_no_restart_v2 (INDEX:21) */
.bt-wrap { width: 100%; display: flex; justify-content: center; padding: 24px 20px; box-sizing: border-box; }
  @media (min-width: 768px) { .bt-wrap { padding: 40px 0; } }
  .bt-container { width: 100%; max-width: 335px; text-align: center; }
  @media (min-width: 768px) { .bt-container { max-width: 1063px; } }

  .bt-nr2__title { margin: 0; font-family: 'Anybody', sans-serif; font-weight: 600; text-transform: uppercase; font-stretch: 150%; letter-spacing: 0.03em; font-size: 24px; line-height: 1.05; color: #111; }
  @media (min-width: 768px) { .bt-nr2__title { font-size: 45px; } }
  .bt-nr2__title-accent { color: #0038FF; font-weight: 900; }
  .bt-nr2__title-top { font-weight: 600; color: #111; }
  .bt-nr2__title-br-m { display: inline; }
  @media (min-width: 768px) { .bt-nr2__title-br-m { display: none; } .bt-nr2__title-top2 { display: inline; } }
  .bt-nr2__divider { width: 60px; height: 3px; background: #0038FF; margin: 12px auto 0; }
  @media (min-width: 768px) { .bt-nr2__divider { margin-top: 16px; width: 100px; } }

  .bt-nr2__subtitle { margin: 16px 0 0; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; font-size: 16px; color: #111; }
  @media (min-width: 768px) { .bt-nr2__subtitle { margin-top: 24px; font-size: 24px; } }

  /* Toggle - Figma style with sliding pill */
  .bt-nr2__toggle { position: relative; margin: 24px auto 0; background: #fff; border-radius: 999px; padding: 4px; display: inline-flex; align-items: center; gap: 7px; box-shadow: 0 6px 28px rgba(0,0,0,0.15); overflow: hidden; width: 100%; max-width: 335px; box-sizing: border-box; }
  @media (min-width: 768px) { .bt-nr2__toggle { margin-top: 32px; padding: 8px; gap: 16px; width: auto; max-width: none; display: inline-flex; } }

  .bt-nr2__toggle-bg { position: absolute; top: 4px; bottom: 4px; left: 0; width: 0; border-radius: 999px; background: #0038FF; transform: translateX(0); transition: transform 420ms cubic-bezier(0.4,0,0.2,1), width 420ms cubic-bezier(0.4,0,0.2,1); z-index: 0; }
  @media (min-width: 768px) { .bt-nr2__toggle-bg { top: 8px; bottom: 8px; } }

  .bt-nr2__tab { all: unset; cursor: pointer; position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; flex: 0 0 auto; }
  .bt-nr2__tab.is-active { }

  .bt-nr2__label { display: inline-block; padding: 6px 8px; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; font-size: 13px; line-height: 1.1; color: #111; white-space: nowrap; }
  .bt-nr2__tab.is-active .bt-nr2__label { color: #fff; }
  .bt-nr2__label strong { font-weight: 800; }
  @media (min-width: 768px) { .bt-nr2__label { padding: 8px 16px; font-size: 21px; } }

  /* Card sizing: match Figma (desktop 782, mobile 335) */
  .bt-nr2__card { position: relative; margin: 24px auto 0; background: #fff; border-radius: 30px; box-shadow: 0 6px 28px rgba(0,0,0,0.15); overflow: hidden; text-align: left; max-width: 335px; transition: height 320ms ease; will-change: height; }
  @media (min-width: 768px) { .bt-nr2__card { margin-top: 32px; max-width: 782px; } }

  .bt-nr2__panel { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity 260ms ease, transform 320ms ease; transform: translateX(24px); }
  .bt-nr2__panel.is-active { opacity: 1; transform: translateX(0); pointer-events: auto; }
  /* Directional slide (matches toggle slide direction) */
  .bt-nr2.dir-left .bt-nr2__panel { transform: translateX(-24px); }
  .bt-nr2.dir-right .bt-nr2__panel { transform: translateX(24px); }
  .bt-nr2.dir-left .bt-nr2__panel.is-active,
  .bt-nr2.dir-right .bt-nr2__panel.is-active { transform: translateX(0); }
  .bt-nr2__panel.is-exit { opacity: 0; pointer-events: none; }
  .bt-nr2.dir-right .bt-nr2__panel.is-exit { transform: translateX(-24px); }
  .bt-nr2.dir-left .bt-nr2__panel.is-exit { transform: translateX(24px); }
  .bt-nr2__panel-inner { width: 100%; height: auto; }
  @media (min-width: 768px) { .bt-nr2__panel-inner { display: flex; } }

  .bt-nr2__img { position: relative; padding: 12px; }
  .bt-nr2__img img { width: 100%; height: 311px; border-radius: 18px; object-fit: cover; display: block; background: #111; }
  @media (min-width: 768px) { .bt-nr2__img { flex: 0 0 369px; } .bt-nr2__img img { width: 369px; height: 356px; } }

  .bt-nr2__img-grad { display: none; }
  @media (max-width: 767px) {
    .bt-nr2__img-grad { display: block; position: absolute; left: 12px; right: 12px; bottom: 12px; height: 210px; border-radius: 18px; background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,1)); pointer-events: none; }
    .bt-nr2__day--m { position: absolute; left: 32px; bottom: 12px; transform: translateY(-105px); background: #FAFF00; border-radius: 999px; padding: 6px 12px; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 800; font-size: 14px; line-height: 1.1; color: #111; z-index: 2; white-space: nowrap; display: inline-flex; align-items: center; }
    .bt-nr2__img-title--m { position: absolute; left: 32px; bottom: 32px; font-family: 'Anybody', sans-serif; font-weight: 600; text-transform: uppercase; font-stretch: 150%; letter-spacing: 0.03em; font-size: 20px; line-height: 1.05; color: #fff; z-index: 2; text-align: left; }
  }
  @media (min-width: 768px) {
    .bt-nr2__day--m, .bt-nr2__img-title--m { display: none; }
  }

  .bt-nr2__content { padding: 0 20px 20px; }
  @media (min-width: 768px) { .bt-nr2__content { flex: 1; padding: 32px 28px 24px; } }

  .bt-nr2__head { display: none; }
  @media (min-width: 768px) { .bt-nr2__head { display: block; } }

  .bt-nr2__day--d { background: #FAFF00; border-radius: 999px; padding: 6px 12px; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 800; font-size: 18px; line-height: 1.1; color: #111; white-space: nowrap; display: inline-flex; align-items: center; }
  .bt-nr2__img-title--d { margin-top: 18px; font-family: 'Anybody', sans-serif; font-weight: 600; text-transform: uppercase; font-stretch: 150%; letter-spacing: 0.03em; font-size: 24px; line-height: 1.05; color: #111; text-align: left; }

  .bt-nr2__lists { display: flex; gap: 16px; margin-top: 28px; }
  @media (max-width: 767px) { .bt-nr2__lists { margin-top: 16px; } }

  .bt-nr2__list { flex: 1; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; color: #111; font-size: 14px; line-height: 1.55; }
  @media (min-width: 768px) { .bt-nr2__list { font-size: 18px; } }

  .bt-nr2__footer { margin: 32px 0 0; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; color: #666; font-size: 14px; }
  @media (min-width: 768px) { .bt-nr2__footer { font-size: 18px; } }
/* END_SECTION:bt_no_restart_v2 */

/* START_SECTION:bt_pain_points (INDEX:22) */
.bt-wrap { width: 100%; display: flex; justify-content: center; padding: 24px 16px; box-sizing: border-box; }
  @media (min-width: 768px) { .bt-wrap { padding: 40px 0; } }
  .bt-container { width: 100%; max-width: 335px; }
  @media (min-width: 768px) { .bt-container { max-width: 1184px; } }

  .bt-pain__title { margin: 0; text-align: center; font-family: 'Anybody', sans-serif; font-weight: 600; text-transform: uppercase; font-stretch: 150%; letter-spacing: 0.03em; font-size: 24px; line-height: 1.05; color: #111; }
  @media (min-width: 768px) { .bt-pain__title { font-size: 45px; } }
  @media (min-width: 768px) { .bt-pain--hips-a .bt-pain__title { font-size: 40px; } }
  .bt-pain__title-b { color: #0038FF; font-weight: 900; }

  .bt-pain__divider { width: 48px; height: 3px; background: #0038FF; margin: 12px auto 0; }
  @media (min-width: 768px) { .bt-pain__divider { margin-top: 16px; } }

  .bt-pain__subtitle { margin: 16px 0 0; text-align: center; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; color: #111; font-size: 14px; }
  @media (min-width: 768px) { .bt-pain__subtitle { font-size: 18px; margin-top: 24px; } }

  .bt-pain__grid {
    margin-top: 32px;
    display: flex;
    flex-direction: row;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding: 0 calc(50% - 167.5px);
    margin-bottom: -8px;
    padding-bottom: 8px;
  }
  .bt-pain__grid::-webkit-scrollbar { display: none; }

  .bt-pain__dots { margin-top: 24px; display: flex; justify-content: center; gap: 8px; }
  .bt-pain__dot { height: 2px; width: 20px; background: rgba(138,138,138,0.4); border-radius: 999px; transition: width 150ms ease, background 150ms ease; }
  .bt-pain__dot.is-active { width: 40px; background: #8A8A8A; }
  @media (min-width: 768px) {
    .bt-pain__dots { display: none; }
  }

  @media (min-width: 768px) {
    .bt-pain__grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 20px;
      overflow: visible;
      padding: 0;
      margin-bottom: 0;
      padding-bottom: 0;
    }
  }

  .bt-pain__card {
    width: 335px;
    flex: 0 0 auto;
    scroll-snap-align: center;
    height: 198px;
    border: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
    perspective: 1000px;
  }
  @media (min-width: 768px) {
    .bt-pain__card {
      width: 100%;
      flex: unset;
      scroll-snap-align: unset;
      height: 259px;
    }
  }

  .bt-pain__inner { position: relative; width: 100%; height: 100%; transform-style: preserve-3d; transition: transform 500ms ease-out; }
  .bt-pain__card.is-flipped .bt-pain__inner { transform: rotateY(180deg); }
  .bt-pain__card.is-peek:not(.is-flipped) .bt-pain__inner { animation: bt-pain-peek 1800ms cubic-bezier(0.22, 1, 0.36, 1) 1; }
  .bt-pain--body-transformation .bt-pain__card.is-peek:not(.is-flipped) .bt-pain__inner { animation: bt-pain-flip-once 2200ms cubic-bezier(0.22, 1, 0.36, 1) 1; }

  @keyframes bt-pain-peek {
    0% { transform: rotateY(0deg); }
    25% { transform: rotateY(36deg); }
    50% { transform: rotateY(0deg); }
    75% { transform: rotateY(-36deg); }
    100% { transform: rotateY(0deg); }
  }

  @keyframes bt-pain-flip-once {
    0% { transform: rotateY(0deg); }
    40% { transform: rotateY(180deg); }
    55% { transform: rotateY(180deg); }
    100% { transform: rotateY(0deg); }
  }

  .bt-pain__face { position: absolute; inset: 0; border-radius: 30px; display: flex; flex-direction: column; align-items: center; padding-top: 28px; box-sizing: border-box; backface-visibility: hidden; -webkit-backface-visibility: hidden; overflow: hidden; }
  @media (min-width: 768px) { .bt-pain__face { padding-top: 48px; } }
  .bt-pain__face--back { transform: rotateY(180deg); }

  .bt-pain__card--blue .bt-pain__face { background:
      radial-gradient(ellipse 85% 95% at 88% 78%, rgba(224,231,255,0.83) 0%, transparent 65%),
      radial-gradient(ellipse 65% 85% at -8% 12%, rgba(224,231,255,0.63) 0%, transparent 55%),
      radial-gradient(ellipse 95% 75% at 50% -8%, rgba(224,231,255,0.43) 0%, transparent 55%),
      #FAFCFD; }
  .bt-pain__card--purple .bt-pain__face { background:
      radial-gradient(ellipse 85% 95% at 88% 78%, rgba(236,223,255,0.83) 0%, transparent 65%),
      radial-gradient(ellipse 65% 85% at -8% 12%, rgba(236,223,255,0.63) 0%, transparent 55%),
      radial-gradient(ellipse 95% 75% at 50% -8%, rgba(236,223,255,0.43) 0%, transparent 55%),
      #FAFCFD; }

  .bt-pain__bubble { width: 60px; height: 60px; border-radius: 999px; display: flex; align-items: center; justify-content: center; font-size: 40px; line-height: 1; margin-bottom: 16px; }
  .bt-pain__card--blue .bt-pain__bubble { background: #E0E7FF; }
  .bt-pain__card--purple .bt-pain__bubble { background: #ECDFFF; }

  .bt-pain__text { margin: 0; padding: 0 24px; text-align: center; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; color: #111; font-size: 14px; max-width: 240px; }
  @media (min-width: 768px) { .bt-pain__text { font-size: 18px; } }

  /* product.hips_a: wider copy on flip cards (longer EN strings; default 240px + 24px pad felt too narrow) */
  .bt-pain--hips-a .bt-pain__text {
    max-width: none;
    width: 100%;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
  }
  .bt-pain--hips-b .bt-pain__text {
    max-width: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.product--hips_a .bt-pain .bt-pain__text,
  body.product--hips_a_eu .bt-pain .bt-pain__text,
  body.product--hips_a_ceo .bt-pain .bt-pain__text {
    max-width: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  body.product--hips_b .bt-pain .bt-pain__text,
  body.product--hips_c .bt-pain .bt-pain__text,
  body.product--hips_b-2 .bt-pain .bt-pain__text {
    max-width: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  @media (min-width: 768px) {
    .bt-pain--hips-a .bt-pain__text {
      padding-left: 12px;
      padding-right: 12px;
    }
    .bt-pain--hips-b .bt-pain__text {
      padding-left: 2px !important;
      padding-right: 2px !important;
    }
    body.product--hips_a .bt-pain .bt-pain__text,
    body.product--hips_a_eu .bt-pain .bt-pain__text,
    body.product--hips_a_ceo .bt-pain .bt-pain__text {
      padding-left: 12px !important;
      padding-right: 12px !important;
    }
    body.product--hips_b .bt-pain .bt-pain__text,
    body.product--hips_c .bt-pain .bt-pain__text,
    body.product--hips_b-2 .bt-pain .bt-pain__text {
      padding-left: 2px !important;
      padding-right: 2px !important;
    }

    /* Exactly 5 cards: 3 + 2 — center the bottom pair (same width as 3-col layout) */
    .bt-pain__grid:has(.bt-pain__card:nth-child(5):last-child) {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
    .bt-pain__grid:has(.bt-pain__card:nth-child(5):last-child) .bt-pain__card {
      grid-column: span 2;
    }
    .bt-pain__grid:has(.bt-pain__card:nth-child(5):last-child) .bt-pain__card:nth-child(4) {
      grid-column: 2 / span 2;
      grid-row: 2;
    }
    .bt-pain__grid:has(.bt-pain__card:nth-child(5):last-child) .bt-pain__card:nth-child(5) {
      grid-column: 4 / span 2;
      grid-row: 2;
    }
  }

  .bt-pain__bottom { margin: 40px 0 0; text-align: center; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; font-size: 14px; color: #111; }
  @media (min-width: 768px) { .bt-pain__bottom { margin-top: 48px; font-size: 18px; } }
  .bt-pain__bottom--muted { margin-top: 16px; font-size: 14px; color: #8A8A8A; }
  @media (min-width: 768px) { .bt-pain__bottom--muted { font-size: 18px; } }
/* END_SECTION:bt_pain_points */

/* START_SECTION:bt_program_cards (INDEX:23) */
.bt-wrap { width: 100%; display: flex; justify-content: center; padding: 24px 16px; box-sizing: border-box; }
  @media (min-width: 768px) { .bt-wrap { padding: 40px 0; } }
  .bt-container { width: 100%; max-width: 335px; text-align: center; }
  @media (min-width: 768px) { .bt-container { max-width: 1184px; } }

  .bt-pc.bt-wrap { padding-top: 0; }
  @media (min-width: 768px) { .bt-pc.bt-wrap { padding-top: 0; } }

  .bt-path__prefer { margin: 8px 0 0; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; font-size: 14px; color: #111; }
  @media (min-width: 768px) { .bt-path__prefer { margin-top: 0; font-size: 18px; } }

  .bt-path__levels { margin-top: 24px; display: flex; flex-direction: column; gap: 20px; }
  @media (min-width: 768px) { .bt-path__levels { flex-direction: row; } }
  .bt-path__level { flex: 1; display: flex; flex-direction: column; background: #fff; border-radius: 30px; overflow: hidden; box-shadow: 0 6px 28px rgba(0,0,0,0.15); }

  .bt-path__level-img { position: relative; margin: 12px; border-radius: 22px; overflow: hidden; height: 284px; background: #111; }
  @media (min-width: 768px) { .bt-path__level-img { height: 312px; } }
  .bt-path__level-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .bt-path__level-badge { position: absolute; left: 20px; top: 20px; background: #FAFF00; border-radius: 999px; padding: 6px 12px; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 800; font-size: 14px; color: #111; }
  @media (min-width: 768px) { .bt-path__level-badge { font-size: 18px; } }
  .bt-path__level-title { position: absolute; left: 20px; bottom: 20px; color: #fff; text-align: left; }
  .bt-path__level-title1,
  .bt-path__level-title2 { display: block; font-family: 'Anybody', sans-serif; text-transform: uppercase; font-stretch: 150%; letter-spacing: 0.03em; font-size: 20px; line-height: 1.05; }
  @media (min-width: 768px) { .bt-path__level-title1, .bt-path__level-title2 { font-size: 24px; } }
  .bt-path__level-title1 { font-weight: 900; }
  .bt-path__level-title2 { font-weight: 600; }

  .bt-path__level-body { padding: 0 20px 20px; margin-top: -8px; display: flex; flex-direction: column; flex: 1; text-align: left; }
  .bt-path__price-row { display: flex; align-items: center; gap: 12px; margin-top: 16px; }
  .bt-path__price-now { font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 800; font-size: 21px; color: #0A8A2A; }
  @media (min-width: 768px) { .bt-path__price-now { font-size: 24px; } }
  .bt-path__price-now--dark { color: #111; }
  .bt-path__price-reg { font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; font-size: 16px; color: #111; border-radius: 999px; border: 1px solid rgba(0,0,0,0.1); padding: 6px 12px; position: relative; }
  @media (min-width: 768px) { .bt-path__price-reg { font-size: 18px; } }
  .bt-path__desc { margin: 12px 0 0; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; font-size: 14px; color: #8A8A8A; flex: 1; }
  @media (min-width: 768px) { .bt-path__desc { font-size: 18px; } }

  .bt-path__cta { margin-top: 20px; display: flex; align-items: center; justify-content: space-between; width: 100%; border-radius: 32px; padding: 17px 26px 18px; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; font-size: 18px; text-decoration: none; background: #111; color: #fff; }

  .bt-path__bottom1 { margin: 32px auto 0; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; font-size: 14px; color: #111; max-width: 702px; }
  @media (min-width: 768px) { .bt-path__bottom1 { margin-top: 48px; font-size: 18px; } }
  .bt-path__bottom2 { margin: 16px auto 0; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; font-size: 14px; color: #8A8A8A; }
  @media (min-width: 768px) { .bt-path__bottom2 { font-size: 18px; } }
/* END_SECTION:bt_program_cards */

/* START_SECTION:bt_real_results (INDEX:24) */
.bt-wrap { width: 100%; display: flex; justify-content: center; padding: 24px 20px; box-sizing: border-box; }
  @media (min-width: 768px) { .bt-wrap { padding: 40px 0; } }
  .bt-container { width: 100%; max-width: 335px; text-align: center; }
  @media (min-width: 768px) { .bt-container { max-width: 1184px; padding: 0 20px; box-sizing: border-box; } }

  .bt-rr__title { margin: 0; font-family: 'Anybody', sans-serif; font-weight: 600; text-transform: uppercase; font-stretch: 150%; letter-spacing: 0.03em; font-size: 24px; line-height: 1.05; }
  @media (min-width: 768px) { .bt-rr__title { font-size: 45px; } }
  .bt-rr__title-b { color: #0038FF; font-weight: 900; }
  .bt-rr__title-w { color: #111; }

  .bt-rr__divider { display: none; width: 48px; height: 3px; background: #0038FF; margin: 16px auto 0; }
  @media (min-width: 768px) { .bt-rr__divider { display: block; } }

  .bt-rr__subtitle { margin: 16px 0 0; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; font-size: 14px; color: #111; }
  @media (min-width: 768px) { .bt-rr__subtitle { margin-top: 0; font-size: 18px; } }

  .bt-rr__carousel { margin-top: 32px; }
  @media (min-width: 768px) { .bt-rr__carousel { margin-top: 40px; } }
  .bt-rr__track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; justify-content: flex-start; }
  @media (min-width: 768px) { .bt-rr__track { gap: 20px; justify-content: center; } }
  .bt-rr__track::-webkit-scrollbar { display: none; }
  .bt-rr__slide { flex: 0 0 auto; scroll-snap-align: start; width: 295px; }
  @media (min-width: 768px) { .bt-rr__slide { width: min(381px, calc((100% - 20px) / 2)); } }
  .bt-rr__img { width: 295px; height: 372px; border-radius: 30px; overflow: hidden; background: #111; }
  @media (min-width: 768px) { .bt-rr__img { width: 100%; height: auto; aspect-ratio: 381 / 480; } }
  .bt-rr__img img { width: 100%; height: 100%; object-fit: cover; display: block; }

  .bt-rr__dots { margin-top: 24px; display: flex; justify-content: center; gap: 8px; }
  @media (min-width: 768px) { .bt-rr__dots { margin-top: 40px; } }
  .bt-rr__dot { height: 2px; width: 20px; background: rgba(138,138,138,0.4); border-radius: 999px; transition: width 150ms ease, background 150ms ease; }
  @media (min-width: 768px) { .bt-rr__dot { height: 3px; width: 28px; } }
  .bt-rr__dot.is-active { width: 40px; background: #8A8A8A; }
  @media (min-width: 768px) { .bt-rr__dot.is-active { width: 50px; } }

  .bt-rr__footer { margin: 32px auto 0; max-width: 333px; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; color: #8A8A8A; font-size: 14px; }
  @media (min-width: 768px) { .bt-rr__footer { max-width: none; font-size: 18px; } }
/* END_SECTION:bt_real_results */

/* START_SECTION:bt_start_where_you_are (INDEX:25) */
.bt-wrap { width: 100%; display: flex; justify-content: center; padding: 24px 20px; box-sizing: border-box; }
  @media (min-width: 768px) { .bt-wrap { padding: 40px 0; } }
  .bt-container { width: 100%; max-width: 335px; }
  @media (min-width: 768px) { .bt-container { max-width: 1184px; } }

  .bt-start__card { position: relative; background: #fff; border-radius: 30px; overflow: hidden; box-shadow: 0 6px 28px rgba(0,0,0,0.15); }
  .bt-start__gray { display: none; }
  @media (max-width: 767px) {
    .bt-start__gray { display: block; position: absolute; left: 0; right: 0; bottom: 0; top: 236px; background: #F2F2F2; }
  }

  .bt-start__m { position: relative; z-index: 1; padding-bottom: 20px; display: block; }
  .bt-start__d { display: none; }
  @media (min-width: 768px) { .bt-start__m { display: none; } .bt-start__d { display: flex; min-height: 511px; position: relative; z-index: 1; } }

  .bt-start__imgm { height: 300px; display: flex; justify-content: center; overflow: visible; }
  .bt-start__imgm img { height: 320px; object-fit: contain; margin-top: -24px; }

  .bt-start__tag { margin: -52px 20px 0; position: relative; z-index: 2; }
  .bt-start__tagtext { margin: 0; background: #FAFF00; border-radius: 16px; padding: 12px 14px; font-family: 'Anybody', sans-serif; text-transform: uppercase; font-stretch: 150%; letter-spacing: 0.03em; font-size: 20px; line-height: 1.05; color: #111; text-align: left; }
  .bt-start__tagsem { font-weight: 600; }
  .bt-start__tagbold { font-weight: 900; }

  .bt-start__desc { margin: 12px 20px 0; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; font-size: 14px; color: #8A8A8A; line-height: 1.55; text-align: left; }

  .bt-start__cta { margin: 16px 20px 0; display: flex; align-items: center; justify-content: space-between; border-radius: 32px; padding: 17px 26px 18px; background: #0038FF; color: #fff; text-decoration: none; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; font-size: 18px; }
  .bt-start__cta--nolink { pointer-events: none; }

  .bt-start__footer { margin: 8px 20px 0; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; font-size: 14px; color: #111; }
  .bt-start__footer-row { display: flex; align-items: center; gap: 10px; }
  .bt-start__footer-row--top { white-space: nowrap; }
  .bt-start__footer-row--bottom { white-space: nowrap; }
  .bt-start__footer i { width: 3px; height: 3px; border-radius: 999px; background: #0038FF; display: inline-block; }

  .bt-start__imgd { width: 50%; position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; padding: 28px 0; }
  .bt-start__imgd img { position: static; width: min(442px, 100%); height: auto; object-fit: contain; border-radius: 30px; border: 2px solid #F6F6F6; background: #F2F2F2; box-shadow: none; outline: 0; display: block; }

  .bt-start__right { flex: 1; padding: 48px 40px 40px 0; position: relative; z-index: 1; }
  .bt-start__tag--d { margin: 0; }
  .bt-start__tagtext--d { border-radius: 30px; padding: 20px 24px; font-size: 24px; display: inline-block; margin-left: -24px; }

  .bt-start__desc--d { margin: 32px 0 0; font-size: 18px; }

  .bt-start__cta--d { margin: 64px 0 0; width: calc(390px + 26px); }

  .bt-start__footer--d { justify-content: flex-start; margin-top: 16px; font-size: 18px; }
  .bt-start__footer--d i { width: 4px; height: 4px; }
/* END_SECTION:bt_start_where_you_are */

/* START_SECTION:bt_what_women_say (INDEX:26) */
.bt-wrap { width: 100%; display: flex; justify-content: center; padding: 24px 16px; box-sizing: border-box; }
  @media (min-width: 768px) { .bt-wrap { padding: 40px 0; } }
  .bt-container { width: 100%; max-width: 335px; text-align: center; }
  @media (min-width: 768px) { .bt-container { max-width: 1184px; } }

  .bt-wws__title { margin: 0; font-family: 'Anybody', sans-serif; font-weight: 900; text-transform: uppercase; font-stretch: 150%; letter-spacing: 0.03em; font-size: 24px; color: #0038FF; line-height: 1.05; }
  @media (min-width: 768px) { .bt-wws__title { font-size: 45px; } }
  .bt-wws__b { color: #0038FF; }
  .bt-wws__w { color: #111; font-weight: 600; }

  .bt-wws__divider { display: none; width: 48px; height: 3px; background: #0038FF; margin: 16px auto 0; }
  @media (min-width: 768px) { .bt-wws__divider { display: block; } }

  .bt-wws__grid { margin-top: 64px; display: flex; flex-direction: column; gap: 62px; }
  @media (min-width: 768px) { .bt-wws__grid { margin-top: 80px; flex-direction: row; gap: 20px; } }

  .bt-wws__item { position: relative; flex: 1; padding-top: 42px; }
  @media (min-width: 768px) { .bt-wws__item { padding-top: 50px; } }
  @media (min-width: 768px) {
    /* Desktop: 3 cards in the viewport, others slide horizontally */
    .bt-wws__item {
      flex: 0 0 calc((100% - 40px) / 3);
      max-width: calc((100% - 40px) / 3);
      scroll-snap-align: start;
    }
  }

  @media (min-width: 768px) {
    .bt-wws__grid { align-items: stretch; }
    .bt-wws__item { display: flex; flex-direction: column; }
    .bt-wws__card { flex: 1; }
  }

  .bt-wws__avatar { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 84px; height: 84px; border-radius: 999px; background: #fff; box-shadow: 0 4px 24px rgba(0,0,0,0.15); border: 1px solid #fff; overflow: hidden; z-index: 2; }
  @media (min-width: 768px) { .bt-wws__avatar { width: 100px; height: 100px; } }
  .bt-wws__avatar-inner { width: calc(100% - 2px); height: calc(100% - 2px); margin: 1px; border-radius: 999px; overflow: hidden; background: #111; }
  @media (min-width: 768px) { .bt-wws__avatar-inner { width: calc(100% - 6px); height: calc(100% - 6px); margin: 3px; } }
  .bt-wws__avatar-inner img { width: 100%; height: 100%; object-fit: cover; display: block; }

  .bt-wws__card {
    position: relative;
    z-index: 1;
    border-radius: 30px;
    background: #fff;
    box-shadow: 0 6px 28px rgba(0,0,0,0.15);
    box-sizing: border-box;
    padding: 54px 18px 20px;
  }
  @media (min-width: 768px) {
    .bt-wws__card { padding: 62px 18px 22px; }
  }

  .bt-wws__name {
    margin: 0 0 14px;
    font-family: Avenir, 'Nunito Sans', system-ui, sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #111;
    line-height: 1.35;
    text-align: center;
  }
  @media (min-width: 768px) {
    .bt-wws__name { font-size: 18px; }
  }

  .bt-wws__quote {
    margin: 0;
    font-family: Avenir, 'Nunito Sans', system-ui, sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #111;
    line-height: 1.35;
    text-align: center;
  }
  @media (min-width: 768px) {
    .bt-wws__quote { font-size: 18px; line-height: 1.3; }
  }

  /* item width will be controlled below for 3-up desktop carousel */

  .bt-wws__footer { margin: 32px 0 0; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; font-size: 14px; color: #8A8A8A; }
  @media (min-width: 768px) { .bt-wws__footer { margin-top: 48px; font-size: 18px; } }
/* END_SECTION:bt_what_women_say */

/* START_SECTION:bt_why_this_works (INDEX:27) */
.bt-wrap { width: 100%; display: flex; justify-content: center; padding: 24px 16px; box-sizing: border-box; }
  @media (min-width: 768px) { .bt-wrap { padding: 40px 0; } }
  .bt-container { width: 100%; max-width: 335px; }
  @media (min-width: 768px) { .bt-container { max-width: 1063px; } }

  .bt-why__title { margin: 0; text-align: center; font-family: 'Anybody', sans-serif; font-weight: 600; text-transform: uppercase; font-stretch: 150%; letter-spacing: 0.03em; font-size: 24px; line-height: 1.05; color: #111; }
  @media (min-width: 768px) { .bt-why__title { font-size: 45px; } }
  .bt-why__title-b { color: #0038FF; font-weight: 900; }
  .bt-why__br-m { display: inline; }
  @media (min-width: 768px) { .bt-why__br-m { display: none; } }

  .bt-why__divider { width: 48px; height: 3px; background: #0038FF; margin: 12px auto 0; }
  @media (min-width: 768px) { .bt-why__divider { margin-top: 16px; } }

  .bt-why__card { margin-top: 24px; display: flex; justify-content: center; }
  @media (min-width: 768px) { .bt-why__card { margin-top: 40px; } }

  .bt-why__grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; width: 100%; max-width: 782px; background: #fff; border-radius: 30px; overflow: hidden; box-shadow: 0 50px 28px rgba(0,0,0,0.05); }

  .bt-why__bg { position: absolute; top: 0; bottom: 0; width: 50%; pointer-events: none; }
  .bt-why__bg--l { left: 0; background: linear-gradient(to bottom, rgba(229,185,160,0.30), #fff); }
  .bt-why__bg--r { right: 0; background: linear-gradient(to bottom, rgba(163,229,160,0.30), #fff); }

  .bt-why__head { position: relative; z-index: 1; padding: 24px 0 16px; display: flex; align-items: flex-end; justify-content: center; font-family: 'Anybody', sans-serif; font-weight: 600; text-transform: uppercase; font-stretch: 150%; letter-spacing: 0.03em; font-size: 18px; color: #111; }
  @media (max-width: 767px) { .bt-why__head { align-items: center; padding: 28px 0; line-height: 1; } }
  @media (min-width: 768px) { .bt-why__head { padding-top: 40px; font-size: 24px; } }

  .bt-why__cell { position: relative; z-index: 1; padding: 24px 16px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
  @media (min-width: 768px) { .bt-why__cell { padding: 32px 16px; } }

  .bt-why__emoji { font-size: 40px; line-height: 1; margin-bottom: 12px; }
  @media (min-width: 768px) { .bt-why__emoji { font-size: 48px; } }
  .bt-why__text { font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; font-size: 14px; color: #111; line-height: 1.35; }
  @media (min-width: 768px) { .bt-why__text { font-size: 18px; } }

  .bt-why__bottom { margin: 40px 0 0; text-align: center; font-family: Avenir, 'Nunito Sans', system-ui, sans-serif; font-weight: 500; font-size: 14px; color: #111; }
  @media (min-width: 768px) { .bt-why__bottom { margin-top: 48px; font-size: 18px; } }
  .bt-why__bottom--muted { margin-top: 16px; font-size: 14px; color: #8A8A8A; }
  @media (min-width: 768px) { .bt-why__bottom--muted { font-size: 18px; } }
/* END_SECTION:bt_why_this_works */

/* START_SECTION:complete-system (INDEX:31) */
.complete-system { padding: 40px 16px; }
  .complete-system__container { max-width: 855px; margin: 0 auto; }
  .complete-system__heading {
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    font-family: var(--font-heading--family, 'Anybody'), sans-serif;
    font-stretch: 150%;
    font-size: clamp(24px, 3.4vw, 40px);
    line-height: 1.05;
    letter-spacing: 0.02em;
  }
  .complete-system__intro {
    margin: 0 0 10px;
    text-align: center;
    color: #000;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(16px, 2.6vw, 24px);
    font-weight: 500;
    line-height: 1.2;
  }
  .complete-system__heading-lead { color: #000; font-weight: 600; }
  .complete-system__heading-accent { display: block; color: #0038ff; font-weight: 900; }
  .complete-system__card {
    margin-top: 14px;
    border-radius: 30px;
    background: #fff;
    box-shadow: 0 6px 28px rgba(0, 0, 0, 0.15);
    padding: 12px;
  }
  .complete-system__grid {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr;
  }
  .complete-system__col {
    display: grid;
    gap: 10px;
  }
  .complete-system__image-card {
    border-radius: 18px;
    border: 1px solid rgba(0, 0, 0, 0.06);
    background: #fff;
    overflow: hidden;
  }
  .complete-system__image { width: 100%; height: 100%; object-fit: cover; }
  .complete-system__banner {
    border-radius: 20px;
    background: #faff00;
    padding: 16px;
    text-align: center;
    color: #000;
    text-transform: uppercase;
    font-family: var(--font-heading--family, 'Anybody'), sans-serif;
    font-stretch: 150%;
    font-size: clamp(18px, 2vw, 20px);
    line-height: 1.1;
    font-weight: 600;
  }
  .complete-system__purple-card {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    padding: 20px;
    background: linear-gradient(270deg, rgba(0, 56, 255, 0.65) 0%, rgba(0, 56, 255, 0) 100%), #b8a7d3;
  }
  .complete-system__purple-title {
    margin: 0;
    color: #fff;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(16px, 2vw, 21px);
    font-weight: 800;
    line-height: 1.2;
  }
  body.product--hips_b .complete-system__purple-card--first .complete-system__purple-title,
  body.product--hips_c .complete-system__purple-card--first .complete-system__purple-title {
    text-transform: uppercase;
    color: #fff;
    font-family: var(--font-heading--family, 'Anybody'), sans-serif;
    font-stretch: 150%;
    font-size: clamp(20px, 2.1vw, 26px);
    font-weight: 600;
    line-height: 1.05;
    white-space: pre-line;
  }
  .complete-system__card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }
  .complete-system__checklist { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 8px; }
  .complete-system__check-item {
    display: flex;
    gap: 8px;
    align-items: center;
    color: #fff;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 500;
  }
  .complete-system__check-icon {
    width: 20px; height: 20px; border-radius: 999px; background: #faff00; color: #000;
    display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800;
    flex: 0 0 20px;
  }
  .complete-system__pill {
    margin-top: 0;
    display: inline-flex;
    border-radius: 999px;
    background: #fff;
    color: #0038ff;
    padding: 8px 14px;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(14px, 1.7vw, 18px);
    font-weight: 800;
    line-height: 1.2;
    white-space: nowrap;
  }
  .complete-system__card2-body {
    margin-top: 10px;
    color: #fff;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 500;
  }
  .complete-system__card2-body p { margin: 0; }
  .complete-system__purple-card--second { margin-top: 0; }
  .complete-system__cta {
    margin-top: 14px;
    border-radius: 999px;
    background: #000;
    color: #fff;
    min-height: 64px;
    padding: 16px 22px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    text-decoration: none;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(16px, 1.8vw, 21px);
    font-weight: 800;
    line-height: 1.2;
  }
  .complete-system__price-old { text-decoration: line-through; opacity: 0.5; }
  .complete-system__price-new { color: #faff00; }
  .complete-system__trust-row {
    margin-top: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: center;
  }
  .complete-system__trust-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }
  .complete-system__trust-icon {
    width: 12px;
    height: 15px;
    flex: 0 0 12px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='15' viewBox='0 0 12 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.83295 0.0169435C5.71983 0.0608664 5.57027 0.144138 5.23264 0.351162C3.87624 1.18286 3.0821 1.62077 2.13607 2.05867C1.67621 2.27155 1.30613 2.41728 0.796213 2.58632C0.549435 2.66813 0.319738 2.74928 0.285752 2.76665C0.200778 2.8101 0.0694452 2.95847 0.0345048 3.05051C0.00804097 3.12023 0.00514655 3.20065 0.00082074 3.98739C-0.00178747 4.46073 0.00202937 5.87356 0.00931327 7.12702C0.0212252 9.17779 0.0251693 9.41283 0.0485637 9.47376C0.114182 9.64467 0.533977 10.367 0.796484 10.7607C1.31617 11.5401 2.06142 12.3857 2.82732 13.0652C3.24698 13.4374 3.30995 13.4894 3.65025 13.7447C4.44047 14.3375 5.10795 14.7151 5.80331 14.9627C5.87928 14.9898 5.94068 14.9989 6.0483 14.9994L6.19193 15L6.49361 14.8515C7.46736 14.372 8.29806 13.8419 8.96067 13.277C9.77079 12.5863 10.6637 11.5735 11.2983 10.6252C11.7239 9.98933 11.9002 9.64296 11.9645 9.316C12.0043 9.11374 12.0065 8.82775 11.9912 5.87595C11.9784 3.3922 11.9749 3.15154 11.9503 3.07569C11.9193 2.97999 11.8416 2.87114 11.7697 2.82253C11.7422 2.80401 11.5171 2.72012 11.2694 2.63611C9.76357 2.12547 8.33739 1.4044 6.58036 0.265357C6.21423 0.027988 6.17243 0.00841708 6.01664 0.00119753C5.93348 -0.00265927 5.86928 0.00285498 5.83295 0.0169435ZM5.76156 1.35054C4.96168 1.87898 3.68875 2.59096 2.82732 2.99172C2.33248 3.22195 1.88617 3.40645 1.30057 3.62289L1.13358 3.68462L1.1228 3.8121C1.11688 3.88221 1.10424 5.01552 1.09471 6.33054C1.07547 8.98747 1.07167 8.8622 1.18 9.14058C1.33424 9.53687 1.50638 9.82994 1.90181 10.3695C2.3945 11.0417 3.11831 11.8492 3.57039 12.2309C4.4055 12.9359 4.70546 13.1448 5.63362 13.6677C6.00645 13.8778 5.99146 13.877 6.33826 13.703C6.93603 13.403 7.49127 13.0383 8.10089 12.5452C8.65034 12.1008 9.17618 11.5823 9.62771 11.0396C9.96995 10.6283 10.1374 10.4029 10.4213 9.97181C10.7925 9.40797 10.8379 9.32471 10.9077 9.07933L10.9462 8.94386L10.9427 6.99953C10.9407 5.93014 10.9345 4.75171 10.9289 4.3808L10.9185 3.70642L10.8354 3.66957C10.7897 3.64932 10.6564 3.59508 10.5391 3.54904C9.6793 3.21149 9.41296 3.09572 8.81507 2.79967C8.11973 2.45538 7.40723 2.05443 6.52672 1.51192C5.98504 1.17818 6.01338 1.18417 5.76156 1.35054ZM8.01839 5.75507C7.98258 5.7663 7.92494 5.79145 7.89032 5.81096C7.8557 5.83045 7.32973 6.34972 6.72153 6.96486C5.90275 7.79297 5.59448 8.09489 5.53403 8.12785L5.45238 8.17239L4.86979 7.58243C4.54936 7.25796 4.24807 6.96646 4.20023 6.93463C4.15239 6.90282 4.07376 6.86288 4.02548 6.84587C3.94873 6.81883 3.92285 6.81703 3.81943 6.83144C3.67673 6.85133 3.60637 6.8853 3.49315 6.98901C3.36769 7.1039 3.33096 7.18763 3.32314 7.37666C3.31226 7.63899 3.27129 7.58598 4.2237 8.54194C4.67591 8.99583 5.08683 9.39712 5.13686 9.43369C5.26616 9.52822 5.35869 9.56207 5.4912 9.56333C5.62606 9.56462 5.73149 9.52273 5.86521 9.41474C6.0036 9.30299 8.60534 6.67383 8.65381 6.59676C8.78075 6.39493 8.76415 6.10293 8.6161 5.93398C8.46648 5.7632 8.22392 5.6906 8.01839 5.75507Z' fill='black'/%3E%3C/svg%3E");
  }
  .complete-system__trust-row p,
  .complete-system__subnote {
    margin: 0;
    color: #000;
    text-align: center;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(14px, 1.7vw, 16px);
    line-height: 1.3;
    font-weight: 500;
  }
  .complete-system__subnote { margin-top: 6px; }
  @media (min-width: 768px) {
    .complete-system { padding: 64px 32px; }
    .complete-system__heading-accent { display: inline; }
    .complete-system__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      align-items: start;
    }
    .complete-system__col--left {
      min-height: 100%;
      justify-content: center;
    }
    .complete-system__checklist {
      gap: 14px;
    }
    .complete-system__trust-row { flex-direction: row; justify-content: center; gap: 24px; }

    body.product--hips_a .complete-system__container,
    body.product--hips_a_eu .complete-system__container {
      max-width: 980px;
    }

    body.product--hips_a .complete-system__card,
    body.product--hips_a_eu .complete-system__card {
      margin-left: auto;
      margin-right: auto;
    }

    body.product--hips_a .complete-system__cta,
    body.product--hips_a_eu .complete-system__cta {
      display: flex;
      width: fit-content;
      max-width: 100%;
      min-height: 56px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 20px;
      padding-right: 20px;
      padding-top: 12px;
      padding-bottom: 12px;
    }

    body.product--hips_b .complete-system__col--right,
    body.product--hips_c .complete-system__col--right {
      height: 100%;
    }

    body.product--hips_b .complete-system__purple-card--first,
    body.product--hips_c .complete-system__purple-card--first {
      height: 100%;
      display: flex;
      flex-direction: column;
    }

    body.product--hips_b .complete-system__purple-card--first .complete-system__card-head,
    body.product--hips_c .complete-system__purple-card--first .complete-system__card-head {
      margin-bottom: 18px;
    }

    body.product--hips_b .complete-system__purple-card--first .complete-system__checklist,
    body.product--hips_c .complete-system__purple-card--first .complete-system__checklist {
      margin-top: auto;
      gap: 16px;
    }

    body.product--hips_b .complete-system__purple-card--first .complete-system__check-item,
    body.product--hips_c .complete-system__purple-card--first .complete-system__check-item {
      font-size: 18px;
      line-height: 1.4;
    }

    body.product--hips_b .complete-system__cta,
    body.product--hips_c .complete-system__cta {
      display: flex;
      min-height: 56px;
      width: fit-content;
      min-width: 360px;
      max-width: 100%;
      margin-left: auto;
      margin-right: auto;
      padding-left: 12px;
      padding-right: 12px;
      padding-top: 12px;
      padding-bottom: 12px;
    }
  }
  @media (max-width: 767px) {
    body.product--hips_b .complete-system__heading-accent,
    body.product--hips_c .complete-system__heading-accent {
      display: inline;
    }
  }
/* END_SECTION:complete-system */

/* START_SECTION:confidence-without-pressure (INDEX:32) */
.confidence-without-pressure {
    --confidence-without-pressure-accent: {{ section.settings.accent_color | default: '#0038FF' }};
    padding: clamp(3rem, 8vw, 6rem) 20px;
  }

  .confidence-without-pressure__container {
    max-width: 1183px;
    margin: 0 auto;
  }

  .confidence-without-pressure__heading {
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    font-family: var(--font-heading--family, 'Anybody'), sans-serif;
    font-size: clamp(1.5rem, 4.5vw, 2.1875rem);
    line-height: 1.1;
    letter-spacing: 0.02em;
  }

  .confidence-without-pressure__heading-part1 {
    color: #000;
    font-weight: 600;
  }

  .confidence-without-pressure__heading-part2 {
    color: var(--confidence-without-pressure-accent);
    font-weight: 900;
    white-space: nowrap;
  }

  .confidence-without-pressure__subheading {
    margin: 24px auto 0;
    max-width: 860px;
    text-align: center;
    color: #000;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir', 'Avenir Next', Arial, sans-serif;
    font-size: clamp(1rem, 1.8vw, 1.5rem);
    line-height: 1.35;
    font-weight: 500;
  }

  .confidence-without-pressure__cards {
    margin: 40px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 24px;
  }

  .confidence-without-pressure__card {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    background: #000;
    aspect-ratio: 335 / 352;
  }

  .confidence-without-pressure__media {
    position: absolute;
    inset: 0;
  }

  .confidence-without-pressure__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }

  .confidence-without-pressure__gradient {
    position: absolute;
    inset: auto 0 0 0;
    height: 75%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    pointer-events: none;
  }

  .confidence-without-pressure__caption {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 16px;
    border-radius: 24px;
    padding: 16px;
    background: rgba(0, 0, 0, 0.06);
    backdrop-filter: blur(32px);
    -webkit-backdrop-filter: blur(32px);
    display: flex;
    gap: 10px;
    align-items: flex-start;
  }

  .confidence-without-pressure__cross {
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    color: #ff3b30;
    line-height: 0;
  }

  .confidence-without-pressure__cross svg {
    width: 100%;
    height: 100%;
    display: block;
  }

  .confidence-without-pressure__caption-text {
    margin: 0;
    color: #fff;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir', 'Avenir Next', Arial, sans-serif;
    font-size: clamp(0.95rem, 1.2vw, 1.125rem);
    line-height: 1.3;
    font-weight: 800;
  }

  .confidence-without-pressure__footer {
    margin-top: 40px;
    text-align: center;
    color: #000;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir', 'Avenir Next', Arial, sans-serif;
    font-size: clamp(1rem, 1.8vw, 1.5rem);
    line-height: 1.35;
    font-weight: 500;
  }

  .confidence-without-pressure__footer p {
    margin: 0;
  }

  @media (min-width: 768px) {
    .confidence-without-pressure {
      padding-left: 32px;
      padding-right: 32px;
    }

    .confidence-without-pressure__cards {
      margin-top: 48px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 20px;
    }

    .confidence-without-pressure__card {
      aspect-ratio: 381 / 400;
    }

    .confidence-without-pressure__caption {
      left: 7%;
      right: 7%;
      bottom: 7%;
      border-radius: 30px;
      padding: 18px 20px;
    }

    .confidence-without-pressure__footer {
      margin-top: 56px;
    }
  }

  @media (max-width: 767px) {
    .confidence-without-pressure__heading-part2 {
      display: block;
      white-space: normal;
    }
  }
/* END_SECTION:confidence-without-pressure */

/* START_SECTION:countdown-timer-presale (INDEX:34) */
.bp-timer__container { max-width: 1184px; margin: 0 auto; }
  .bp-section.bp-timer { padding-left: 0; padding-right: 0; }
  @media (min-width: 768px) {
    .bp-section.bp-timer { padding-left: 50px; padding-right: 50px; }
  }
  .bp-timer__desktop { display: none; }
  @media (min-width: 768px) {
    .bp-timer__mobile { display: none; }
    .bp-timer__desktop { display: block; background: #FAFF00; border-radius: 30px; padding: 48px; text-align: center; }
  }

  .bp-timer__mobile { background: #FAFF00; padding: 32px 20px; width: 100%; box-sizing: border-box; }
  .bp-timer__heading-m { font-family: var(--font-heading--family, 'Anybody'), system-ui, sans-serif; font-size: 20px; text-transform: uppercase; text-align: center; margin: 0 0 12px; font-stretch: 125%; font-weight: 900; }
  .bp-timer__heading-m--1 { font-weight: 500; }
  .bp-timer__heading-m--2 { display: block; }
  .bp-timer__blocks { display: flex; align-items: center; justify-content: center; gap: 4px; flex-wrap: wrap; }
  .bp-timer__block { display: flex; flex-direction: column; align-items: center; }
  .bp-timer__value-wrap { width: 46px; padding: 6px; border-radius: 5px; background: linear-gradient(180deg, #313131 0%, #1C1C1C 100%); display: flex; align-items: center; justify-content: center; }
  .bp-timer__value { font-family: 'Avenir Next', 'Avenir', sans-serif; font-weight: 800; font-size: 25px; color: #fff; }
  .bp-timer__label { font-family: 'Avenir Next', 'Avenir', sans-serif; font-size: 13px; font-weight: 900; color: #000; }
  .bp-timer__sep { font-family: 'Avenir Next', 'Avenir', sans-serif; font-size: 25px; font-weight: 800; color: #000; }

  .bp-timer__heading-d { font-family: var(--font-heading--family, 'Anybody'), system-ui, sans-serif; font-size: 40px; text-transform: uppercase; letter-spacing: 0.03em; margin: 0; color: #000; font-stretch: 125%; font-weight: 900; }
  .bp-timer__heading-d--1 { font-weight: 500; }
  .bp-timer__blocks--d { margin-top: 16px; gap: 12px; }
  .bp-timer__value-wrap--d { width: 68px; height: 68px; border-radius: 10px; }
  .bp-timer__value-wrap--d .bp-timer__value { font-size: 36px; }
  .bp-timer__label--d { font-size: 23px; }
  .bp-timer__sep--d { font-size: 36px; }
/* END_SECTION:countdown-timer-presale */

/* START_SECTION:countdown-timer (INDEX:35) */
/* ========================================
     Design Tokens — SCOPED
     ======================================== */
  .countdown-timer {
    --ct-highlight: var(--nass-highlight, #FAFF00);
    --ct-highlight-fg: #000000;
    --ct-block-bg: #ffffff;
    --ct-block-border: hsl(0, 0%, 20%);
    --ct-value-color: #000000;
    --ct-label-color: #000000;

    --ct-font-display: var(--font-heading--family, 'Anybody'), system-ui, sans-serif;
    --ct-font-body: var(--font-body--family, 'Avenir Next'), 'Avenir', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  }

  /* Section */
  .countdown-timer {
    margin-top: 24px;
    padding: 32px 0;
    background-color: var(--ct-highlight);
    overflow: hidden;
    border-radius: 24px;
  }

  .countdown-timer__container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 16px;
  }

  .countdown-timer__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
  }

  /* Heading */
  .countdown-timer__heading {
    font-family: var(--ct-font-display);
    font-weight: 900;
    font-stretch: 150%;
    letter-spacing: 0.03em;
    line-height: 100%;
    text-transform: uppercase;
    color: var(--ct-highlight-fg);
    font-size: 20px;
    margin: 0;
    text-align: center;
  }

  /* Time blocks row */
  .countdown-timer__blocks {
    display: flex;
    gap: 8px;
    align-items: flex-start;
  }

  .countdown-timer__block {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .countdown-timer__value-wrap {
    background-color: var(--ct-block-bg);
    border: 1px solid var(--ct-block-border);
    border-radius: 20px;
    padding: 8px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .countdown-timer__value {
    font-family: var(--ct-font-body);
    font-weight: 700;
    font-size: 18px;
    color: var(--ct-value-color);
    font-variant-numeric: tabular-nums;
    text-align: center;
    line-height: 1;
  }

  .countdown-timer__label {
    color: var(--ct-label-color);
    font-size: 10px;
    margin-top: 8px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-family: var(--ct-font-body);
  }

  /* Separator */
  .countdown-timer__separator {
    font-family: var(--ct-font-display);
    font-weight: 900;
    font-size: 18px;
    color: var(--ct-highlight-fg);
    align-self: flex-start;
    margin-top: 8px;
  }

  /* ========================================
     Responsive — sm (min-width: 576px)
     ======================================== */
  @media (min-width: 576px) {
    .countdown-timer {
      padding: 48px 0;
    }

    .countdown-timer__blocks {
      gap: 12px;
    }

    .countdown-timer__value-wrap {
      padding: 12px 20px;
    }

    .countdown-timer__value {
      font-size: 24px;
    }

    .countdown-timer__separator {
      font-size: 24px;
      margin-top: 12px;
    }

    .countdown-timer__label {
      font-size: 12px;
    }
  }

  @media (min-width: 768px) {
    .countdown-timer__heading {
      font-size: 30px;
    }
  }

  /* ========================================
     Responsive — Desktop (min-width: 990px)
     ======================================== */
  @media (min-width: 990px) {
    .countdown-timer__inner {
      flex-direction: row;
      gap: 48px;
    }

    .countdown-timer__heading {
      font-size: 30px;
      text-align: left;
    }

    .countdown-timer__blocks {
      gap: 16px;
    }

    .countdown-timer__value-wrap {
      padding: 24px 32px;
    }

    .countdown-timer__value {
      font-size: 48px;
    }

    .countdown-timer__separator {
      font-size: 48px;
      margin-top: 24px;
    }

    .countdown-timer__label {
      font-size: 14px;
    }
  }
/* END_SECTION:countdown-timer */

/* START_SECTION:dance-workouts (INDEX:40) */
.dance-workouts {
    padding: clamp(3rem, 8vw, 6rem) 20px;
  }

  .dance-workouts__container {
    max-width: 1183px;
    margin: 0 auto;
  }

  .dance-workouts__heading {
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    font-family: var(--font-heading--family, 'Anybody'), sans-serif;
    font-size: clamp(1.5rem, 4.5vw, 2.1875rem);
    line-height: 1.1;
    letter-spacing: 0.02em;
  }

  .dance-workouts__heading-part1 {
    color: #000;
    font-weight: 600;
  }

  .dance-workouts__heading-part2 {
    color: var(--dance-workouts-accent);
    font-weight: 900;
    white-space: nowrap;
  }

  .dance-workouts__content {
    margin-top: 40px;
    display: grid;
    gap: 28px;
    position: relative;
    z-index: 1;
  }

  .dance-workouts__benefits {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 28px;
  }

  .dance-workouts__benefit {
    display: flex;
    align-items: center;
    gap: 14px;
    text-align: left;
  }

  .dance-workouts__benefit-icon {
    flex: 0 0 70px;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 6px 28px rgba(0, 0, 0, 0.15);
    display: grid;
    place-items: center;
    font-size: 40px;
    line-height: 1;
  }

  .dance-workouts__benefit-title {
    margin: 0;
    color: #000;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir', 'Avenir Next', Arial, sans-serif;
    font-size: clamp(1.125rem, 2.2vw, 1.5rem);
    line-height: 1.2;
    font-weight: 900;
  }

  .dance-workouts__benefit-text {
    margin-top: 8px;
    color: #666;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir', 'Avenir Next', Arial, sans-serif;
    font-size: clamp(1rem, 1.7vw, 1.125rem);
    line-height: 1.35;
    font-weight: 500;
  }

  .dance-workouts__benefit-text p {
    margin: 0;
  }

  .dance-workouts__video-stage {
    position: relative;
    width: 100%;
    max-width: 428px;
    margin: 0 auto;
    overflow: visible;
    z-index: 0;
  }

  .dance-workouts__video-glow {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 0;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    pointer-events: none;
  }

  .dance-workouts__video-wrap {
    position: relative;
    z-index: 1;
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 30px;
    overflow: hidden;
    background: #111;
  }

  .dance-workouts__video-wrap video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
  }

  .dance-workouts__cta-wrap {
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 2;
    background: #fff;
  }

  .dance-workouts__cta {
    width: min(100%, 482px);
    border-radius: 86px;
    background: #000;
    color: #fff;
    text-decoration: none;
    padding: 19px 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir', 'Avenir Next', Arial, sans-serif;
    font-size: clamp(1rem, 1.7vw, 1.125rem);
    font-weight: 700;
    transition: background-color 160ms ease;
  }

  .dance-workouts__cta:hover {
    background: #1b1b1b;
  }

  .dance-workouts__cta-arrow {
    width: 20px;
    height: 20px;
    transition: transform 160ms ease;
  }

  .dance-workouts__cta:hover .dance-workouts__cta-arrow {
    transform: translateX(4px);
  }

  .dance-workouts__cta-arrow svg {
    width: 100%;
    height: 100%;
    display: block;
  }

  .dance-workouts__trust {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
  }

  .dance-workouts__trust-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #000;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir', 'Avenir Next', Arial, sans-serif;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 500;
  }

  .dance-workouts__trust-icon {
    width: 16px;
    height: 16px;
    line-height: 0;
  }

  .dance-workouts__trust-icon svg {
    width: 100%;
    height: 100%;
    display: block;
  }

  @media (min-width: 768px) {
    .dance-workouts {
      padding-left: 32px;
      padding-right: 32px;
    }

    .dance-workouts__content {
      margin-top: 48px;
      grid-template-columns: minmax(0, 1fr) 428px minmax(0, 1fr);
      align-items: center;
      gap: 0;
    }

    .dance-workouts__benefits {
      gap: 40px;
      position: relative;
      z-index: 2;
    }

    .dance-workouts__benefit {
      position: relative;
      z-index: 2;
    }

    .dance-workouts__benefit-icon {
      flex-basis: 95px;
      width: 95px;
      height: 95px;
      font-size: 48px;
      position: relative;
      z-index: 3;
      flex-shrink: 0;
    }

    .dance-workouts__benefit--left {
      flex-direction: row-reverse;
      text-align: right;
    }

    .dance-workouts__benefit--left .dance-workouts__benefit-icon {
      margin-left: 0;
      margin-right: -32px;
    }

    .dance-workouts__benefit--right {
      flex-direction: row;
      text-align: left;
    }

    .dance-workouts__benefit--right .dance-workouts__benefit-icon {
      margin-left: -32px;
    }

    .dance-workouts__video-stage {
      width: 428px;
      max-width: none;
      z-index: 0;
    }

    .dance-workouts__trust {
      flex-direction: row;
      gap: 40px;
    }

    .dance-workouts__trust-item {
      font-size: 16px;
    }
  }

  @media (max-width: 767px) {
    .dance-workouts__heading-part2 {
      display: block;
      white-space: normal;
    }
  }
/* END_SECTION:dance-workouts */

/* START_SECTION:email-subscribe-section (INDEX:44) */
.bp-subscribe__wrap { max-width: 700px; margin: 0 auto; }
  @media (min-width: 1024px) { .bp-subscribe__wrap { max-width: 1184px; } }

  .bp-subscribe__desktop { display: none; }
  @media (min-width: 1024px) {
    .bp-subscribe__mobile { display: none; }
    .bp-subscribe__desktop { display: block; }
  }

  .bp-subscribe__card-m { position: relative; height: 700px; border-radius: 30px; background: linear-gradient(180deg, #fff 43%, #F2F2F2 55%); border: 1px solid rgba(0,0,0,0.06); }
  .bp-subscribe__product-m { position: absolute; left: 50%; transform: translateX(-50%); top: 30px; width: 385px; max-width: calc(100% - 40px); height: 480px; overflow: hidden; border-radius: 20px; }
  .bp-subscribe__product-m img { width: 100%; height: 100%; object-fit: cover; }
  .bp-subscribe__badge-m { position: absolute; top: 160px; right: calc(50% - 192px + 30px); width: 108px; height: 108px; z-index: 2; transform: rotate(8deg); }
  .bp-subscribe__badge-m img { width: 100%; height: 100%; object-fit: contain; }
  .bp-subscribe__stack-m { position: absolute; left: 50%; transform: translateX(-50%); top: 350px; width: 385px; max-width: calc(100% - 40px); display: flex; flex-direction: column; gap: 12px; }
  .bp-subscribe__yellow-m { width: 100%; padding: 20px; background: #FAFF00; border-radius: 30px; box-sizing: border-box; }
  .bp-subscribe__title-m { font-family: var(--font-heading--family, 'Anybody'), system-ui, sans-serif; font-size: 20px; text-transform: uppercase; letter-spacing: 0.04em; font-stretch: 130%; margin: 0 0 2px; color: #000; line-height: 0.95; }
  .bp-subscribe__title-m--1 { font-weight: 500; }
  .bp-subscribe__title-m--2 { font-weight: 900; }
  .bp-subscribe__subtitle-m { font-family: 'Avenir Next', 'Avenir', sans-serif; font-weight: 400; font-stretch: normal; letter-spacing: normal; font-size: 14px; margin: 8px 0 0; color: #000; }
  .bp-subscribe__form-area-m { width: 100%; display: flex; flex-direction: column; gap: 12px; }
  .bp-subscribe__form-m { width: 100%; display: flex; flex-direction: column; gap: 8px; }
  .bp-subscribe__input { padding: 17px 26px; border-radius: 32px; border: 1px solid rgba(0,0,0,0.1); background: #F5F5F5; font-family: 'Avenir Next', 'Avenir', sans-serif; font-size: 18px; font-weight: 500; }
  .bp-subscribe__btn { display: inline-flex; align-items: center; justify-content: space-between; padding: 17px 26px 18px; border-radius: 32px; background: #0038FF !important; background-color: #0038FF !important; color: #fff !important; border: none; font-family: 'Avenir Next', 'Avenir', sans-serif; font-size: 18px; font-weight: 500; cursor: pointer; gap: 12px; }
  .bp-subscribe__btn:hover { opacity: 0.9; }
  .bp-subscribe__btn-arrow { display: inline-flex; flex-shrink: 0; }

  .bp-subscribe__success { display: none; box-sizing: border-box; }
  .bp-subscribe__success[hidden] { display: none !important; }
  .bp-subscribe__success:not([hidden]) { display: flex; }
  .bp-subscribe__success-m { width: 100%; max-width: 335px; padding: 20px; background: #0038FF; border-radius: 30px; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 12px; min-height: 118px; }
  .bp-subscribe__success-line-m--1 { align-self: stretch; color: #fff; font-size: 20px; font-family: var(--font-heading--family, 'Anybody'), system-ui, sans-serif; font-weight: 900; text-transform: uppercase; letter-spacing: 0.04em; font-stretch: 130%; word-wrap: break-word; margin: 0; line-height: 0.95; }
  .bp-subscribe__success-line-m--2 { display: flex; flex-direction: column; justify-content: flex-end; color: #fff; font-size: 14px; font-family: 'Avenir Next', 'Avenir', sans-serif; font-weight: 400; font-stretch: normal; letter-spacing: normal; word-wrap: break-word; margin: 0; line-height: 1.3; }
  .bp-subscribe__success-subtitle-m { font-family: 'Avenir Next', 'Avenir', sans-serif; font-size: 14px; font-weight: 400; margin: 0; color: rgba(255,255,255,0.9); }

  .bp-subscribe__card-d { position: relative; height: 640px; border-radius: 30px; background: #fff; overflow: hidden; }
  .bp-subscribe__gray-d { position: absolute; top: 338px; left: 0; right: 0; height: 312px; background: #F1F1F1; }
  .bp-subscribe__product-d { position: absolute; left: 540px; top: 30px; height: 500px; width: auto; max-width: calc(100% - 540px); }
  .bp-subscribe__product-d img { height: 100%; width: auto; object-fit: cover; }
  .bp-subscribe__gradient-d { position: absolute; left: -943px; top: 0; width: 1755px; height: 100%; background: linear-gradient(90deg, rgba(80,76,63,0.6) 0%, transparent 100%); pointer-events: none; }
  .bp-subscribe__stack-d { position: absolute; left: 48px; top: 48px; width: 512px; max-width: calc(100% - 96px); display: flex; flex-direction: column; gap: 12px; }
  .bp-subscribe__yellow-d { width: 100%; padding: 28px 32px; background: #FAFF00; border-radius: 30px; box-sizing: border-box; }
  .bp-subscribe__title-d { font-family: var(--font-heading--family, 'Anybody'), system-ui, sans-serif; font-size: 40px; text-transform: uppercase; letter-spacing: 0.04em; font-stretch: 130%; margin: 0 0 2px; color: #000; line-height: 0.95; }
  .bp-subscribe__title-d--1 { font-weight: 500; }
  .bp-subscribe__title-d--2 { font-weight: 900; }
  .bp-subscribe__subtitle-d { font-family: 'Avenir Next', 'Avenir', sans-serif; font-weight: 400; font-stretch: normal; letter-spacing: normal; font-size: 24px; margin: 10px 0 0; color: #000; }
  .bp-subscribe__form-area-d { width: 100%; display: flex; flex-direction: column; gap: 12px; }
  .bp-subscribe__form-d { width: 100%; display: flex; flex-direction: column; gap: 8px; }
  .bp-subscribe__input--d { font-size: 18px; }
  .bp-subscribe__btn--d { font-size: 18px; }
  .bp-subscribe__success-d { width: 100%; max-width: 512px; padding: 28px 32px; background: #0038FF; border-radius: 30px; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 16px; min-height: 118px; }
  .bp-subscribe__success-line-d--1 { align-self: stretch; color: #fff; font-size: 40px; font-family: var(--font-heading--family, 'Anybody'), system-ui, sans-serif; font-weight: 900; text-transform: uppercase; letter-spacing: 0.04em; font-stretch: 130%; word-wrap: break-word; margin: 0; line-height: 0.95; }
  .bp-subscribe__success-line-d--2 { display: flex; flex-direction: column; justify-content: flex-end; color: #fff; font-size: 24px; font-family: 'Avenir Next', 'Avenir', sans-serif; font-weight: 400; font-stretch: normal; letter-spacing: normal; word-wrap: break-word; margin: 0; line-height: 1.3; }
  .bp-subscribe__success-subtitle-d { font-family: 'Avenir Next', 'Avenir', sans-serif; font-size: 24px; font-weight: 400; margin: 0; color: rgba(255,255,255,0.9); }
  .bp-subscribe__badge-d { position: absolute; right: 120px; bottom: 280px; width: 130px; height: 130px; transform: rotate(8deg); z-index: 2; }
  .bp-subscribe__badge-d img { width: 100%; height: 100%; object-fit: contain; }
/* END_SECTION:email-subscribe-section */

/* START_SECTION:everything-in-pocket (INDEX:45) */
.everything-in-pocket {
    padding: 40px 16px;
  }

  .everything-in-pocket__container {
    max-width: 1184px;
    margin: 0 auto;
  }

  .everything-in-pocket__heading {
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    font-family: var(--font-heading--family, 'Anybody'), sans-serif;
    font-stretch: 150%;
    font-size: 24px;
    line-height: 1.05;
    letter-spacing: 0.02em;
  }

  .everything-in-pocket__heading-lead {
    display: block;
    color: #000;
    font-weight: 600;
  }

  .everything-in-pocket__heading-accent {
    display: block;
    color: #0038ff;
    font-weight: 900;
  }

  .everything-in-pocket__body {
    margin-top: 12px;
    color: #000;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;
  }

  .everything-in-pocket__body p {
    margin: 0;
  }

  .everything-in-pocket__grid {
    margin-top: 16px;
    display: grid;
    gap: 14px;
  }

  .everything-in-pocket__left {
    position: relative;
    padding-bottom: 84px;
  }

  .everything-in-pocket__right {
    margin-top: 10px;
  }

  .everything-in-pocket__beige-card {
    height: 287px;
    border-radius: 30px;
    background: #f9eada;
    position: relative;
    overflow: hidden;
  }

  .everything-in-pocket__spotlight {
    position: absolute;
    inset: -35%;
    background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 70%);
  }

  .everything-in-pocket__phone {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 184px;
    height: auto;
  }

  .everything-in-pocket__heading--desktop,
  .everything-in-pocket__body--desktop {
    display: none;
  }

  .everything-in-pocket__features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .everything-in-pocket__feature:nth-child(3) {
    grid-column: 1 / -1;
  }

  .everything-in-pocket__feature {
    min-height: 110px;
    border-radius: 30px;
    background: #f5f5f5;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .everything-in-pocket__feature-icon {
    width: 20px;
    height: 20px;
  }

  .everything-in-pocket__feature-icon--fallback {
    border-radius: 999px;
    background: #000;
    color: #faff00;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 800;
  }

  .everything-in-pocket__feature-label {
    margin: 8px 0 0;
    color: #000;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 500;
  }

  @media (min-width: 768px) {
    .everything-in-pocket {
      padding: 64px 32px;
    }

    .everything-in-pocket__mobile-head {
      display: none;
    }

    .everything-in-pocket__grid {
      margin-top: 0;
      grid-template-columns: minmax(0, 562fr) minmax(0, 565fr);
      gap: 20px;
      align-items: center;
    }

    .everything-in-pocket__beige-card {
      height: 429px;
    }

    .everything-in-pocket__phone {
      width: 277px;
    }

    .everything-in-pocket__heading--desktop,
    .everything-in-pocket__body--desktop {
      display: block;
    }

    .everything-in-pocket__heading {
      font-size: clamp(32px, 3.2vw, 40px);
      text-align: left;
    }

    .everything-in-pocket__body {
      font-size: clamp(18px, 2vw, 24px);
    }

    .everything-in-pocket__features {
      margin-top: 14px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 9px;
    }

    .everything-in-pocket__left {
      padding-bottom: 0;
    }

    .everything-in-pocket__right {
      margin-top: 0;
    }

    .everything-in-pocket__feature:nth-child(3) {
      grid-column: auto;
    }

    .everything-in-pocket__feature {
      min-height: 126px;
      padding: 20px;
    }

    .everything-in-pocket__feature-label {
      font-size: 18px;
    }
  }
/* END_SECTION:everything-in-pocket */

/* START_SECTION:features (INDEX:50) */
/* ========================================
     Design Tokens — SCOPED
     ======================================== */
  .features {
    --ft-primary: var(--nass-primary, hsl(224, 100%, 50%));
    --ft-primary-10: hsla(224, 100%, 50%, 0.1);
    --ft-foreground: var(--color-foreground, hsl(0, 0%, 0%));
    --ft-muted-fg: #959595;
    --ft-border: var(--color-border, hsl(0, 0%, 90%));

    --ft-font-display: var(--font-heading--family, 'Anybody'), system-ui, sans-serif;
    --ft-font-body: var(--font-body--family, 'Avenir Next'), 'Avenir', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  }

  /* Section */
  .features {
    padding: 64px 0;
    background-color: var(--color-background, hsl(0, 0%, 100%));
    border-radius: 24px;
    overflow: hidden;
  }

  /* Grid */
  .features__grid {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 16px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  /* Item */
  .features__item {
    text-align: center;
    min-width: 0;
  }

  /* Icon circle */
  .features__icon-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background-color: var(--ft-primary-10);
    margin-bottom: 16px;
  }

  .features__icon {
    width: 28px;
    height: 28px;
    color: var(--ft-primary);
  }

  /* Title */
  .features__title {
    font-family: var(--ft-font-display);
    font-weight: 900;
    font-stretch: 150%;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1.2;
    color: var(--ft-foreground);
    margin: 0 0 8px;
    overflow-wrap: break-word;
    word-break: break-word;
  }

  /* Description */
  .features__description {
    font-family: var(--ft-font-body);
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4;
    color: var(--ft-muted-fg);
    margin: 0;
  }

  /* ========================================
     Responsive — Tablet+ (min-width: 750px)
     ======================================== */
  @media (min-width: 750px) {
    .features__grid {
      grid-template-columns: repeat(4, 1fr);
      gap: 32px;
    }

    .features__title {
      font-size: 30px;
    }

    .features__description {
      font-size: 18px;
    }
  }

  /* ========================================
     Dark Mode
     ======================================== */
  .features--dark,
  [data-theme="dark"] .features {
    --ft-foreground: hsl(0, 0%, 100%);
    --ft-muted-fg: hsl(0, 0%, 70%);
    --ft-primary-10: hsla(224, 100%, 50%, 0.15);
    --ft-border: hsl(0, 0%, 20%);
    background-color: hsl(0, 0%, 0%);
  }
/* END_SECTION:features */

/* START_SECTION:feedback-live-screenshots (INDEX:51) */
.feedback-screenshots {
    --fls-bg: rgba(0, 0, 0, 0.06);
    --fls-primary: var(--nass-primary, #0038FF);
    --fls-highlight: #FAFF00;
    --fls-radius: 30px;
    --fls-inner-radius: 20px;
    --fls-font-display: var(--font-heading--family, 'Anybody'), system-ui, sans-serif;
  }

  .feedback-screenshots {
    margin-top: 1.5rem;
    background: transparent;
  }
  @media (min-width: 1024px) {
    .feedback-screenshots { margin-top: 2rem; }
  }

  /* Gray background only on heading + screenshot collage */
  .feedback-screenshots__collage {
    background: var(--fls-bg);
    border-radius: 24px;
    padding: 2.5rem 0;
  }
  @media (min-width: 640px) {
    .feedback-screenshots__collage { padding: 3rem 0; }
  }
  @media (min-width: 1024px) {
    .feedback-screenshots__collage { padding: 4rem 0; }
  }

  .feedback-screenshots__inner {
    max-width: none;
    width: 100%;
    padding: 0 1rem 2rem;
  }
  @media (min-width: 480px) {
    .feedback-screenshots__inner { padding: 0 1.25rem 2.5rem; }
  }
  @media (min-width: 768px) {
    .feedback-screenshots__inner { padding: 0 1.5rem 3rem; }
  }
  @media (min-width: 1024px) {
    .feedback-screenshots__inner { padding: 0 2rem 3rem; }
  }

  .feedback-screenshots__heading {
    font-family: var(--fls-font-display);
    font-weight: 900;
    font-stretch: 150%;
    letter-spacing: 0.03em;
    line-height: 100%;
    text-transform: uppercase;
    text-align: center;
    color: var(--color-foreground, #000);
    margin: 0 0 18px 0;
    padding: 0 8px;
    font-size: 30px;
  }
  .feedback-screenshots__heading-highlight {
    color: var(--fls-primary);
    display: inline;
  }
  @media (min-width: 768px) {
    .feedback-screenshots__heading {
      font-size: 48px;
    }
  }

  /* Mobile: 1 column, rows with 1 or 2 images */
  .feedback-screenshots__grid {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  @media (min-width: 480px) {
    .feedback-screenshots__grid { gap: 1.25rem; }
  }

  /* Single image row */
  .feedback-screenshots__row {
    width: 100%;
  }

  /* Pair row: 2 images side by side, proportional, gap between */
  .feedback-screenshots__row--pair {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0.75rem;
  }
  @media (min-width: 480px) {
    .feedback-screenshots__row--pair { gap: 1rem; }
  }
  .feedback-screenshots__row--pair .feedback-screenshots__item {
    flex: 1 1 0;
    min-width: 0;
  }

  /* Desktop: 2 columns, same row logic in each */
  @media (min-width: 768px) {
    .feedback-screenshots__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.25rem;
      align-items: start;
    }
    .feedback-screenshots__row {
      break-inside: avoid;
    }
  }
  @media (min-width: 1024px) {
    .feedback-screenshots__grid {
      gap: 1.5rem;
    }
  }

  .feedback-screenshots__item {
    position: relative;
  }

  /* Responsive image containers — size to image, no fixed height */
  .feedback-screenshots__img-wrap {
    position: relative;
    border-radius: var(--fls-inner-radius);
    overflow: hidden;
    background: hsl(0, 0%, 92%);
    line-height: 0;
  }
  .feedback-screenshots__img-wrap .feedback-screenshots__img {
    width: 100%;
    height: auto;
    display: block;
    vertical-align: top;
  }
  .feedback-screenshots__img-wrap .feedback-screenshots__placeholder {
    width: 100%;
    height: auto;
    display: block;
  }

  .feedback-screenshots__placeholder {
    opacity: 0.4;
  }

  .feedback-screenshots__highlight {
    position: absolute;
    inset: -2px;
    border: 2px solid var(--fls-highlight);
    border-radius: var(--fls-inner-radius);
    pointer-events: none;
  }

  .feedback-screenshots__quote-reviews {
    margin-top: 2rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
  }

  @media (min-width: 768px) {
    .feedback-screenshots__quote-reviews {
      margin-top: 2.5rem;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 20px;
      align-items: stretch;
    }
  }

  .feedback-screenshots__quote-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    padding: 20px;
    border: 1px solid #f0f0f0;
    border-radius: 16px;
    background: #fff;
    text-align: left;
  }

  .feedback-screenshots__quote-text {
    margin: 0;
    color: #000;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir', 'Avenir Next', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;
    font-style: italic;
  }

  @media (min-width: 768px) {
    .feedback-screenshots__quote-text {
      font-size: 18px;
    }
  }

  .feedback-screenshots__quote-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }

  .feedback-screenshots__quote-author {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
  }

  .feedback-screenshots__quote-avatar {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
  }

  .feedback-screenshots__quote-avatar--placeholder {
    background: #e8e8e8;
  }

  .feedback-screenshots__quote-name {
    color: #000;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir', 'Avenir Next', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 800;
  }

  .feedback-screenshots__quote-stars {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: 2px;
  }

  .feedback-screenshots__quote-star {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: #f5b301;
    stroke-width: 1.5;
  }

  .feedback-screenshots__quote-star--filled {
    fill: #f5b301;
    stroke: #f5b301;
  }

  .feedback-screenshots__reviews-footer {
    margin: 24px 0 0;
    text-align: center;
    color: #000;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir', 'Avenir Next', Arial, sans-serif;
    font-size: clamp(1.125rem, 2vw, 1.5rem);
    line-height: 1.25;
    font-weight: 800;
  }
/* END_SECTION:feedback-live-screenshots */

/* START_SECTION:four-weeks-to-open (INDEX:53) */
.four-weeks-open {
    padding: 40px 16px;
  }
  .four-weeks-open__container {
    max-width: 1184px;
    margin: 0 auto;
  }
  .four-weeks-open__desktop {
    display: none;
  }
  .four-weeks-open__mobile {
    display: block;
  }
  .four-weeks-open__card {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    background: #000;
  }
  .four-weeks-open__card--desktop {
    aspect-ratio: 1184 / 554;
  }
  .four-weeks-open__card--video-mobile {
    aspect-ratio: 335 / 560;
  }
  .four-weeks-open__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .four-weeks-open__gradient--mobile {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 70%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.5), transparent);
    pointer-events: none;
  }
  .four-weeks-open__gradient--desktop {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 46.8%;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
    pointer-events: none;
  }
  .four-weeks-open__heading {
    margin: 0;
    text-transform: uppercase;
    font-family: var(--font-heading--family, 'Anybody'), sans-serif;
    font-stretch: 150%;
    line-height: 1.1;
  }
  .four-weeks-open__heading-wrap {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 20px;
    z-index: 2;
    text-align: center;
  }
  .four-weeks-open__heading--mobile {
    font-size: clamp(20px, 6vw, 28px);
    color: #fff;
  }
  .four-weeks-open__heading-lead {
    font-weight: 600;
    color: #fff;
  }
  .four-weeks-open__heading-accent {
    display: inline-block;
    font-weight: 900;
    color: #faff00;
  }

  .four-weeks-open__heading-accent::after {
    content: '';
    display: block;
    width: 96px;
    height: 4px;
    margin-top: 10px;
    border-radius: 999px;
    background: #faff00;
  }
  .four-weeks-open__body-card {
    margin-top: 8px;
    border-radius: 30px;
    background: #f5f5f5;
    padding: 16px;
    color: #000;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
  }
  .four-weeks-open__body-card p {
    margin: 0;
  }
  .four-weeks-open__heading--desktop {
    position: absolute;
    top: 24px;
    left: 24px;
    z-index: 2;
    max-width: 490px;
    font-size: clamp(28px, 3vw, 46px);
    text-align: left;
  }
  .four-weeks-open__glass {
    position: absolute;
    left: 20px;
    bottom: 20px;
    z-index: 2;
    max-width: 600px;
    padding: 20px;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    color: #fff;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(14px, 1.1vw, 18px);
    font-weight: 500;
    line-height: 1.5;
  }
  .four-weeks-open__glass p {
    margin: 0;
  }
  @media (min-width: 768px) {
    .four-weeks-open {
      padding: 64px 32px;
    }
    .four-weeks-open__desktop {
      display: block;
    }
    .four-weeks-open__mobile {
      display: none;
    }

    .four-weeks-open__heading-accent::after {
      margin-left: 0;
      margin-right: 0;
    }
  }

  @media (max-width: 767px) {
    .four-weeks-open__heading-accent {
      display: block;
    }

    .four-weeks-open__heading-accent::after {
      margin-left: auto;
      margin-right: auto;
    }
  }
/* END_SECTION:four-weeks-to-open */

/* START_SECTION:four-weeks (INDEX:54) */
.four-weeks {
    padding: 40px 16px;
  }

  .four-weeks__container {
    max-width: 782px;
    margin: 0 auto;
  }

  .four-weeks__heading {
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    font-family: var(--font-heading--family, 'Anybody'), sans-serif;
    font-stretch: 150%;
    font-size: clamp(24px, 3.4vw, 40px);
    line-height: 1.05;
    letter-spacing: 0.02em;
  }

  .four-weeks__heading-lead {
    color: #000;
    font-weight: 600;
  }

  .four-weeks__heading-accent {
    color: #0038ff;
    font-weight: 900;
  }

  .four-weeks__subheading {
    margin: 12px 0 0;
    text-align: center;
    color: #000;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(16px, 2vw, 24px);
    font-weight: 500;
    line-height: 1.4;
  }

  .four-weeks__subheading p {
    margin: 0;
  }

  .four-weeks__tabs {
    margin-top: 18px;
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 30px;
    background: #fff;
    padding: 8px;
    display: grid;
    gap: 8px;
    overflow: hidden;
    --four-weeks-pill-x: 0px;
    --four-weeks-pill-y: 0px;
    --four-weeks-pill-w: 0px;
    --four-weeks-pill-h: 0px;
  }

  .four-weeks__tabs::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: var(--four-weeks-pill-w);
    height: var(--four-weeks-pill-h);
    transform: translate(var(--four-weeks-pill-x), var(--four-weeks-pill-y));
    border-radius: 999px;
    background: #0038ff;
    transition: transform 240ms ease, width 240ms ease, height 240ms ease;
    pointer-events: none;
    z-index: 0;
  }

  .four-weeks__tab {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    position: relative;
    z-index: 1;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #000;
    padding: 12px 16px;
    text-align: center;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
  }

  .four-weeks__tab:hover {
    background: #f5f5f5;
  }

  .four-weeks__tab.is-active {
    background: transparent;
    color: #fff;
  }

  .four-weeks__panel {
    margin-top: 16px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 30px;
    background: #fff;
    padding: 16px;
  }

  .four-weeks__item {
    display: none;
  }

  .four-weeks__item.is-active {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  .four-weeks__item-title {
    margin: 0;
    text-transform: uppercase;
    font-family: var(--font-heading--family, 'Anybody'), sans-serif;
    font-stretch: 150%;
    font-size: clamp(20px, 2.3vw, 26px);
    line-height: 1.05;
    font-weight: 600;
    color: #000;
  }

  .four-weeks__item-body {
    margin: 8px 0 0;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(14px, 1.7vw, 18px);
    line-height: 1.45;
    color: #000;
    font-weight: 500;
  }

  .four-weeks__image-wrap {
    border-radius: 15px;
    overflow: hidden;
    background: transparent;
    min-height: 0;
  }

  .four-weeks__image {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
  }

  @media (min-width: 768px) {
    .four-weeks {
      padding: 64px 32px;
    }

    .four-weeks__tabs {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 8px;
    }

    .four-weeks__tab {
      font-size: 21px;
      padding: 12px;
    }

    .four-weeks__panel {
      padding: 28px;
    }

    .four-weeks__item.is-active {
      flex-direction: row;
      gap: 18px;
      align-items: stretch;
    }

    .four-weeks__item-content {
      flex: 1 1 0;
    }

    .four-weeks__image-wrap {
      flex: 0 0 350px;
      min-height: 182px;
      background: #000;
    }

    .four-weeks__image {
      height: 100%;
    }
  }

  @media (max-width: 767px) {
    .four-weeks__heading-accent {
      display: block;
    }
  }
/* END_SECTION:four-weeks */

/* START_SECTION:from-someone-like-you (INDEX:57) */
.from-someone {
    padding: 40px 16px;
  }
  .from-someone__container {
    max-width: 734px;
    margin: 0 auto;
    text-align: center;
  }
  .from-someone__heading {
    margin: 0;
    text-transform: uppercase;
    font-family: var(--font-heading--family, 'Anybody'), sans-serif;
    font-stretch: 150%;
    font-size: clamp(24px, 3.4vw, 40px);
    line-height: 1.1;
    letter-spacing: 0.02em;
  }
  .from-someone__heading-lead {
    color: #000;
    font-weight: 600;
  }
  .from-someone__heading-accent {
    display: block;
    color: #0038ff;
    font-weight: 900;
  }
  .from-someone__underline {
    display: block;
    width: 64px;
    height: 4px;
    margin: 10px auto 0;
    border-radius: 999px;
    background: #0038ff;
  }
  .from-someone__card {
    margin-top: 32px;
    border-radius: 30px;
    border: 1px solid #f0f0f0;
    background: #fff;
    padding: 20px;
    text-align: left;
  }
  .from-someone__header {
    display: flex;
    gap: 12px;
    align-items: flex-start;
  }
  .from-someone__avatar {
    width: 48px;
    height: 48px;
    border-radius: 999px;
    object-fit: cover;
    flex-shrink: 0;
  }
  .from-someone__header-main {
    flex: 1;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    min-width: 0;
  }
  .from-someone__name {
    margin: 0;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(16px, 1.3vw, 21px);
    font-weight: 800;
    line-height: 1.2;
    color: #000;
  }
  .from-someone__role {
    margin: 4px 0 0;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(14px, 1vw, 16px);
    font-weight: 500;
    line-height: 1.2;
    color: #666;
  }
  .from-someone__stars {
    display: flex;
    gap: 4px;
    flex-shrink: 0;
  }
  .from-someone__star {
    color: #faff00;
    font-size: 16px;
    line-height: 1;
  }
  .from-someone__quote {
    margin-top: 16px;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(14px, 1.1vw, 18px);
    font-weight: 500;
    font-style: italic;
    line-height: 1.5;
    color: #000;
  }
  .from-someone__quote p {
    margin: 0;
  }
  .from-someone__divider {
    display: block;
    height: 1px;
    margin-top: 12px;
    background: rgba(0, 0, 0, 0.06);
  }
  .from-someone__subcards {
    margin-top: 12px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .from-someone__subcard {
    border-radius: 10px;
    background: rgba(249, 234, 218, 0.5);
    padding: 16px;
  }
  .from-someone__subcard-label {
    margin: 0;
    color: #000;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
  }
  .from-someone__subcard-body {
    margin-top: 4px;
    color: rgba(0, 0, 0, 0.5);
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }
  .from-someone__subcard-body p {
    margin: 0;
  }
  @media (min-width: 768px) {
    .from-someone {
      padding: 64px 32px;
    }
    .from-someone__card {
      margin-top: 40px;
      padding: 24px;
    }
    .from-someone__avatar {
      width: 52px;
      height: 52px;
    }
    .from-someone__star {
      font-size: 20px;
    }
    .from-someone__quote {
      margin-top: 20px;
    }
    .from-someone__divider {
      display: none;
    }
    .from-someone__subcards {
      margin-top: 24px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }
  }
/* END_SECTION:from-someone-like-you */

/* START_SECTION:guarantee-section (INDEX:58) */
.guarantee-section {
    background: #fff;
    padding: 48px 0;
  }

  .guarantee-section__container {
    max-width: 1216px;
    margin: 0 auto;
    padding: 0 16px;
  }

  .guarantee-section__card {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    border: 1px solid rgba(0, 0, 0, 0.06);
    background: linear-gradient(180deg, #ebf0ff 0%, #fffffe 100%);
  }

  .guarantee-section__top-bar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 6px;
    background: #0038ff;
    z-index: 3;
  }

  .guarantee-section__radial {
    pointer-events: none;
    position: absolute;
    z-index: 1;
    width: 1319px;
    height: 824px;
    top: -107px;
    left: -68px;
    background: radial-gradient(ellipse 50% 50% at 50% 50%, #f3f6ff 54%, rgba(243, 246, 255, 0.49) 81%, rgba(243, 246, 255, 0) 100%);
  }

  .guarantee-section__content {
    position: relative;
    z-index: 2;
    padding: 48px 24px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 24px;
  }

  .guarantee-section__icon-wrap {
    display: flex;
    justify-content: center;
  }

  .guarantee-section__icon-bg {
    width: 150px;
    height: 150px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .guarantee-section__icon {
    width: 150px;
    height: auto;
  }

  .guarantee-section__icon--image {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .guarantee-section__title {
    margin: 0;
    text-transform: uppercase;
    font-family: var(--font-heading--family, 'Anybody'), sans-serif;
    font-weight: 900;
    font-size: 48px;
    line-height: 1;
    letter-spacing: 0.01em;
    color: #000;
    max-width: 980px;
  }

  .guarantee-section__title span {
    color: #0038ff;
    display: block;
  }

  .guarantee-section__copy {
    max-width: 607px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    color: #000;
    font-size: 16px;
    line-height: 1.5;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', 'Helvetica Neue', Arial, sans-serif;
    font-weight: 500;
  }

  .guarantee-section__copy p {
    margin: 0;
  }

  .guarantee-section__badge {
    background: #f9ff00;
    border-radius: 10px;
    padding: 16px 20px;
    font-size: 16px;
    font-weight: 600;
    color: #000;
    max-width: 718px;
    width: 100%;
    text-align: center;
  }

  .guarantee-section__terms {
    background: #ecf0fe;
    border-radius: 10px;
    border: 1px solid rgba(0, 56, 255, 0.5);
    box-shadow: 0 6px 28px rgba(0, 56, 255, 0.3);
    padding: 16px 20px;
    max-width: 718px;
    width: 100%;
    text-align: center;
    color: #000;
    font-size: 14px;
    line-height: 1.45;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', 'Helvetica Neue', Arial, sans-serif;
    font-weight: 500;
  }

  .guarantee-section__terms p {
    margin: 0;
  }

  .guarantee-section__terms p + p {
    margin-top: 8px;
  }

  .guarantee-section__terms--mobile {
    display: none;
  }

  .guarantee-section__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 718px;
    height: 64px;
    border-radius: 20px;
    background: #0038ff;
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
    transition: opacity 0.2s ease;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', 'Helvetica Neue', Arial, sans-serif;
  }

  .guarantee-section__cta:hover {
    opacity: 0.9;
  }

  @media (min-width: 768px) {
    .guarantee-section__badge {
      width: auto;
      max-width: none;
    }

  }

  @media (max-width: 767px) {
    .guarantee-section {
      padding: 32px 0;
    }

    .guarantee-section__radial {
      width: 331px;
      height: 1146px;
      left: 6px;
      top: -155px;
    }

    .guarantee-section__content {
      padding: 36px 12px 24px;
      gap: 20px;
    }

    .guarantee-section__icon-bg {
      width: 92px;
      height: 92px;
    }

    .guarantee-section__icon {
      width: 92px;
    }

    .guarantee-section__title {
      font-size: 30px;
      max-width: 309px;
    }

    .guarantee-section__copy,
    .guarantee-section__badge,
    .guarantee-section__terms,
    .guarantee-section__cta {
      max-width: 319px;
    }

    .guarantee-section__badge {
      text-align: center;
    }

    .guarantee-section__terms--desktop {
      display: none;
    }

    .guarantee-section__terms--mobile {
      display: block;
    }
  }
/* END_SECTION:guarantee-section */

/* START_SECTION:hero-banner-2 (INDEX:60) */
/* Keep entire section below sticky header (header uses z-index: 10). */
  .shopify-section.hero-banner-2-section-wrapper {
    position: relative;
    z-index: 0;
    isolation: isolate;
  }

  .hero-banner-2 {
    position: relative;
    z-index: 0;
    isolation: isolate;
    width: 100%;
    padding: 32px 16px;
  }

  .hero-banner-2__container {
    max-width: 1184px;
    margin: 0 auto;
  }

  .hero-banner-2__card {
    position: relative;
    height: 560px;
    border-radius: 30px;
    overflow: hidden;
  }

  .hero-banner-2__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
  }

  .hero-banner-2__video--mobile {
    display: none;
  }

  .hero-banner-2__content {
    position: relative;
    z-index: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 24px;
  }

  .hero-banner-2__starburst-wrap {
    margin-top: 28px;
    margin-bottom: auto;
    line-height: 0;
  }

  .hero-banner-2__starburst {
    width: 100px;
    height: 100px;
    object-fit: contain;
  }

  .hero-banner-2__heading {
    margin: 0 0 16px;
    max-width: 787px;
    color: #fff;
    text-transform: uppercase;
    font-family: var(--font-heading--family, 'Anybody'), sans-serif;
    font-weight: 900;
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: 0.84px;
  }

  .hero-banner-2__price {
    margin: 0 0 auto;
    color: #fff;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', 'Helvetica Neue', Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.48px;
  }

  .hero-banner-2__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    border: none;
    border-radius: 9999px;
    padding: 14px 40px;
    min-height: 48px;
    color: #000;
    text-decoration: none;
    text-transform: none;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', 'Helvetica Neue', Arial, sans-serif;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.02em;
    line-height: 1.2;
    background: #ffff33;
    box-shadow: none;
    transition: filter 0.2s ease;
  }

  .hero-banner-2__cta:hover {
    filter: brightness(0.95);
  }

  .hero-banner-2__cta:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
  }

  .hero-banner-2__deadline {
    margin: 0 0 28px;
    color: #fff;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', 'Helvetica Neue', Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.42px;
  }

  @media (min-width: 768px) {
    .hero-banner-2 {
      padding-top: 48px;
      padding-bottom: 48px;
    }

    .hero-banner-2__starburst-wrap {
      margin-top: 64px;
    }

    .hero-banner-2__starburst {
      width: 110px;
      height: 110px;
    }

    .hero-banner-2__heading {
      font-size: 48px;
      letter-spacing: 1.44px;
    }

    .hero-banner-2__price {
      font-size: 18px;
      letter-spacing: 0.54px;
    }

    .hero-banner-2__cta {
      padding: 16px 56px;
      min-height: 52px;
      font-size: 18px;
    }

    .hero-banner-2__deadline {
      margin-bottom: 48px;
    }
  }

  @media (max-width: 767px) {
    .hero-banner-2__video--desktop {
      display: none;
    }

    .hero-banner-2__video--mobile {
      display: block;
    }
  }
/* END_SECTION:hero-banner-2 */

/* START_SECTION:hero-banner (INDEX:63) */
/* Keep entire section below sticky header (header uses z-index: 10). */
  .shopify-section.hero-banner-section-wrapper {
    position: relative;
    z-index: 0;
    isolation: isolate;
  }

  .hero-banner-section {
    position: relative;
    z-index: 0;
    isolation: isolate;
    width: 100%;
    padding: 32px 16px;
  }

  .hero-banner-section__container {
    max-width: 1184px;
    margin: 0 auto;
  }

  .hero-banner-section__card {
    position: relative;
    height: 560px;
    border-radius: 30px;
    overflow: hidden;
  }

  .hero-banner-section__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
  }

  .hero-banner-section__video--mobile {
    display: none;
  }

  .hero-banner-section__content {
    position: relative;
    z-index: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 24px;
  }

  .hero-banner-section__badge-image-wrap {
    margin-top: 28px;
    margin-bottom: auto;
    line-height: 0;
  }

  .hero-banner-section__badge-image {
    width: 100px;
    height: 100px;
    object-fit: contain;
  }

  .hero-banner-section__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 28px;
    margin-bottom: auto;
    border-radius: 45px;
    padding: 8px 14px;
    background: #faff00;
    color: #000;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', 'Helvetica Neue', Arial, sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.42px;
    backdrop-filter: blur(50px);
  }

  .hero-banner-section__heading {
    margin: 0 0 16px;
    max-width: 787px;
    color: #fff;
    text-transform: uppercase;
    font-family: var(--font-heading--family, 'Anybody'), sans-serif;
    font-weight: 900;
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: 0.84px;
  }

  .hero-banner-section__price {
    margin: 0 0 auto;
    color: #fff;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', 'Helvetica Neue', Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.48px;
  }

  .hero-banner-section__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    border: 2px solid #fff;
    border-radius: 45px;
    padding: 13px 24px;
    color: #fff;
    text-decoration: none;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', 'Helvetica Neue', Arial, sans-serif;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 0.48px;
    backdrop-filter: none;
    transition: none;
    background: none;
  }

  .hero-banner-section__cta:hover {
    background: none;
  }

  .hero-banner-section__deadline {
    margin: 0 0 28px;
    color: #fff;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', 'Helvetica Neue', Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.42px;
  }

  @media (min-width: 768px) {
    .hero-banner-section {
      padding-top: 48px;
      padding-bottom: 48px;
    }

    .hero-banner-section__badge {
      margin-top: 64px;
      padding: 10px 20px;
      letter-spacing: 0.36px;
    }

    .hero-banner-section__badge-image-wrap {
      margin-top: 64px;
    }

    .hero-banner-section__badge-image {
      width: 110px;
      height: 110px;
    }

    .hero-banner-section__heading {
      font-size: 48px;
      letter-spacing: 1.44px;
    }

    .hero-banner-section__price {
      font-size: 18px;
      letter-spacing: 0.54px;
    }

    .hero-banner-section__cta {
      padding: 14px 32px;
    }

    .hero-banner-section__deadline {
      margin-bottom: 48px;
    }
  }

  @media (max-width: 767px) {
    .hero-banner-section__video--desktop {
      display: none;
    }

    .hero-banner-section__video--mobile {
      display: block;
    }
  }
/* END_SECTION:hero-banner */

/* START_SECTION:hero-section (INDEX:64) */
.bp-section { padding: 32px 20px; margin-bottom: 32px; }
  @media (min-width: 768px) { .bp-section { padding-left: 50px; padding-right: 50px; } }

  .bp-hero__container--desktop { display: none; }
  .bp-hero__container--mobile { display: block; width: 100%; }
  @media (min-width: 768px) {
    .bp-hero__container--desktop { display: block; width: 100%; }
    .bp-hero__container--mobile { display: none; }
  }

  .bp-hero__banner { position: relative; overflow: hidden; width: 100%; border-radius: 30px; }
  .bp-hero__banner--desktop { aspect-ratio: 1184 / 560; }
  .bp-hero__banner--mobile { aspect-ratio: 335 / 560; }

  .bp-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .bp-hero__overlay--desktop { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,0.70) 0%, rgba(0,0,0,0) 60%); }
  .bp-hero__overlay--mobile { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,0.40) 0%, rgba(0,0,0,0.25) 37%, rgba(0,0,0,0) 83%); }

  .bp-hero__ribbon { position: absolute; right: 0; top: 0; pointer-events: none; }
  .bp-hero__banner--desktop .bp-hero__ribbon { width: 50%; height: 100%; object-fit: contain; object-position: top right; }
  .bp-hero__banner--mobile .bp-hero__ribbon { width: 100%; height: 100%; object-fit: contain; object-position: top right; }

  .bp-hero__content { position: absolute; display: flex; flex-direction: column; align-items: flex-start; left: 6%; bottom: 5%; width: 88%; gap: 8px; }
  .bp-hero__banner--desktop .bp-hero__content { left: 3.8%; bottom: 5%; width: clamp(280px, 50%, 540px); }

  .bp-hero__card { display: inline-flex; flex-direction: column; align-items: flex-start; width: 100%; padding: clamp(14px, 5vw, 20px); background: #FAFF00; border-radius: 30px; gap: 4px; }
  .bp-hero__banner--desktop .bp-hero__card { padding: clamp(20px, 3vw, 36px); gap: 4px; }

  .bp-hero__title { color: #000; font-family: var(--font-heading--family, 'Anybody'), system-ui, sans-serif; line-height: 1.1; letter-spacing: 0.04em; text-transform: uppercase; font-stretch: 130%; font-weight: 900; }
  .bp-hero__title--1 { font-size: clamp(16px, 5vw, 20px); font-weight: 500; }
  .bp-hero__title--2 { font-size: clamp(16px, 5vw, 20px); }
  .bp-hero__banner--desktop .bp-hero__title--1,
  .bp-hero__banner--desktop .bp-hero__title--2 { font-size: clamp(22px, 3.3vw, 40px); line-height: 0.95; }
  .bp-hero__subtitle { color: #000; font-family: 'Avenir Next', 'Avenir', sans-serif; font-weight: 500; font-stretch: normal; letter-spacing: normal; font-size: clamp(12px, 3.5vw, 14px); margin: 0; }
  .bp-hero__banner--desktop .bp-hero__subtitle { font-size: clamp(14px, 2vw, 24px); margin-top: 8px; }

  .bp-hero__cta { display: inline-flex; align-items: center; justify-content: space-between; width: 100%; padding: 17px 26px 18px; background: #000; box-shadow: 0 0 150px rgba(255,255,255,0.40); border-radius: 32px; gap: 16px; text-decoration: none; color: inherit; }
  .bp-hero__banner--desktop .bp-hero__cta { padding-left: clamp(20px, 3vw, 36px); }
  .bp-hero__cta--mobile { padding: 14px 20px; }
  .bp-hero__cta--no-link { cursor: default; pointer-events: none; }
  .bp-hero__cta-label { display: inline-flex; align-items: center; gap: 0.25em; }
  .bp-hero__cta-text { color: #fff; font-family: 'Avenir Next', 'Avenir', sans-serif; font-weight: 500; font-size: clamp(16px, 2vw, 24px); }
  .bp-hero__cta--mobile .bp-hero__cta-text { font-size: clamp(14px, 4.5vw, 18px); }
  .bp-hero__cta-accent { color: #FAFF00; font-family: 'Avenir Next', 'Avenir', sans-serif; font-weight: 500; font-size: clamp(16px, 2vw, 24px); }
  .bp-hero__cta--mobile .bp-hero__cta-accent { font-size: clamp(14px, 4.5vw, 18px); }
  .bp-hero__cta-arrow { display: inline-flex; flex-shrink: 0; margin-left: auto; }
/* END_SECTION:hero-section */

/* START_SECTION:hero (INDEX:65) */
.hero-wrapper {
    --hero-height-offset: 0px;
  }

  /* Being extra specific in the selector for performance reasons */
  body:has(> #header-group > .header-section > #header-component) .hero-wrapper:first-child {
    --hero-height-offset: var(--header-group-height, 0);
  }

  .hero {
    position: relative;
    min-height: calc(var(--hero-min-height) - var(--hero-height-offset));
  }

  .hero[data-shopify-visual-preview] {
    --hero-min-height: 600px;

    min-height: 600px;
  }

  .hero__container {
    position: relative;
    overflow: hidden;
    border: var(--hero-border-width) var(--hero-border-style) rgb(var(--color-border-rgb) / var(--hero-border-opacity));
    min-height: inherit;
    align-items: var(--vertical-alignment-mobile);
    justify-content: var(--horizontal-alignment);
    z-index: var(--layer-base);

    @media screen and (min-width: 750px) {
      align-items: var(--vertical-alignment);
    }
  }

  .hero__content-wrapper.page-width {
    grid-column: 2 / 3;
  }

  .hero__content-wrapper {
    position: relative;
    inset: 0;
    z-index: var(--layer-flat);
    text-shadow: 0 1px 2px rgba(0,0,0,0.5), 0 2px 8px rgba(0,0,0,0.3);
  }

  .hero__content-wrapper .group-block-content {
    position: relative;
  }

  /* Force text block alignment in hero — block-level setting overrides */
  .hero__content-wrapper .text-block--align-left {
    align-self: flex-start !important;
  }
  .hero__content-wrapper .text-block--align-center {
    align-self: center !important;
    width: 100%;
  }
  .hero__content-wrapper .text-block--align-right {
    align-self: flex-end !important;
  }
  .hero__content-wrapper .text-block--align-center > * {
    text-align: center !important;
    margin-inline: auto;
  }
  .hero__content-wrapper .text-block--align-left > * {
    text-align: left !important;
  }
  .hero__content-wrapper .text-block--align-right > * {
    text-align: right !important;
    margin-inline-start: auto;
  }

  /* Hero content: bottom position, horizontal center */
  .hero .hero__content-wrapper.layout-panel-flex--column {
    justify-content: flex-end;
    align-items: center;
  }

  /* Center button block (was left-aligned) */
  .hero .hero__content-wrapper.layout-panel-flex--column > * {
    align-self: center !important;
  }

  /* Bundle $107 Save — yellow brand accent (was black) */
  .hero .text-accent {
    color: var(--nass-accent-yellow, #f0c417) !important;
  }

  /* Hero pill-button — NASS Design Guide (Figma nodes 1484-6497, 1499-6652) */
  .hero .button-hero {
    --button-color: var(--nass-neutral-white, #fff);
    --button-background-color: var(--nass-primary, #0038FF);
    --button-border-color: var(--nass-primary, #0038FF);
    --button-border-width: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: clamp(1rem, 2vw, 1.625rem);
    padding-block: clamp(0.9375rem, 2vw, 1.125rem);
    padding-inline: clamp(1.25rem, 3vw, 1.625rem);
    border-radius: 2rem;
    font-family: var(--font-heading--family, 'Anybody'), system-ui, sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.03em;
  }
  .hero .button-hero:hover {
    --button-color: var(--nass-neutral-white, #fff);
    --button-background-color: #0028CC;
    --button-border-color: #0028CC;
  }

  .hero__media-grid {
    position: absolute;
    inset: 0;
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(var(--hero-media-count, 1), 1fr);
  }

  .hero--auto .hero__media {
    aspect-ratio: var(--hero-media-aspect-ratio);
  }

  .hero--no-blocks-auto-height {
    .hero__media {
      width: 100%;
      aspect-ratio: auto;
    }

    .hero__media-grid {
      /* When there are no blocks and the height is auto, allow the image to appear. */
      position: relative;
    }
  }

  .hero__media-wrapper {
    overflow: hidden;
    position: relative;
  }

  .hero__media {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center center;
    overflow: hidden;
    position: relative;
    z-index: var(--layer-base);
  }

  /* Mobile/Desktop media visibility */

  .hero__media-wrapper--mobile {
    display: none;
  }

  .hero__media-wrapper--desktop {
    display: block;
  }

  @media screen and (max-width: 749px) {
    .hero__media-wrapper--desktop {
      display: none;
    }

    .hero__media-wrapper--mobile {
      display: block;
    }

    .hero__media-grid {
      grid-template-columns: repeat(var(--hero-media-count-mobile, 1), 1fr);
    }

    /* Mobile stacking */
    .hero--stack-mobile .hero__media-grid {
      grid-template-columns: 1fr;
      grid-template-rows: repeat(var(--hero-media-count-mobile, 1), calc(100% / var(--hero-media-count-mobile, 1)));
    }
  }

  .hero__link {
    position: absolute;
    inset: 0;
    grid-column: 1 / -1;
  }

  .hero__media-grid,
  .hero__content-wrapper {
    pointer-events: none;

    :is(a, button, input, textarea, select, details, summary) {
      pointer-events: auto;
    }
  }

  .hero__content-wrapper--design-mode * {
    pointer-events: auto;
  }

  .hero[data-blur-shadow='true'] {
    --blurred-reflection-filter-saturate: saturate(1.5);
    --blurred-reflection-mask-image: linear-gradient(to bottom, #000 0%, #000 60%, transparent 100%);
    --blurred-reflection-box-shadow: rgb(0 0 0 / 5%) 0 0 1rem;
    --blurred-reflection-filter-blur: blur(20px);
    --blurred-reflection-scale: scale(2, 1.25);
    --blurred-reflection-padding-block-end: 60px;
  }

  .hero[data-blur-shadow='true'] .hero__container::before {
    content: '';
    position: absolute;
    inset: 0;
    box-shadow: var(--blurred-reflection-box-shadow);
    mix-blend-mode: overlay;
    pointer-events: none;
    z-index: -1;
  }

  .hero__blurred-image {
    position: absolute;
    inset: 0;
    z-index: -1;
    mask-image: var(--blurred-reflection-mask-image);
    filter: var(--blurred-reflection-filter-saturate);
    pointer-events: none;
    transform: translateY(50%);
    overflow: hidden;
  }

  .hero__blurred-image--desktop {
    display: none;

    @media screen and (min-width: 750px) {
      display: block;
    }
  }

  .hero__blurred-image--mobile {
    display: block;

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

  .hero__blurred-image img,
  .hero__blurred-image svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    filter: var(--blurred-reflection-filter-blur);
    opacity: var(--blur-opacity);
    transform: var(--blurred-reflection-scale);
    padding-block-end: var(--blurred-reflection-padding-block-end);

    &:not(:only-child) {
      width: 50%;

      &:last-child {
        right: 0;
        left: auto;
      }
    }
  }
/* END_SECTION:hero */

/* START_SECTION:hip-mobility (INDEX:66) */
.hip-mobility {
    padding: 40px 16px;
  }

  .hip-mobility__container {
    max-width: 1184px;
    margin: 0 auto;
  }

  .hip-mobility__card {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    background: #000;
    aspect-ratio: 335 / 560;
  }

  .hip-mobility__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .hip-mobility__video--desktop {
    display: none;
  }

  .hip-mobility__gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.34) 63%, rgba(0, 0, 0, 0) 100%);
  }

  .hip-mobility__content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 24px 18px 32px;
    text-align: center;
    color: #fff;
  }

  .hip-mobility__eyebrow {
    margin: 0;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(16px, 1.6vw, 24px);
    font-weight: 800;
    line-height: 1.2;
  }

  .hip-mobility__headline {
    margin: 10px 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.35em;
    text-transform: uppercase;
    font-family: var(--font-heading--family, 'Anybody'), sans-serif;
    font-stretch: 150%;
    font-size: clamp(24px, 2.8vw, 35px);
    line-height: 1.05;
    letter-spacing: 0.02em;
    font-weight: 600;
  }

  .hip-mobility__headline-lead,
  .hip-mobility__headline-accent {
    display: inline-block;
  }

  .hip-mobility__headline-accent {
    color: var(--hip-mobility-accent, #faff00);
    font-weight: 900;
  }

  .hip-mobility__underline {
    display: none;
    width: 88px;
    height: 3px;
    border-radius: 999px;
    margin: 14px auto 0;
    background: var(--hip-mobility-accent, #faff00);
  }

  .hip-mobility__body {
    margin-top: 12px;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(16px, 2vw, 21px);
    line-height: 1.3;
    font-weight: 500;
  }

  .hip-mobility__body p {
    margin: 0;
  }

  .hip-mobility__body strong {
    font-weight: 800;
  }

  .hip-mobility__footnote {
    margin: 24px 0 0;
    text-align: center;
    color: #666;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(14px, 1.8vw, 18px);
    font-weight: 500;
    line-height: 1.25;
  }

  @media (min-width: 768px) {
    .hip-mobility {
      padding: 64px 32px;
    }

    .hip-mobility__card {
      aspect-ratio: 1184 / 570;
    }

    .hip-mobility__video--desktop {
      display: block;
    }

    .hip-mobility__video--mobile {
      display: none;
    }

    .hip-mobility__content {
      padding: 24px 40px 48px;
    }

    /* Two lines: lead / accent (matches copy: “It is the step that” + “makes everything else possible”) */
    .hip-mobility__headline {
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 0.08em;
      align-items: center;
    }

    .hip-mobility__underline {
      display: inline-block;
    }

    .hip-mobility__footnote {
      margin-top: 32px;
    }

    body.product--hips_b .hip-mobility__content, body.product--hips_c .hip-mobility__content {
      inset: 0;
      padding: 0;
    }

    body.product--hips_b .hip-mobility__eyebrow, body.product--hips_c .hip-mobility__eyebrow {
      position: absolute;
      top: 48px;
      left: 50%;
      transform: translateX(-50%);
      width: 580px;
      margin: 0;
      font-size: 21px;
      line-height: 1.2;
    }

    body.product--hips_b .hip-mobility__headline, body.product--hips_c .hip-mobility__headline {
      position: absolute;
      top: 93px;
      left: 50%;
      transform: translateX(-50%);
      width: 580px;
      margin: 0;
      font-size: 35px;
      line-height: 1.05;
      flex-direction: row;
      flex-wrap: wrap;
      gap: 0;
      justify-content: center;
    }

    body.product--hips_b .hip-mobility__underline, body.product--hips_c .hip-mobility__underline {
      display: inline-block;
      position: absolute;
      top: 210px;
      left: 50%;
      transform: translateX(-50%);
      margin: 0;
    }

    body.product--hips_b .hip-mobility__body, body.product--hips_c .hip-mobility__body {
      position: absolute;
      top: 416px;
      left: 50%;
      transform: translateX(-50%);
      width: 647px;
      margin: 0;
      font-size: 21px;
      line-height: 1.3;
    }

    body.product--hips_b .hip-mobility__footnote, body.product--hips_c .hip-mobility__footnote {
      margin-top: 48px;
      font-size: 18px;
      line-height: 1.25;
    }
  }

  @media (max-width: 767px) {
    .hip-mobility__video--desktop {
      display: none;
    }

    .hip-mobility__video--mobile {
      display: block;
    }

    body.product--hips_a .hip-mobility__headline,
    body.product--hips_a_eu .hip-mobility__headline {
      display: block;
    }

    body.product--hips_a .hip-mobility__headline-lead,
    body.product--hips_a_eu .hip-mobility__headline-lead,
    body.product--hips_a .hip-mobility__headline-accent,
    body.product--hips_a_eu .hip-mobility__headline-accent {
      display: inline;
    }

    body.product--hips_a .hip-mobility__headline-accent::before,
    body.product--hips_a_eu .hip-mobility__headline-accent::before {
      content: ' ';
    }

    body.product--hips_b .hip-mobility__content, body.product--hips_c .hip-mobility__content {
      inset: 0;
      padding: 0;
    }

    body.product--hips_b .hip-mobility__eyebrow, body.product--hips_c .hip-mobility__eyebrow {
      position: absolute;
      top: 40px;
      left: 50%;
      transform: translateX(-50%);
      width: 279px;
      margin: 0;
      font-size: 16px;
      line-height: 1.2;
    }

    body.product--hips_b .hip-mobility__headline, body.product--hips_c .hip-mobility__headline {
      position: absolute;
      top: 70px;
      left: 50%;
      transform: translateX(-50%);
      width: 296px;
      margin: 0;
      font-size: 24px;
      line-height: 1.05;
      gap: 0;
    }

    body.product--hips_b .hip-mobility__underline, body.product--hips_c .hip-mobility__underline {
      display: inline-block;
      position: absolute;
      top: 176px;
      left: 50%;
      transform: translateX(-50%);
      margin: 0;
    }

    body.product--hips_b .hip-mobility__body, body.product--hips_c .hip-mobility__body {
      position: absolute;
      top: 432px;
      left: 50%;
      transform: translateX(-50%);
      width: 290px;
      margin: 0;
      font-size: 16px;
      line-height: 1.3;
    }

    body.product--hips_b .hip-mobility__body {
      top: auto;
      bottom: 56px;
    }

    body.product--hips_b .hip-mobility__footnote, body.product--hips_c .hip-mobility__footnote {
      margin-top: 40px;
      font-size: 14px;
      line-height: 1.25;
    }
  }
/* END_SECTION:hip-mobility */

/* START_SECTION:hips-hero-banner (INDEX:67) */
.hips-hero-banner {
    width: 100%;
    padding: 24px 16px;
  }

  .hips-hero-banner__container {
    max-width: 1184px;
    margin: 0 auto;
  }

  .hips-hero-banner__card {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    aspect-ratio: 335 / 560;
    background: #000;
  }

  .hips-hero-banner__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .hips-hero-banner__video--desktop {
    display: none;
  }

  .hips-hero-banner__overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .hips-hero-banner__overlay--flat {
    background: #000;
    opacity: var(--overlay-mobile-opacity, 0.3);
    z-index: 1;
  }

  .hips-hero-banner__overlay--gradient {
    display: none;
    z-index: 2;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  }

  .hips-hero-banner__content {
    position: relative;
    z-index: 3;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    padding: 20px;
    color: #fff;
  }

  .hips-hero-banner__tag {
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fbff00;
    color: #000;
    border-radius: 999px;
    padding: 8px 14px;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(14px, 2.2vw, 18px);
    font-weight: 500;
    line-height: 1.2;
  }

  .hips-hero-banner__center {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }

  .hips-hero-banner__eyebrow {
    margin: 0;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(16px, 2.8vw, 24px);
    font-weight: 500;
    line-height: 1.2;
  }

  .hips-hero-banner__title {
    margin: 0;
    text-transform: uppercase;
    font-family: var(--font-heading--family, 'Anybody'), sans-serif;
    font-stretch: 150%;
    font-size: clamp(24px, 3.6vw, 35px);
    font-weight: 600;
    line-height: 1.04;
    letter-spacing: 0.02em;
  }

  .hips-hero-banner__title-accent {
    color: #faff00;
    font-weight: 900;
  }

  .hips-hero-banner__underline {
    display: inline-block;
    width: 64px;
    height: 4px;
    border-radius: 999px;
    background: #faff00;
  }

  .hips-hero-banner__subcopy {
    margin: 0;
    max-width: 700px;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(16px, 2.2vw, 21px);
    font-weight: 500;
    line-height: 1.3;
  }

  .hips-hero-banner__subcopy p {
    margin: 0;
  }

  .hips-hero-banner__subcopy br {
    display: inline;
  }

  .hips-hero-banner__subcopy .hips-hero-banner__desktop-break {
    display: none;
  }

  .hips-hero-banner__bottom {
    width: 100%;
    max-width: 420px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  .hips-hero-banner__price {
    margin: 0;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 10px;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(18px, 2.3vw, 21px);
    line-height: 1.2;
  }

  .hips-hero-banner__price-old {
    text-decoration: line-through;
    opacity: 0.9;
    font-weight: 500;
  }

  .hips-hero-banner__price-new {
    color: #faff00;
    font-weight: 800;
  }

  .hips-hero-banner__cta {
    width: 100%;
    min-height: 60px;
    border-radius: 999px;
    background: #000;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    text-align: center;
    text-decoration: none;
    padding: 12px 20px;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(16px, 2.1vw, 18px);
    font-weight: 800;
    line-height: 1.2;
    transition: transform 0.2s ease;
  }

  .hips-hero-banner__cta:hover {
    transform: scale(1.02);
  }

  .hips-hero-banner__cta-accent {
    color: #faff00;
  }

  .hips-hero-banner__cta-accent .hips-hero-banner__price-old {
    margin-right: 6px;
    color: #9ca3af;
    opacity: 1;
  }

  .hips-hero-banner__cta-prices {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
  }

  .hips-hero-banner__cta-prices .hips-hero-banner__price-old {
    color: #9ca3af;
    opacity: 1;
  }

  .hips-hero-banner__cta-prices--hips-c-desktop {
    display: inline-flex;
  }

  .hips-hero-banner__cta-arrow {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-left: 2px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAMBJREFUeAHt2NENgjAQxvGvhgEcgREYgRHcAEZwA8skugkjOIJuwAjnNfqAxD5h+h3k/smRlBd+CZA0BVYmIkedUacBuw/mLu8mOkoBvXyXUC2Y/UClOjBz1B5QkzVU46gVqDOYZVAXMHPUHlCPHKrSxRXle+rUs3VUB0IIQ0g82CkeYKtQ6eWG8tU67eLeoK8sonSZjzqCUea3j2DkmC1jONuPDKYHI31wZw0jjnHMVjGnBYR7RiTWDqxmqPFfmBfK4r52LAhvvwAAAABJRU5ErkJggg==");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex: 0 0 18px;
  }

  .hips-hero-banner__trust {
    margin: 0;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(14px, 1.9vw, 16px);
    line-height: 1.2;
    font-weight: 500;
  }

  @media (min-width: 768px) {
    .hips-hero-banner {
      padding: 24px 32px;
    }

    .hips-hero-banner__card {
      aspect-ratio: 1184 / 570;
    }

    .hips-hero-banner__video--desktop {
      display: block;
    }

    .hips-hero-banner__video--mobile {
      display: none;
    }

    .hips-hero-banner__overlay--flat {
      opacity: var(--overlay-desktop-opacity, 0.1);
    }

    .hips-hero-banner__overlay--gradient {
      display: block;
    }

    .hips-hero-banner__content {
      padding: 40px 24px;
    }

    .hips-hero-banner__title-accent {
      display: block;
    }

    .hips-hero-banner__bottom {
      max-width: none;
    }

    .hips-hero-banner__cta {
      width: auto;
      min-width: 295px;
    }

    .hips-hero-banner__subcopy br {
      display: none;
    }

    .hips-hero-banner__subcopy .hips-hero-banner__desktop-break {
      display: block;
    }

    .hips-hero-banner__cta-prices--hips-c-desktop {
      display: inline-flex;
    }

    body.product--hips_c .hips-hero-banner__cta-accent {
      color: #fff;
    }
  }

  @media (max-width: 767px) {
    .hips-hero-banner__video--desktop {
      display: none;
    }

    .hips-hero-banner__video--mobile {
      display: block;
    }

    .hips-hero-banner__cta {
      justify-content: flex-start;
      text-align: left;
      gap: 10px;
    }

    .hips-hero-banner__cta-arrow {
      margin-left: auto;
      margin-right: 0;
    }

    body.product--hips_b .hips-hero-banner__cta > span:first-child,
    body.product--hips_b .hips-hero-banner__cta-accent {
      white-space: nowrap;
    }

    body.product--hips_b .hips-hero-banner__cta-accent {
      display: inline-flex;
      align-items: baseline;
      gap: 6px;
    }

    body.product--hips_c .hips-hero-banner__cta,
    body.product--hips_c .hips-hero-banner__cta > span:first-child,
    body.product--hips_c .hips-hero-banner__cta-accent,
    body.product--hips_c .hips-hero-banner__cta-prices {
      white-space: nowrap;
    }

    body.product--hips_c .hips-hero-banner__cta-arrow {
      display: none;
    }

    body.product--hips_a .hips-hero-banner__price,
    body.product--hips_a_eu .hips-hero-banner__price,
    body.product--hips_a_ceo .hips-hero-banner__price,
    body.product--hips_ceo .hips-hero-banner__price {
      display: none;
    }

    body.product--hips_a .hips-hero-banner__cta-arrow,
    body.product--hips_a_eu .hips-hero-banner__cta-arrow,
    body.product--hips_a_ceo .hips-hero-banner__cta-arrow,
    body.product--hips_ceo .hips-hero-banner__cta-arrow {
      display: none;
    }

    body.product--hips_a .hips-hero-banner__cta > span:first-child,
    body.product--hips_a_eu .hips-hero-banner__cta > span:first-child,
    body.product--hips_a_ceo .hips-hero-banner__cta > span:first-child,
    body.product--hips_ceo .hips-hero-banner__cta > span:first-child,
    body.product--hips_a .hips-hero-banner__cta-accent,
    body.product--hips_a_eu .hips-hero-banner__cta-accent,
    body.product--hips_a_ceo .hips-hero-banner__cta-accent,
    body.product--hips_ceo .hips-hero-banner__cta-accent {
      white-space: nowrap;
    }

    body.product--hips_a .hips-hero-banner__cta,
    body.product--hips_a_eu .hips-hero-banner__cta,
    body.product--hips_a_ceo .hips-hero-banner__cta,
    body.product--hips_ceo .hips-hero-banner__cta {
      justify-content: center;
      gap: 6px;
      padding-left: 16px;
      padding-right: 16px;
      font-size: 16px;
    }

    body.product--hips_a .hips-hero-banner__cta > span:first-child,
    body.product--hips_a_eu .hips-hero-banner__cta > span:first-child,
    body.product--hips_a_ceo .hips-hero-banner__cta > span:first-child,
    body.product--hips_ceo .hips-hero-banner__cta > span:first-child {
      font-size: 0.95em;
    }

    body.product--hips_a .hips-hero-banner__cta-accent--hips-a-desktop,
    body.product--hips_a_eu .hips-hero-banner__cta-accent--hips-a-desktop,
    body.product--hips_a_ceo .hips-hero-banner__cta-accent--hips-a-desktop,
    body.product--hips_ceo .hips-hero-banner__cta-accent--hips-a-desktop {
      display: none;
    }

    body.product--hips_a .hips-hero-banner__cta-accent--hips-a-mobile-prices,
    body.product--hips_a_eu .hips-hero-banner__cta-accent--hips-a-mobile-prices,
    body.product--hips_a_ceo .hips-hero-banner__cta-accent--hips-a-mobile-prices,
    body.product--hips_ceo .hips-hero-banner__cta-accent--hips-a-mobile-prices {
      display: inline-flex;
      align-items: baseline;
      gap: 6px;
    }
  }

  @media (min-width: 768px) {
    body.product--hips_a .hips-hero-banner__cta-accent--hips-a-desktop,
    body.product--hips_a_eu .hips-hero-banner__cta-accent--hips-a-desktop,
    body.product--hips_a_ceo .hips-hero-banner__cta-accent--hips-a-desktop,
    body.product--hips_ceo .hips-hero-banner__cta-accent--hips-a-desktop {
      display: inline;
    }

    body.product--hips_a .hips-hero-banner__cta-accent--hips-a-mobile-prices,
    body.product--hips_a_eu .hips-hero-banner__cta-accent--hips-a-mobile-prices,
    body.product--hips_a_ceo .hips-hero-banner__cta-accent--hips-a-mobile-prices,
    body.product--hips_ceo .hips-hero-banner__cta-accent--hips-a-mobile-prices {
      display: none;
    }
  }
/* END_SECTION:hips-hero-banner */

/* START_SECTION:hips-testimonials (INDEX:68) */
.hips-testimonials { padding: 40px 16px; }
  .hips-testimonials__container { max-width: 1183px; margin: 0 auto; }
  .hips-testimonials__heading {
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    font-family: var(--font-heading--family, 'Anybody'), sans-serif;
    font-stretch: 150%;
    font-size: clamp(24px, 3.4vw, 40px);
    line-height: 1.05;
    letter-spacing: 0.02em;
  }
  .hips-testimonials__heading-lead { color: #000; font-weight: 600; }
  .hips-testimonials__heading-accent { color: #0038ff; font-weight: 900; }
  .hips-testimonials__heading-line {
    width: 64px;
    height: 4px;
    margin: 12px auto 0;
    border-radius: 999px;
    background: #0038ff;
  }
  .hips-testimonials__subheading {
    margin-top: 12px;
    text-align: center;
    color: #000;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(16px, 2vw, 24px);
    font-weight: 500;
    line-height: 1.35;
  }
  .hips-testimonials__subheading p { margin: 0; }
  .hips-testimonials__grid { margin-top: 16px; display: grid; gap: 16px; }
  .hips-testimonials__card {
    border: 1px solid #f0f0f0;
    border-radius: 30px;
    background: #fff;
    padding: 20px;
  }
  .hips-testimonials__top { display: flex; gap: 12px; align-items: center; }
  .hips-testimonials__avatar {
    width: 48px;
    height: 48px;
    border-radius: 999px;
    object-fit: cover;
  }
  .hips-testimonials__name {
    margin: 0;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(18px, 2vw, 21px);
    font-weight: 800;
    color: #000;
    line-height: 1.2;
  }
  .hips-testimonials__role {
    margin: 2px 0 0;
    color: #666;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(14px, 1.6vw, 16px);
    font-weight: 500;
    line-height: 1.2;
  }
  .hips-testimonials__stars { margin: 4px 0 0; color: #facc15; font-size: 16px; line-height: 1; }
  .hips-testimonials__quote {
    margin-top: 12px;
    color: #000;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(16px, 1.8vw, 18px);
    font-weight: 500;
    line-height: 1.4;
  }
  .hips-testimonials__quote p { margin: 0; }
  .hips-testimonials__bottom { margin-top: 12px; }
  .hips-testimonials__divider { margin: 12px 0; height: 1px; background: rgba(0, 0, 0, 0.06); }
  .hips-testimonials__info {
    border-radius: 10px;
    background: rgba(249, 234, 218, 0.5);
    padding: 16px;
  }
  .hips-testimonials__info + .hips-testimonials__info { margin-top: 10px; }
  .hips-testimonials__info-label {
    margin: 0;
    color: #000;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
  }
  .hips-testimonials__info-body {
    margin-top: 6px;
    color: rgba(0, 0, 0, 0.75);
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    white-space: pre-line;
  }
  .hips-testimonials__info-body p { margin: 0; }
  .hips-testimonials__footer {
    margin-top: 16px;
    text-align: center;
    color: #000;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(16px, 1.9vw, 21px);
    font-weight: 500;
    line-height: 1.3;
  }
  .hips-testimonials__footer p { margin: 0; }
  @media (min-width: 768px) {
    .hips-testimonials { padding: 64px 32px; }
    .hips-testimonials__grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 20px;
      grid-auto-rows: 1fr;
      align-items: stretch;
    }
    .hips-testimonials__card {
      padding: 24px;
      display: flex;
      flex-direction: column;
      height: 100%;
    }
    .hips-testimonials__bottom { margin-top: auto; }
    .hips-testimonials__info {
      min-height: 96px;
      display: flex;
      flex-direction: column;
    }
    .hips-testimonials__avatar { width: 52px; height: 52px; }
  }
/* END_SECTION:hips-testimonials */

/* START_SECTION:it-was-your-foundation (INDEX:75) */
.it-was-foundation {
    padding: 40px 16px;
  }
  .it-was-foundation__container {
    max-width: 682px;
    margin: 0 auto;
    text-align: center;
  }
  .it-was-foundation__eyebrow {
    margin: 0;
    color: #000;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(16px, 1.4vw, 24px);
    font-weight: 800;
    line-height: 1.2;
  }
  .it-was-foundation__heading {
    margin: 12px 0 0;
    text-transform: uppercase;
    font-family: var(--font-heading--family, 'Anybody'), sans-serif;
    font-stretch: 150%;
    font-size: clamp(24px, 3.4vw, 40px);
    line-height: 1.1;
    letter-spacing: 0.02em;
  }
  .it-was-foundation__heading-lead {
    color: #000;
    font-weight: 600;
  }
  .it-was-foundation__heading-accent {
    display: block;
    color: #0038ff;
    font-weight: 900;
  }
  .it-was-foundation__underline {
    display: block;
    width: 64px;
    height: 4px;
    margin: 10px auto 0;
    border-radius: 999px;
    background: #0038ff;
  }
  .it-was-foundation__body {
    margin-top: 24px;
    color: #000;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(16px, 1.3vw, 21px);
    font-weight: 500;
    line-height: 1.5;
    max-width: 682px;
    margin-left: auto;
    margin-right: auto;
  }
  .it-was-foundation__body-block p {
    margin: 0;
  }
  .it-was-foundation__body-block + .it-was-foundation__body-block {
    margin-top: 20px;
  }
  .it-was-foundation__body .it-was-foundation__break-desktop {
    display: none;
  }
  @media (min-width: 768px) {
    .it-was-foundation {
      padding: 64px 32px;
    }
    .it-was-foundation__eyebrow {
      margin-top: 0;
    }
    .it-was-foundation__heading {
      margin-top: 16px;
    }
    .it-was-foundation__body {
      margin-top: 32px;
    }
    .it-was-foundation__body-block + .it-was-foundation__body-block {
      margin-top: 24px;
    }
    .it-was-foundation__body .it-was-foundation__break-desktop {
      display: inline;
    }
  }
/* END_SECTION:it-was-your-foundation */

/* START_SECTION:nass-bundle-builder (INDEX:100) */
/* ========================================
     Bundle Builder — Landing Card only
     Scoped via .nass-bundle-builder (section class)
     Breakpoint: 768px
     ======================================== */
  .nass-bundle-builder {
    --bb-primary: var(--nass-primary, #0038FF);
    --bb-highlight: #FAFF00;
    --bb-muted: #959595;
    --bb-success: #00FF38;
    --bb-error: #FF0000;
    --bb-border: hsl(0, 0%, 90%);
    --bb-radius: 20px;
    --bb-radius-lg: 30px;
    --bb-font-display: var(--font-heading--family, 'Anybody'), system-ui, sans-serif;
    --bb-font-body: var(--font-body--family, 'Avenir Next'), 'Avenir', 'Roboto', sans-serif;
  }

  .nass-bundle-builder .bb-section {
    padding: 48px 16px;
  }

  @media (min-width: 768px) {
    .nass-bundle-builder .bb-section {
      padding: 80px 16px;
    }
  }

  .nass-bundle-builder .bb-container {
    max-width: 1280px;
    margin: 0 auto;
  }

  .nass-bundle-builder .bb-heading {
    text-align: center;
    margin-bottom: 48px;
  }

  .nass-bundle-builder .bb-badge-pill {
    display: inline-flex;
    align-items: center;
    background: #FAFF00;
    color: #000;
    padding: 8px 16px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 16px;
    font-family: var(--bb-font-body);
  }

  .nass-bundle-builder .bb-title {
    font-family: var(--bb-font-display);
    font-weight: 900;
    font-stretch: 150%;
    letter-spacing: 0.03em;
    line-height: 100%;
    text-transform: uppercase;
    margin: 0 0 12px;
    color: var(--color-foreground, #000);
    font-size: 30px;
  }

  @media (min-width: 768px) {
    .nass-bundle-builder .bb-title {
      font-size: 48px;
    }
  }

  .nass-bundle-builder .bb-title-accent {
    color: var(--bb-primary);
  }

  .nass-bundle-builder .bb-description {
    font-family: var(--bb-font-body);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: var(--bb-muted);
    max-width: 560px;
    margin: 0 auto;
  }

  .nass-bundle-builder .bb-card {
    max-width: 768px;
    margin: 0 auto;
    border-radius: var(--bb-radius-lg);
    border: 1px solid var(--bb-border);
    overflow: hidden;
    background: var(--color-background, #fff);
  }

  .nass-bundle-builder .bb-card-top {
    padding: 32px 24px;
    background: linear-gradient(180deg, rgba(0, 56, 255, 0.08) 0%, rgba(250, 255, 0, 0.06) 50%, transparent 100%);
  }

  .nass-bundle-builder .bb-preview-images {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 16px;
    margin-bottom: 24px;
  }

  .nass-bundle-builder .bb-preview-img {
    width: 96px;
    height: 96px;
    border-radius: var(--bb-radius);
    overflow: hidden;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    flex-shrink: 0;
  }

  .nass-bundle-builder .bb-preview-img--offset {
    margin-top: -16px;
  }

  @media (min-width: 768px) {
    .nass-bundle-builder .bb-preview-img {
      width: 128px;
      height: 128px;
    }
  }

  .nass-bundle-builder .bb-preview-img-el {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .nass-bundle-builder .bb-card-title {
    font-family: var(--bb-font-display);
    font-weight: 900;
    font-stretch: 150%;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    font-size: 20px;
    text-align: center;
    margin: 0 0 4px;
    color: var(--color-foreground, #000);
  }

  @media (min-width: 768px) {
    .nass-bundle-builder .bb-card-title {
      font-size: 24px;
    }
  }

  .nass-bundle-builder .bb-card-subtitle {
    font-family: var(--bb-font-body);
    font-weight: 400;
    text-align: center;
    color: var(--bb-muted);
    margin: 0 0 20px;
    font-size: 14px;
  }

  /* Offer banner — soft fade at edges, not button-like */
  .nass-bundle-builder .bb-promo-banner {
    text-align: center;
    padding: 16px;
    border-radius: 0;
    background: linear-gradient(90deg, transparent 0%, rgba(0, 56, 255, 0.06) 15%, rgba(250, 255, 0, 0.1) 50%, rgba(0, 56, 255, 0.06) 85%, transparent 100%);
    margin-bottom: 16px;
    font-family: var(--bb-font-body);
    font-size: 13px;
    font-weight: 600;
    color: var(--color-foreground, #000);
    border: none;
    box-shadow: none;
    cursor: default;
  }

  @media (min-width: 768px) {
    .nass-bundle-builder .bb-promo-banner {
      font-size: 14px;
    }
  }

  .nass-bundle-builder .bb-cta-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
  }

  .nass-bundle-builder .bb-shipping-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 8px;
    font-size: 13px;
    font-family: var(--bb-font-body);
    font-weight: 500;
    color: var(--bb-muted);
  }

  .nass-bundle-builder .bb-cta {
    display: block;
    width: 100%;
    padding: 16px;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    font-family: "Avenir Next", var(--bb-font-body);
    font-style: normal;
    line-height: normal;
    text-transform: none;
    letter-spacing: normal;
    color: #fff;
    background: var(--bb-primary);
    border: none;
    border-radius: var(--bb-radius);
    cursor: pointer;
    transition: background 0.2s ease, transform 0.15s ease;
  }

  .nass-bundle-builder .bb-cta:hover {
    background: hsl(224, 100%, 45%);
  }

  .nass-bundle-builder .bb-cta:active {
    transform: scale(0.99);
  }

  .nass-bundle-builder .bb-cta--loading,
  .nass-bundle-builder .bb-cta:disabled {
    cursor: wait;
    opacity: 0.85;
  }

  /* One-Click alternative — Design Guide Secondary (#B8A7D3), Grey 60 (#959595), inner radius 20px */
  .nass-bundle-builder .bb-cta-one-click {
    margin-top: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }

  .nass-bundle-builder .bb-cta-one-click__text {
    font-size: 14px;
    font-weight: 500;
    font-family: var(--bb-font-body);
    color: var(--bb-muted);
    margin: 0;
    background: linear-gradient(90deg, #959595 0%, #959595 35%, #c8c8c8 50%, #959595 65%, #959595 100%);
    background-size: 200% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: bb-shimmer-text 3s ease-in-out infinite;
  }

  @keyframes bb-shimmer-text {
    0%, 100% { background-position: 100% 0; }
    50% { background-position: 0 0; }
  }

  .nass-bundle-builder .bb-cta-one-click__row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
  }

  .nass-bundle-builder .bb-cta-one-click__thumb {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    overflow: hidden;
    flex-shrink: 0;
    border: 1px solid var(--bb-border);
  }

  .nass-bundle-builder .bb-cta-one-click__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .nass-bundle-builder .bb-cta-one-click__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 20px;
    font-size: 18px;
    font-weight: 500;
    font-family: "Avenir Next", var(--bb-font-body);
    font-style: normal;
    line-height: normal;
    text-transform: none;
    background: #B8A7D3;
    color: #fff;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.15s ease;
  }

  .nass-bundle-builder .bb-cta-one-click__btn:hover {
    background: #a896c2;
  }

  .nass-bundle-builder .bb-cta-one-click__btn:active {
    transform: scale(0.99);
  }

  .nass-bundle-builder .bb-cta-one-click__btn--loading {
    cursor: wait;
  }

  .nass-bundle-builder .bb-cta-one-click__spinner {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .nass-bundle-builder .bb-cta-one-click__spinner svg {
    animation: bb-spinner-rotate 0.7s linear infinite;
  }

  @media (min-width: 768px) {
    .nass-bundle-builder .bb-cta {
      padding: 20px 24px;
      font-size: 18px;
    }
  }

  .nass-bundle-builder .bb-trust-badges {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px 24px;
    margin-top: 24px;
    font-size: 12px;
    font-family: var(--bb-font-body);
    color: var(--bb-muted);
  }

  .nass-bundle-builder .bb-trust-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }

  .nass-bundle-builder .bb-trust-icon {
    flex-shrink: 0;
  }

  /* ========================================
     Wizard overlay
     ======================================== */
  .nass-bundle-builder .bb-wizard-overlay {
    position: fixed;
    inset: 0;
    z-index: 9999;
    height: 100dvh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.5);
  }

  .nass-bundle-builder .bb-wizard-overlay--hidden {
    display: none;
  }

  .nass-bundle-builder .bb-wizard-overlay:not(.bb-wizard-overlay--hidden) {
    display: flex;
  }

  .nass-bundle-builder .bb-wizard-overlay.bb-wizard-overlay--initializing .bb-wizard-panel {
    opacity: 0;
    pointer-events: none;
  }

  .nass-bundle-builder .bb-wizard-backdrop {
    position: absolute;
    inset: 0;
    cursor: pointer;
  }

  .nass-bundle-builder .bb-wizard-panel {
    position: relative;
    width: 100%;
    max-width: 768px;
    max-height: 100dvh;
    margin: 16px;
    background: var(--color-background, #fff);
    border-radius: var(--bb-radius-lg);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    pointer-events: auto;
  }

  @media (max-width: 640px) {
    .nass-bundle-builder .bb-wizard-panel {
      margin: 0;
      max-width: none;
      width: 100%;
      height: 100vh;
      height: 100dvh;
      height: 100svh;
      min-height: 100vh;
      min-height: 100dvh;
      min-height: 100svh;
      max-height: 100vh;
      max-height: 100dvh;
      max-height: 100svh;
      border-radius: 0;
      box-shadow: none;
    }
  }

  body.bb-wizard-open .custom-quick-add-main,
  body.bb-wizard-open .section-custom-quick-add,
  body.bb-wizard-open .kl-teaser-QYMpAD,
  body.bb-wizard-open .needsclick.kl-private-reset-css-Xuajs1 {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* Variant selection modal — responsive, spec-inspired (bundle-summary-spec) */
  .nass-bundle-builder .bb-variant-modal {
    position: fixed;
    inset: 0;
    z-index: 60;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background: rgba(0, 0, 0, 0.5);
    padding: 1rem;
  }
  .nass-bundle-builder .bb-variant-modal--hidden { display: none; }
  .nass-bundle-builder .bb-variant-modal-backdrop { position: absolute; inset: 0; cursor: pointer; }
  .nass-bundle-builder .bb-variant-modal-panel {
    position: relative;
    width: 100%;
    max-width: min(28rem, calc(100% - 2rem));
    height: 90dvh;
    max-height: 90dvh;
    display: flex;
    flex-direction: column;
    min-height: 0;
    background: var(--color-background, #fff);
    border-radius: var(--bb-radius-lg);
    box-shadow: 0 -4px 20px rgba(0,0,0,0.15);
    overflow: hidden;
  }
  @media (min-width: 640px) {
    .nass-bundle-builder .bb-variant-modal { padding: 1.5rem; align-items: center; }
    .nass-bundle-builder .bb-variant-modal-panel { max-width: min(28rem, calc(100% - 3rem)); }
  }
  .nass-bundle-builder .bb-variant-modal-img-wrap {
    position: relative;
    width: 100%;
    flex: 1 1 0;
    min-height: 0;
    aspect-ratio: 3 / 4;
    max-height: 50%;
    overflow: hidden;
    background: var(--bb-muted);
  }
  .nass-bundle-builder .bb-variant-modal-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
  }
  .nass-bundle-builder .bb-variant-modal-close {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    width: 2.75rem;
    min-width: 2.75rem;
    height: 2.75rem;
    min-height: 2.75rem;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 1px 3px rgba(0,0,0,0.12);
    font-size: 1.25rem;
    cursor: pointer;
    color: var(--color-foreground, #000);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  @media (min-width: 640px) {
    .nass-bundle-builder .bb-variant-modal-close { top: 1rem; right: 1rem; }
  }
  .nass-bundle-builder .bb-variant-modal-body {
    flex: 0 0 auto;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  @media (min-width: 480px) {
    .nass-bundle-builder .bb-variant-modal-body { padding: 1.25rem; gap: 1.25rem; }
  }
  @media (min-width: 768px) {
    .nass-bundle-builder .bb-variant-modal-body { padding: 1.5rem; gap: 1.5rem; }
  }
  .nass-bundle-builder .bb-variant-modal-title {
    font-family: var(--bb-font-display);
    font-size: clamp(1rem, 2.5vw, 1.25rem);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin: 0;
    text-align: center;
    color: var(--color-foreground, #000);
    line-height: 1.2;
  }
  .nass-bundle-builder .bb-variant-modal-pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
    margin: 0;
  }
  @media (min-width: 480px) {
    .nass-bundle-builder .bb-variant-modal-pills { gap: 0.625rem; }
  }
  .nass-bundle-builder .bb-variant-pill {
    min-width: 2.5rem;
    min-height: 2.75rem;
    height: 2.75rem;
    padding: 0 0.75rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 700;
    font-family: var(--bb-font-body);
    background: var(--color-background, #fff);
    border: 1px solid var(--bb-border);
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
    color: var(--color-foreground, #000);
  }
  @media (min-width: 480px) {
    .nass-bundle-builder .bb-variant-pill { min-width: 3rem; padding: 0 1rem; font-size: 0.9375rem; }
  }
  .nass-bundle-builder .bb-variant-pill:hover:not(:disabled) { border-color: var(--bb-primary); }
  .nass-bundle-builder .bb-variant-pill--selected {
    background: var(--bb-primary);
    color: #fff;
    border-color: var(--bb-primary);
  }
  .nass-bundle-builder .bb-variant-pill--unavailable { opacity: 0.5; cursor: not-allowed; }
  .nass-bundle-builder .bb-variant-size-chart-link {
    font-size: 0.875rem;
    font-family: var(--bb-font-body);
    color: var(--bb-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
  }
  .nass-bundle-builder .bb-variant-size-chart-link:focus { outline: 2px solid var(--bb-primary); outline-offset: 2px; }
  .nass-bundle-builder .bb-variant-modal-qty {
    display: flex;
    align-items: center;
    border-radius: var(--bb-radius);
    border: 1px solid var(--bb-border);
    overflow: hidden;
    margin: 0;
  }
  .nass-bundle-builder .bb-variant-qty-btn {
    flex: 1;
    min-height: 2.75rem;
    padding: 0.75rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 1.25rem;
    color: var(--color-foreground, #000);
  }
  .nass-bundle-builder .bb-variant-qty-btn:focus { outline: 2px solid var(--bb-primary); outline-offset: 2px; }
  .nass-bundle-builder .bb-variant-qty-btn:disabled { opacity: 0.4; cursor: not-allowed; }
  .nass-bundle-builder .bb-variant-qty-value {
    flex: 1;
    padding: 0.75rem 0;
    text-align: center;
    font-weight: 600;
    font-size: 1rem;
    font-family: var(--bb-font-body);
    background: transparent;
    color: var(--color-foreground, #000);
  }
  @media (min-width: 480px) {
    .nass-bundle-builder .bb-variant-qty-value { font-size: 1.125rem; }
  }
  .nass-bundle-builder .bb-variant-modal-add {
    width: 100%;
    margin: 0;
    border-radius: var(--bb-radius);
    padding: 1rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    font-family: var(--bb-font-body);
    background: var(--bb-primary);
    color: #fff;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 2.75rem;
  }
  @media (min-width: 480px) {
    .nass-bundle-builder .bb-variant-modal-add { font-size: 1.125rem; padding: 1rem 1.5rem; }
  }
  .nass-bundle-builder .bb-variant-modal-add:active { opacity: 0.9; }
  .nass-bundle-builder .bb-variant-modal-add:disabled { opacity: 0.5; cursor: not-allowed; }

  /* Product card zoom button — top right, opens image viewer */
  .nass-bundle-builder .bb-product-img-wrap {
    position: relative;
    cursor: pointer;
  }
  .nass-bundle-builder .bb-product-zoom-btn {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    z-index: 10;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(4px);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-foreground, #000);
    transition: background 0.2s, opacity 0.2s;
  }
  .nass-bundle-builder .bb-product-zoom-btn:hover {
    background: rgba(255, 255, 255, 1);
  }
  .nass-bundle-builder .bb-product-zoom-btn svg {
    flex-shrink: 0;
  }

  /* Image Viewer modal — enlarged product image preview */
  .nass-bundle-builder .bb-image-viewer-modal {
    position: fixed;
    inset: 0;
    z-index: 65;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.6);
    padding: 1rem;
  }
  .nass-bundle-builder .bb-image-viewer-modal--hidden { display: none; }
  .nass-bundle-builder .bb-image-viewer-backdrop {
    position: absolute;
    inset: 0;
    cursor: pointer;
  }
  .nass-bundle-builder .bb-image-viewer-panel {
    position: relative;
    width: fit-content;
    max-width: min(36rem, calc(100vw - 2rem));
    max-height: 90vh;
    background: var(--color-background, #fff);
    border-radius: var(--bb-radius-lg);
    overflow: hidden;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4);
  }
  .nass-bundle-builder .bb-image-viewer-close {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    z-index: 20;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-foreground, #000);
  }
  .nass-bundle-builder .bb-image-viewer-content {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bb-muted, #f5f5f5);
    border-radius: var(--bb-radius-lg);
    overflow: hidden;
  }
  .nass-bundle-builder .bb-image-viewer-modal--text-only .bb-image-viewer-img-wrap,
  .nass-bundle-builder .bb-image-viewer-modal--text-only .bb-image-viewer-title,
  .nass-bundle-builder .bb-image-viewer-modal--text-only .bb-image-viewer-nav,
  .nass-bundle-builder .bb-image-viewer-modal--text-only .bb-image-viewer-dots {
    display: none !important;
  }
  .nass-bundle-builder .bb-image-viewer-modal--text-only .bb-image-viewer-content {
    display: block;
    width: min(34rem, calc(100vw - 2rem));
    max-height: min(78dvh, 36rem);
    overflow: auto;
    padding: 1rem;
    background: #fff;
    border-radius: var(--bb-radius-lg);
  }
  .nass-bundle-builder .bb-image-viewer-img-wrap {
    position: relative;
    width: min(90vw, 600px);
    aspect-ratio: 4/5;
    max-height: 85vh;
    overflow: hidden;
    border-radius: inherit;
  }
  .nass-bundle-builder .bb-image-viewer-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .nass-bundle-builder .bb-image-viewer-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
  }
  .nass-bundle-builder .bb-image-viewer-nav:hover {
    background: rgba(0, 0, 0, 0.6);
  }
  .nass-bundle-builder .bb-image-viewer-nav--prev { left: 0.5rem; }
  .nass-bundle-builder .bb-image-viewer-nav--next { right: 0.5rem; }
  .nass-bundle-builder .bb-image-viewer-dots {
    position: absolute;
    bottom: 3rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 0.375rem;
  }
  .nass-bundle-builder .bb-image-viewer-dot {
    width: 0.5rem;
    height: 0.5rem;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.3);
    cursor: pointer;
    transition: background 0.2s;
  }
  .nass-bundle-builder .bb-image-viewer-dot--active {
    background: var(--color-foreground, #000);
  }
  .nass-bundle-builder .bb-image-viewer-title {
    position: absolute;
    bottom: 1rem;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0 1rem;
    font-family: var(--bb-font-display);
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--color-foreground, #000);
  }
  .nass-bundle-builder .bb-image-viewer-description {
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    max-height: min(40dvh, 15rem);
    overflow-y: auto;
    padding: 0.875rem 1rem;
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.96);
    color: var(--color-foreground, #000);
    font-family: var(--bb-font-body);
    font-size: 0.9375rem;
    line-height: 1.45;
    text-align: left;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
  }
  .nass-bundle-builder .bb-image-viewer-description p {
    margin: 0 0 0.625rem;
  }
  .nass-bundle-builder .bb-image-viewer-description p:last-child {
    margin-bottom: 0;
  }
  .nass-bundle-builder .bb-image-viewer-modal--text-only .bb-image-viewer-description {
    position: static;
    display: block !important;
    max-height: none;
    margin-top: 0;
    padding: 0;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
  }

  /* Size chart modal — responsive, spec-inspired */
  .nass-bundle-builder .bb-size-chart-modal {
    position: fixed;
    inset: 0;
    z-index: 70;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background: rgba(0, 0, 0, 0.5);
    padding: 1rem;
  }
  .nass-bundle-builder .bb-size-chart-modal--hidden { display: none; }
  .nass-bundle-builder .bb-size-chart-backdrop,
  .nass-bundle-builder .bb-size-chart-modal-backdrop { position: absolute; inset: 0; cursor: pointer; }
  .nass-bundle-builder .bb-size-chart-panel {
    position: relative;
    width: 100%;
    max-width: min(32rem, calc(100% - 2rem));
    max-height: 90dvh;
    overflow-y: auto;
    background: var(--color-background, #fff);
    border-radius: var(--bb-radius-lg);
    padding: 1rem;
  }
  @media (min-width: 480px) {
    .nass-bundle-builder .bb-size-chart-modal { padding: 1.25rem; }
    .nass-bundle-builder .bb-size-chart-panel { padding: 1.25rem; }
  }
  @media (min-width: 640px) {
    .nass-bundle-builder .bb-size-chart-modal { align-items: center; padding: 1.5rem; }
    .nass-bundle-builder .bb-size-chart-panel { max-width: min(32rem, calc(100% - 3rem)); padding: 1.5rem; }
  }
  .nass-bundle-builder .bb-size-chart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
  }
  .nass-bundle-builder .bb-size-chart-title {
    font-family: var(--bb-font-display);
    font-size: clamp(1rem, 2.5vw, 1.25rem);
    font-weight: 900;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--color-foreground, #000);
  }
  .nass-bundle-builder .bb-size-chart-close {
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: var(--bb-border);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-foreground, #000);
  }
  .nass-bundle-builder .bb-size-chart-body {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  @media (min-width: 480px) {
    .nass-bundle-builder .bb-size-chart-body { gap: 1.25rem; }
  }
  .nass-bundle-builder .bb-size-chart-unit-toggle {
    margin: 0;
    display: flex;
    justify-content: center;
  }
  .nass-bundle-builder .bb-size-chart-unit-pills {
    display: inline-flex;
    border-radius: 9999px;
    background: var(--bb-border);
    padding: 0.25rem;
  }
  .nass-bundle-builder .bb-size-chart-unit-pill {
    padding: 0.5rem 1.25rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 500;
    background: transparent;
    color: var(--bb-muted);
    border: none;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
  }
  .nass-bundle-builder .bb-size-chart-unit-pill:hover { color: var(--color-foreground, #000); }
  .nass-bundle-builder .bb-size-chart-unit-pill--active {
    background: var(--color-foreground, #000);
    color: var(--color-background, #fff);
  }
  .nass-bundle-builder .bb-size-chart-calculator {
    background: color-mix(in srgb, var(--bb-primary) 30%, transparent);
    border-radius: 1rem;
    padding: 1rem;
  }
  @media (min-width: 768px) {
    .nass-bundle-builder .bb-size-chart-calculator { padding: 1.25rem; }
  }
  .nass-bundle-builder .bb-size-chart-tips {
    background: rgba(255, 255, 255, 0.8);
    border-radius: 0.75rem;
    padding: 0.625rem 0.75rem;
    margin-bottom: 0.75rem;
    font-size: 0.8125rem;
    color: var(--color-foreground, #000);
  }
  .nass-bundle-builder .bb-size-chart-tips p { margin: 0 0 0.25rem; }
  .nass-bundle-builder .bb-size-chart-tips p:last-child { margin-bottom: 0; }
  .nass-bundle-builder .bb-size-chart-inputs {
    display: flex;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    justify-content: center;
    flex-wrap: wrap;
  }
  .nass-bundle-builder .bb-size-chart-input-group { display: flex; flex-direction: column; gap: 0.25rem; }
  .nass-bundle-builder .bb-size-chart-input-label { font-size: 0.75rem; font-weight: 600; margin: 0; }
  .nass-bundle-builder .bb-size-chart-input {
    width: 5rem;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--bb-border);
    border-radius: 0.5rem;
    font-size: 0.875rem;
  }
  @media (min-width: 480px) {
    .nass-bundle-builder .bb-size-chart-input { width: 5.5rem; }
  }
  .nass-bundle-builder .bb-size-chart-calc-action { margin: 0 0 0.75rem; }
  .nass-bundle-builder .bb-size-chart-calc-btn {
    display: block;
    margin: 0 auto;
    padding: 0.75rem 1.5rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    background: var(--bb-primary);
    color: #fff;
    border: none;
    cursor: pointer;
    min-height: 2.75rem;
  }
  .nass-bundle-builder .bb-size-chart-calc-btn:disabled { opacity: 0.5; cursor: not-allowed; }
  .nass-bundle-builder .bb-size-chart-result {
    margin-top: 0.75rem;
    padding: 1rem;
    border-radius: 0.75rem;
    font-size: 0.875rem;
    text-align: center;
    overflow: hidden;
    background: var(--color-background, #fff);
  }
  .nass-bundle-builder .bb-size-chart-result--warning {
    background: hsl(45 100% 50% / 0.1);
    border: 1px solid hsl(45 100% 50% / 0.3);
  }
  .nass-bundle-builder .bb-size-chart-result--error {
    background: hsl(0 84% 60% / 0.1);
    border: 1px solid rgba(200,0,0,0.3);
  }
  .nass-bundle-builder .bb-size-chart-result-size { font-size: 1.5rem; font-weight: 700; }
  .nass-bundle-builder .bb-size-chart-table-wrap { margin-top: 1rem; }
  .nass-bundle-builder .bb-size-chart-table-heading { font-size: 0.875rem; margin: 0 0 0.5rem; text-align: center; color: var(--bb-muted); }
  .nass-bundle-builder .bb-size-chart-table-scroll { overflow-x: auto; margin: 0 -0.5rem; }
  .nass-bundle-builder .bb-size-chart-table { width: 100%; font-size: 0.75rem; border-collapse: collapse; }
  .nass-bundle-builder .bb-size-chart-table th,
  .nass-bundle-builder .bb-size-chart-table td { padding: 0.375rem 0.25rem; white-space: nowrap; text-align: center; border-top: 1px solid var(--bb-border); }
  .nass-bundle-builder .bb-size-chart-table th:first-child,
  .nass-bundle-builder .bb-size-chart-table td:first-child { text-align: left; font-weight: 600; }
  .nass-bundle-builder .bb-size-chart-content {
    margin-top: 0.5rem;
    font-size: 0.875rem;
    color: var(--color-foreground, #000);
    line-height: 1.45;
  }
  .nass-bundle-builder .bb-size-chart-content > *:first-child { margin-top: 0; }
  .nass-bundle-builder .bb-size-chart-content > *:last-child { margin-bottom: 0; }
  .nass-bundle-builder .bb-size-chart-content h1,
  .nass-bundle-builder .bb-size-chart-content h2,
  .nass-bundle-builder .bb-size-chart-content h3,
  .nass-bundle-builder .bb-size-chart-content h4 {
    margin: 0 0 0.5rem;
    font-family: var(--bb-font-display);
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
  }
  .nass-bundle-builder .bb-size-chart-content table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.75rem;
    margin: 0.75rem 0 0;
  }
  .nass-bundle-builder .bb-size-chart-content th,
  .nass-bundle-builder .bb-size-chart-content td {
    padding: 0.375rem 0.25rem;
    text-align: center;
    border-top: 1px solid var(--bb-border);
    white-space: nowrap;
  }
  .nass-bundle-builder .bb-size-chart-content th:first-child,
  .nass-bundle-builder .bb-size-chart-content td:first-child {
    text-align: left;
    font-weight: 600;
  }
  .nass-bundle-builder .bb-size-chart-content img {
    max-width: 100%;
    height: auto;
    border-radius: 0.5rem;
  }
  .nass-bundle-builder .bb-size-chart-loading,
  .nass-bundle-builder .bb-size-chart-empty {
    text-align: center;
    padding: 1.5rem;
    font-size: 0.875rem;
    color: var(--bb-muted);
  }

  /* Size filter */
  .nass-bundle-builder .bb-size-filter-wrap { margin-bottom: 16px; }
  .nass-bundle-builder .bb-size-filter-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 600;
    font-family: var(--bb-font-body);
    background: transparent;
    border: 1px solid var(--bb-border);
    color: var(--color-foreground, #000);
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
  }
  .nass-bundle-builder .bb-size-filter-btn--active { background: var(--bb-primary); color: #fff; border-color: var(--bb-primary); }
  .nass-bundle-builder .bb-size-filter-btn svg { flex-shrink: 0; }
  .nass-bundle-builder .bb-size-filter-sheet {
    position: fixed;
    inset: 0;
    z-index: 55;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
  }
  .nass-bundle-builder .bb-size-filter-sheet--hidden { display: none; }
  .nass-bundle-builder .bb-size-filter-sheet-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.4);
    cursor: pointer;
  }
  .nass-bundle-builder .bb-size-filter-sheet-panel {
    position: relative;
    width: 100%;
    max-width: 360px;
    max-height: 70vh;
    overflow-y: auto;
    background: var(--color-background, #fff);
    border-radius: 24px;
    padding: 24px;
    box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25);
  }
  .nass-bundle-builder .bb-size-filter-sheet-title { font-family: var(--bb-font-display); font-size: 18px; margin: 0 0 16px; text-transform: uppercase; color: var(--color-foreground, #000); }
  .nass-bundle-builder .bb-size-filter-pills { display: flex; flex-wrap: wrap; gap: 8px; }
  .nass-bundle-builder .bb-size-filter-pill {
    min-width: 48px;
    padding: 10px 16px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 600;
    font-family: var(--bb-font-body);
    background: transparent;
    border: 1px solid var(--bb-border);
    cursor: pointer;
    transition: background 0.15s;
    color: var(--color-foreground, #000);
  }
  .nass-bundle-builder .bb-size-filter-pill--selected { background: var(--bb-primary); color: #fff; border-color: var(--bb-primary); }

  .nass-bundle-builder .bb-wizard-header {
    flex-shrink: 0;
    padding: 16px 24px;
    border-bottom: 1px solid var(--bb-border);
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
  }

  @media (min-width: 768px) {
    .nass-bundle-builder .bb-wizard-header {
      padding: 20px 24px;
    }
  }

  .nass-bundle-builder .bb-wizard-header-main {
    flex: 1;
    min-width: 0;
  }

  .nass-bundle-builder .bb-wizard-header-side {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex-shrink: 0;
    gap: 8px;
    margin-top: -4px;
  }

  .nass-bundle-builder .bb-wizard-header-side:has([data-bb-size-filter-slot]:empty) {
    gap: 0;
  }

  .nass-bundle-builder .bb-wizard-progress {
    margin-bottom: 12px;
  }

  .nass-bundle-builder .bb-wizard-progress-bar {
    display: flex;
    gap: 4px;
    margin-bottom: 6px;
  }

  .nass-bundle-builder .bb-wizard-progress-segment {
    flex: 1;
    min-width: 0;
    height: 8px;
    border-radius: 4px;
    background: var(--bb-border);
    transition: background 0.2s ease;
  }

  .nass-bundle-builder .bb-wizard-progress-segment--filled {
    background: var(--bb-primary);
  }

  .nass-bundle-builder .bb-wizard-progress-text {
    font-family: var(--bb-font-body);
    font-size: 12px;
    color: var(--bb-muted);
    margin: 0;
  }

  .nass-bundle-builder .bb-wizard-title {
    font-family: var(--bb-font-display);
    font-weight: 900;
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    line-height: 1.15;
    margin: 0;
    color: var(--color-foreground, #000);
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .nass-bundle-builder .bb-wizard-title-row {
    min-width: 0;
  }
  .nass-bundle-builder .bb-wizard-title-row .bb-wizard-title {
    min-width: 0;
    max-width: 100%;
  }

  .nass-bundle-builder .bb-wizard-title .bb-wizard-discount-accent {
    color: var(--bb-primary, #0038FF);
  }
  .nass-bundle-builder .bb-wizard-title-actions {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
  }
  .nass-bundle-builder .bb-wizard-title-actions:empty {
    display: none;
  }
  .nass-bundle-builder .bb-wizard-title-actions .bb-size-filter-trigger {
    white-space: nowrap;
  }

  @media (max-width: 767px) {
    .nass-bundle-builder .bb-wizard-header {
      padding: 16px;
      gap: 10px;
    }

    .nass-bundle-builder .bb-wizard-title {
      font-size: 20px;
    }

    .nass-bundle-builder .bb-wizard-header-side {
      gap: 6px;
    }

    .nass-bundle-builder .bb-wizard-title-actions .bb-size-filter-trigger {
      padding: 8px 10px;
      font-size: 12px;
      gap: 4px;
    }
  }

  @media (min-width: 768px) {
    .nass-bundle-builder .bb-wizard-title {
      font-size: 30px;
    }
  }

  .nass-bundle-builder .bb-wizard-close {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bb-muted);
  }

  .nass-bundle-builder .bb-wizard-close:hover {
    color: var(--color-foreground, #000);
  }

  .nass-bundle-builder .bb-wizard-discount {
    flex-shrink: 0;
    min-height: 48px;
    padding: 12px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--bb-font-body);
    font-size: 14px;
    font-weight: 600;
    color: var(--color-foreground, #000);
  }

  .nass-bundle-builder .bb-wizard-discount--promo {
    background: linear-gradient(90deg, rgba(0, 56, 255, 0.15), rgba(250, 255, 0, 0.2), rgba(0, 56, 255, 0.15));
    animation: bb-shimmer 2s ease-in-out infinite;
  }

  .nass-bundle-builder .bb-wizard-discount--applied {
    background: var(--bb-success);
    color: #000;
  }

  .nass-bundle-builder .bb-wizard-discount--body-tf {
    position: relative;
    overflow: hidden;
    background: var(--bb-primary, #0038FF);
    color: #fff;
    animation: none;
  }

  .nass-bundle-builder .bb-wizard-discount--body-tf.bb-wizard-discount--promo,
  .nass-bundle-builder .bb-wizard-discount--body-tf.bb-wizard-discount--applied {
    background: var(--bb-primary, #0038FF);
    color: #fff;
  }

  .nass-bundle-builder .bb-wizard-discount__confetti-css {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .nass-bundle-builder .bb-wizard-discount__confetti-css span {
    position: absolute;
    width: 12px;
    height: 5px;
    opacity: 0.85;
  }

  .nass-bundle-builder .bb-wizard-discount__confetti-css span:nth-child(3n) {
    background: #d4af37;
  }

  .nass-bundle-builder .bb-wizard-discount__confetti-css span:nth-child(3n + 1) {
    background: #ffdf64;
  }

  .nass-bundle-builder .bb-wizard-discount__confetti-css span:nth-child(3n + 2) {
    background: #b8860b;
  }

  .nass-bundle-builder .bb-wizard-discount__overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(
      ellipse 55% 70% at 50% 50%,
      rgba(0, 56, 255, 0.85) 40%,
      rgba(0, 56, 255, 0) 100%
    );
  }

  .nass-bundle-builder .bb-wizard-discount--body-tf .bb-wizard-discount-text {
    position: relative;
    z-index: 2;
    font-family: var(--bb-font-display);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    line-height: 1.15;
    color: #fff;
    text-align: center;
  }

  .nass-bundle-builder .bb-wizard-discount--body-tf .bb-wizard-discount-accent {
    color: var(--bb-highlight, #FAFF00);
  }

  @keyframes bb-shimmer {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.85; }
  }

  .nass-bundle-builder .bb-wizard-content {
    flex: 1;
    min-height: 0;
    overflow-x: hidden;
    padding: 24px;
    display: flex;
    flex-direction: column;
  }
  /* Product steps: horizontal scroll only, no vertical scroll (responsive-design.mdc) */
  .nass-bundle-builder .bb-wizard-content:has(.bb-product-scroll) {
    overflow-y: hidden;
  }
  /* Move size filter higher on clothing steps */
  .nass-bundle-builder .bb-wizard-content:has(.bb-size-filter) {
    padding-top: 12px;
  }
  .nass-bundle-builder .bb-wizard-content:has(.bb-product-scroll) .bb-product-scroll {
    flex: 1;
    min-height: 0;
  }
  /* Review step: allow vertical scroll when many items */
  .nass-bundle-builder .bb-wizard-content:has(.bb-review-list) {
    overflow-y: auto;
  }

  /* Mobile: adaptive cards — min(vw, rem), no fixed px (responsive-design.mdc) */
  @media (max-width: 480px) {
    .nass-bundle-builder .bb-wizard-content:has(.bb-product-scroll) {
      padding: 0.5rem 0.625rem 0.625rem;
    }
    .nass-bundle-builder .bb-wizard-content:has(.bb-size-filter) {
      padding-top: 0.375rem;
    }
    .nass-bundle-builder .bb-size-filter-wrap,
    .nass-bundle-builder .bb-size-filter {
      margin-bottom: 0.375rem;
    }
    .nass-bundle-builder .bb-size-filter {
      padding: 0.375rem 0 0.25rem;
    }
    .nass-bundle-builder .bb-size-filter-trigger {
      padding: 0.5rem 0.75rem;
      font-size: 0.75rem;
    }
    .nass-bundle-builder .bb-wizard-discount {
      min-height: 2.5rem;
      padding: 0.375rem 0.75rem;
      font-size: 0.75rem;
    }
    .nass-bundle-builder .bb-product-card {
      width: min(52vw, 12.5rem);
    }
    .nass-bundle-builder .bb-product-img-wrap {
      aspect-ratio: 1 / 1;
    }
    .nass-bundle-builder .bb-product-price {
      padding: 0.25rem 0.375rem 0.125rem;
      font-size: 0.6875rem;
    }
    .nass-bundle-builder .bb-product-actions {
      padding: 0.25rem 0.375rem 0.5rem;
    }
    .nass-bundle-builder .bb-product-btn {
      height: 2.75rem;
      min-height: 2.75rem;
      font-size: 0.75rem;
    }
    .nass-bundle-builder .bb-product-row {
      gap: 0.625rem;
      padding-bottom: 0.375rem;
      padding-right: 0.5rem;
    }
  }
  @media (min-width: 481px) and (max-width: 640px) {
    .nass-bundle-builder .bb-wizard-content:has(.bb-product-scroll) {
      padding: 0.5rem 0.75rem 0.625rem;
    }
    .nass-bundle-builder .bb-wizard-content:has(.bb-size-filter) {
      padding-top: 0.375rem;
    }
    .nass-bundle-builder .bb-size-filter-wrap,
    .nass-bundle-builder .bb-size-filter {
      margin-bottom: 0.5rem;
    }
    .nass-bundle-builder .bb-size-filter {
      padding: 0.375rem 0 0.25rem;
    }
    .nass-bundle-builder .bb-size-filter-trigger {
      padding: 0.5rem 0.875rem;
      font-size: 0.8125rem;
    }
    .nass-bundle-builder .bb-wizard-discount {
      min-height: 2.75rem;
      padding: 0.5rem 1rem;
    }
    .nass-bundle-builder .bb-product-card {
      width: min(48vw, 13rem);
    }
    .nass-bundle-builder .bb-product-img-wrap {
      aspect-ratio: 1 / 1;
    }
    .nass-bundle-builder .bb-product-price {
      padding: 0.25rem 0.5rem 0.125rem;
      font-size: 0.75rem;
    }
    .nass-bundle-builder .bb-product-actions {
      padding: 0.25rem 0.5rem 0.5rem;
    }
    .nass-bundle-builder .bb-product-btn {
      height: 2.75rem;
      min-height: 2.75rem;
      font-size: 0.8125rem;
    }
    .nass-bundle-builder .bb-product-row {
      gap: 0.75rem;
      padding-bottom: 0.5rem;
      padding-right: 0.625rem;
    }
  }

  .nass-bundle-builder .bb-wizard-placeholder {
    font-family: var(--bb-font-body);
    font-size: 16px;
    color: var(--bb-muted);
    margin: 0;
  }

  .nass-bundle-builder .bb-wizard-footer {
    flex-shrink: 0;
    padding: 10px 16px 12px;
    border-top: 1px solid var(--bb-border);
    display: flex;
    flex-direction: column;
    gap: 4px;
    position: relative;
    z-index: 2;
    background: var(--color-background, #fff);
    min-height: 0;
    /* Safari: keep footer controls on a stable paint layer */
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  .nass-bundle-builder .bb-wizard-footer-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 0;
    gap: 0.5rem;
    flex-shrink: 0;
    padding-bottom: 2px;
  }

  .nass-bundle-builder .bb-wizard-footer-you-save {
    width: 100%;
    min-height: 0;
    margin-top: -6px;
    display: flex;
    justify-content: flex-end;
  }
  .nass-bundle-builder .bb-wizard-footer-total-left {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
  }
  .nass-bundle-builder .bb-wizard-footer-total-label {
    font-family: var(--bb-font-body);
    font-size: 14px;
    font-weight: 700;
  }
  .nass-bundle-builder .bb-wizard-footer-total-right {
    flex: 1;
    min-width: 0;
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
  }
  .nass-bundle-builder .bb-wizard-footer-expand {
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: var(--color-foreground, #000);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.2s;
  }
  .nass-bundle-builder .bb-wizard-footer-expand:hover {
    background: var(--bb-border);
  }
  .nass-bundle-builder .bb-wizard-footer-expand svg {
    transform: rotate(180deg);
  }
  .nass-bundle-builder .bb-wizard-footer--expanded .bb-wizard-footer-expand svg {
    transform: rotate(0deg);
  }
  .nass-bundle-builder .bb-wizard-summary-compact {
    font-family: var(--bb-font-body);
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  .nass-bundle-builder .bb-wizard-summary-compact .bb-wizard-summary-original {
    text-decoration: line-through;
    font-weight: 500;
    color: var(--bb-muted);
  }
  .nass-bundle-builder .bb-wizard-footer .bb-wizard-summary {
    display: block;
  }
  .nass-bundle-builder .bb-wizard-summary-line {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.5rem;
    margin-bottom: 2px;
    font-size: 13px;
  }
  .nass-bundle-builder .bb-wizard-summary-line:last-child {
    margin-bottom: 0;
  }
  .nass-bundle-builder .bb-wizard-summary-line--total {
    font-weight: 700;
    font-size: 14px;
  }
  .nass-bundle-builder .bb-wizard-summary-line--discount-placeholder {
    min-height: 1em;
    margin-bottom: 2px;
  }
  @media (min-width: 1441px) and (min-height: 801px) {
    .nass-bundle-builder .bb-wizard-footer-expand {
      display: none;
    }
    .nass-bundle-builder .bb-wizard-footer [data-bb-footer-total] {
      display: none;
    }
    .nass-bundle-builder .bb-wizard-footer {
      position: sticky;
      bottom: 0;
      background: var(--color-background, #fff);
    }
    .nass-bundle-builder .bb-wizard-footer .bb-wizard-footer-buttons {
      flex-shrink: 0;
    }
    .nass-bundle-builder .bb-wizard-footer .bb-wizard-summary {
      flex: 1;
      min-height: 0;
      overflow-y: auto;
      max-height: 10rem;
    }
  }

  .nass-bundle-builder .bb-wizard-footer-buttons {
    display: flex;
    gap: 8px;
    justify-content: space-between;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
  }

  .nass-bundle-builder .bb-wizard-footer-secure-slot {
    width: 100%;
  }

  @media (max-width: 1440px), (max-height: 800px) {
    .nass-bundle-builder .bb-wizard-footer:not(.bb-wizard-footer--expanded) .bb-wizard-summary {
      display: none;
    }
    .nass-bundle-builder .bb-wizard-footer.bb-wizard-footer--expanded .bb-wizard-summary {
      padding: 8px 0 4px;
      border-top: 1px solid var(--bb-border);
    }
  }
  @media (max-width: 640px) {
    .nass-bundle-builder .bb-wizard-footer {
      padding: 8px 16px 12px;
      gap: 4px;
    }
  }
  @media (max-width: 480px) {
    .nass-bundle-builder .bb-wizard-footer {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
    }
  }

  @media (max-width: 640px) {
    .nass-bundle-builder .bb-wizard-footer-buttons {
      gap: 8px;
    }
    .nass-bundle-builder .bb-wizard-summary {
      width: 100%;
    }
    .nass-bundle-builder .bb-wizard-summary-line {
      font-size: 12px;
    }
    .nass-bundle-builder .bb-wizard-summary-line--total {
      font-size: 13px;
    }
    .nass-bundle-builder .bb-wizard-summary-line--discount-placeholder {
      min-height: 1em;
    }
    .nass-bundle-builder .bb-wizard-btn {
      padding: 10px 18px;
      font-size: 13px;
    }
  }

  @media (min-width: 768px) {
    .nass-bundle-builder .bb-wizard-footer {
      padding: 12px 20px 14px;
    }
  }

  .nass-bundle-builder .bb-wizard-btn {
    padding: 12px 24px;
    font-family: var(--bb-font-body);
    font-size: 14px;
    font-weight: 600;
    border-radius: var(--bb-radius);
    cursor: pointer;
    border: 1px solid var(--bb-border);
    background: var(--color-background, #fff);
    color: var(--color-foreground, #000);
    transition: background 0.2s ease;
    -webkit-appearance: none;
    appearance: none;
    -webkit-text-fill-color: currentColor;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }

  .nass-bundle-builder .bb-wizard-btn:hover:not(:disabled) {
    background: var(--bb-border);
  }

  .nass-bundle-builder .bb-wizard-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }

  .nass-bundle-builder .bb-wizard-btn--next {
    background: var(--bb-primary);
    color: #fff;
    border-color: var(--bb-primary);
  }

  .nass-bundle-builder .bb-wizard-btn--next:hover:not(:disabled) {
    background: hsl(224, 100%, 45%);
  }

  /* Exit confirmation modal */
  .nass-bundle-builder .bb-exit-modal {
    position: absolute;
    inset: 0;
    z-index: 60;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease;
  }

  .nass-bundle-builder .bb-exit-modal--visible {
    pointer-events: auto;
    opacity: 1;
  }

  .nass-bundle-builder .bb-exit-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
  }

  .nass-bundle-builder .bb-exit-modal-panel {
    position: relative;
    max-width: 360px;
    width: 100%;
    padding: 24px;
    background: var(--color-background, #fff);
    border-radius: var(--bb-radius-lg);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  }

  .nass-bundle-builder .bb-exit-modal-title {
    font-family: var(--bb-font-display);
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 12px;
    color: var(--color-foreground, #000);
  }

  .nass-bundle-builder .bb-exit-modal-text {
    font-family: var(--bb-font-body);
    font-size: 14px;
    line-height: 1.5;
    color: var(--bb-muted);
    margin: 0 0 24px;
  }

  .nass-bundle-builder .bb-exit-modal-buttons {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
  }

  /* Size Chart modal */
  .nass-bundle-builder .bb-size-chart-modal {
    position: absolute;
    inset: 0;
    z-index: 80;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease;
  }
  .nass-bundle-builder .bb-size-chart-modal--hidden { display: none; }
  .nass-bundle-builder .bb-size-chart-modal:not(.bb-size-chart-modal--hidden) {
    display: flex;
    pointer-events: auto;
    opacity: 1;
  }
  .nass-bundle-builder .bb-size-chart-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
  }
  .nass-bundle-builder .bb-size-chart-panel {
    position: relative;
    max-width: min(32rem, calc(100% - 1rem));
    max-height: 90vh;
    overflow-y: auto;
    padding: 1rem;
    background: var(--color-background, #fff);
    border-radius: var(--bb-radius-lg);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  }
  @media (min-width: 750px) {
    .nass-bundle-builder .bb-size-chart-panel { padding: 1.5rem; }
  }
  .nass-bundle-builder .bb-size-chart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
  }
  .nass-bundle-builder .bb-size-chart-title { font-family: var(--bb-font-display); font-size: 18px; font-weight: 700; margin: 0; }
  .nass-bundle-builder .bb-size-chart-close {
    width: 40px; height: 40px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: var(--bb-border);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .nass-bundle-builder .bb-size-chart-body { display: flex; flex-direction: column; gap: 16px; }
  .nass-bundle-builder .bb-size-chart-unit-toggle { margin-bottom: 4px; }
  .nass-bundle-builder .bb-size-chart-unit-pills {
    display: inline-flex;
    border-radius: 9999px;
    background: var(--bb-border);
    padding: 0.25rem;
  }
  .nass-bundle-builder .bb-size-chart-unit-pill {
    padding: 0.5rem 1.25rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 500;
    background: transparent;
    color: var(--bb-muted);
    border: none;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
  }
  .nass-bundle-builder .bb-size-chart-unit-pill:hover { color: var(--color-foreground, #000); }
  .nass-bundle-builder .bb-size-chart-unit-pill--active {
    background: var(--color-foreground, #000);
    color: var(--color-background, #fff);
  }
  .nass-bundle-builder .bb-size-chart-calculator {
    background: hsl(224, 100%, 50% / 0.1);
    border-radius: 1rem;
    padding: 0.75rem;
  }
  @media (min-width: 750px) {
    .nass-bundle-builder .bb-size-chart-calculator { padding: 1.25rem; }
  }
  .nass-bundle-builder .bb-size-chart-tips { font-size: 0.875rem; margin-bottom: 12px; }
  .nass-bundle-builder .bb-size-chart-tips p { margin: 0 0 4px; }
  .nass-bundle-builder .bb-size-chart-inputs { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; margin-bottom: 12px; }
  .nass-bundle-builder .bb-size-chart-inputs--waist-hip .bb-size-chart-input-group--chest { display: none; }
  .nass-bundle-builder .bb-size-chart-inputs--chest .bb-size-chart-input-group:not(.bb-size-chart-input-group--chest) { display: none; }
  .nass-bundle-builder .bb-size-chart-input-group { display: flex; flex-direction: column; gap: 4px; }
  .nass-bundle-builder .bb-size-chart-input-label { font-size: 0.75rem; font-weight: 600; margin: 0; }
  .nass-bundle-builder .bb-size-chart-input {
    width: 80px;
    padding: 8px 12px;
    border: 1px solid var(--bb-border);
    border-radius: 8px;
    font-size: 14px;
  }
  .nass-bundle-builder .bb-size-chart-calc-action { margin-bottom: 12px; }
  .nass-bundle-builder .bb-size-chart-calc-btn {
    padding: 10px 32px;
    border-radius: 9999px;
    font-weight: 600;
    background: var(--bb-primary);
    color: #fff;
    border: none;
    cursor: pointer;
  }
  .nass-bundle-builder .bb-size-chart-calc-btn:disabled { opacity: 0.5; cursor: not-allowed; }
  .nass-bundle-builder .bb-size-chart-result {
    margin-top: 12px;
    padding: 1rem;
    border-radius: 0.75rem;
    text-align: center;
    background: var(--color-background, #fff);
  }
  .nass-bundle-builder .bb-size-chart-result--warning {
    background: hsl(45 100% 50% / 0.1);
    border: 1px solid hsl(45 100% 50% / 0.3);
  }
  .nass-bundle-builder .bb-size-chart-result--error {
    background: hsl(0 84% 60% / 0.1);
    border: 1px solid hsl(0 84% 60% / 0.3);
  }
  .nass-bundle-builder .bb-size-chart-result-size { font-size: 1.5rem; font-weight: 700; }
  .nass-bundle-builder .bb-size-chart-table-wrap { margin-top: 8px; }
  .nass-bundle-builder .bb-size-chart-table-heading { font-size: 0.875rem; margin: 0 0 8px; }
  .nass-bundle-builder .bb-size-chart-table-scroll { overflow-x: auto; margin: 0 -0.5rem; }
  .nass-bundle-builder .bb-size-chart-table { width: 100%; font-size: 0.75rem; border-collapse: collapse; }
  .nass-bundle-builder .bb-size-chart-table th,
  .nass-bundle-builder .bb-size-chart-table td {
    padding: 0.375rem 0.25rem;
    white-space: nowrap;
    text-align: center;
  }
  .nass-bundle-builder .bb-size-chart-table th:first-child,
  .nass-bundle-builder .bb-size-chart-table td:first-child { text-align: left; font-weight: 600; }
  .nass-bundle-builder .bb-size-chart-content {
    margin-top: 8px;
    font-size: 0.875rem;
    color: var(--color-foreground, #000);
    line-height: 1.45;
  }
  .nass-bundle-builder .bb-size-chart-content > *:first-child { margin-top: 0; }
  .nass-bundle-builder .bb-size-chart-content > *:last-child { margin-bottom: 0; }
  .nass-bundle-builder .bb-size-chart-content h1,
  .nass-bundle-builder .bb-size-chart-content h2,
  .nass-bundle-builder .bb-size-chart-content h3,
  .nass-bundle-builder .bb-size-chart-content h4 {
    margin: 0 0 8px;
    font-family: var(--bb-font-display);
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
  }
  .nass-bundle-builder .bb-size-chart-content table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.75rem;
    margin: 12px 0 0;
  }
  .nass-bundle-builder .bb-size-chart-content th,
  .nass-bundle-builder .bb-size-chart-content td {
    padding: 0.375rem 0.25rem;
    text-align: center;
    border-top: 1px solid var(--bb-border);
    white-space: nowrap;
  }
  .nass-bundle-builder .bb-size-chart-content th:first-child,
  .nass-bundle-builder .bb-size-chart-content td:first-child {
    text-align: left;
    font-weight: 600;
  }
  .nass-bundle-builder .bb-size-chart-content img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
  }
  .nass-bundle-builder .bb-size-chart-loading,
  .nass-bundle-builder .bb-size-chart-empty {
    text-align: center;
    padding: 24px;
    font-size: 14px;
    color: var(--bb-muted);
  }

  /* Product cards — fit without vertical scroll (responsive-design.mdc) */
  .nass-bundle-builder .bb-wizard-content {
    overflow-y: hidden;
  }
  .nass-bundle-builder .bb-wizard-content:has(.bb-review-list) {
    overflow-y: auto;
  }
  .nass-bundle-builder .bb-product-scroll {
    flex: 1;
    min-height: 0;
  }
  .nass-bundle-builder .bb-size-filter {
    flex-shrink: 0;
    padding: 8px 0 8px;
  }
  .nass-bundle-builder .bb-size-filter-trigger {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 600;
    font-family: var(--bb-font-body);
    background: transparent;
    border: 1px solid var(--bb-border);
    color: var(--color-foreground, #000);
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
  }
  .nass-bundle-builder .bb-size-filter-trigger:hover { border-color: var(--bb-primary); }
  .nass-bundle-builder .bb-size-filter-trigger--active {
    border-color: var(--bb-primary);
    background: var(--bb-primary);
    color: #fff;
  }
  .nass-bundle-builder .bb-size-filter-trigger svg { flex-shrink: 0; }
  .nass-bundle-builder .bb-size-filter-sheet {
    position: fixed;
    inset: 0;
    z-index: 55;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
  }
  .nass-bundle-builder .bb-size-filter-sheet--hidden { display: none; }
  .nass-bundle-builder .bb-size-filter-sheet:not(.bb-size-filter-sheet--hidden) { display: flex; }
  .nass-bundle-builder .bb-size-filter-sheet-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.4);
    cursor: pointer;
  }
  .nass-bundle-builder .bb-size-filter-sheet-panel {
    position: relative;
    width: 100%;
    max-width: 360px;
    max-height: 70vh;
    overflow-y: auto;
    background: var(--color-background, #fff);
    border-radius: 24px;
    padding: 24px;
    box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25);
  }
  .nass-bundle-builder .bb-size-filter-sheet-title {
    font-family: var(--bb-font-display);
    font-size: 18px;
    margin: 0 0 16px;
    text-transform: uppercase;
    color: var(--color-foreground, #000);
  }
  .nass-bundle-builder .bb-size-filter-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .nass-bundle-builder .bb-size-filter-pill {
    padding: 8px 16px;
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 500;
    border: 1px solid var(--bb-border);
    background: #fff;
    color: var(--color-foreground, #000);
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
  }
  .nass-bundle-builder .bb-size-filter-pill:hover { border-color: var(--bb-primary); }
  .nass-bundle-builder .bb-size-filter-pill--active {
    border-color: var(--bb-primary);
    background: var(--bb-primary);
    color: #fff;
  }

  .nass-bundle-builder .bb-product-scroll {
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .nass-bundle-builder .bb-product-scroll::-webkit-scrollbar {
    display: none;
  }

  .nass-bundle-builder .bb-product-row {
    display: flex;
    gap: 12px;
    padding-bottom: 8px;
    min-width: max-content;
  }

  .nass-bundle-builder .bb-product-card {
    flex-shrink: 0;
    width: min(55vw, 11rem);
    border-radius: var(--bb-radius);
    overflow: hidden;
    background: var(--color-background, #fff);
    transition: transform 0.2s ease;
  }

  @media (min-width: 640px) {
    .nass-bundle-builder .bb-product-card {
      width: min(24vw, 11.5rem);
    }
  }

  @media (min-width: 1024px) {
    .nass-bundle-builder .bb-product-card {
      width: min(18vw, 12.5rem);
    }
  }

  @media (min-width: 641px) {
    .nass-bundle-builder .bb-product-card:hover:not(.bb-product-card--disabled) {
      transform: scale(1.02);
    }
  }

  .nass-bundle-builder .bb-product-card--disabled {
    opacity: 0.6;
    pointer-events: none;
  }

  .nass-bundle-builder .bb-product-img-wrap {
    position: relative;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    border-radius: var(--bb-radius);
  }

  /* Badge markup is rendered by JS for matched program products */
  .nass-bundle-builder .bb-product-top-badge {
    display: inline-block;
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 4;
    background: var(--bb-highlight);
    color: #1a1a1a;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    border-radius: 999px;
    padding: 7px 10px;
    pointer-events: none;
    white-space: nowrap;
  }

  .nass-bundle-builder .bb-product-zoom {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 32px;
    min-width: 32px;
    height: 32px;
    min-height: 32px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    color: var(--color-foreground, #000);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12);
  }
  .nass-bundle-builder .bb-product-zoom svg { width: 14px; height: 14px; }
  .nass-bundle-builder .bb-product-zoom:hover { background: #fff; }
  .nass-bundle-builder .bb-product-zoom:focus { outline: 2px solid var(--bb-primary); outline-offset: 2px; }

  /* Gallery modal — full-screen enlarged photos, arrows on image, title overlay */
  .nass-bundle-builder .bb-gallery-modal {
    position: fixed;
    inset: 0;
    z-index: 65;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.9);
    padding: 16px;
  }
  .nass-bundle-builder .bb-gallery-modal--hidden { display: none; }
  .nass-bundle-builder .bb-gallery-backdrop { position: absolute; inset: 0; cursor: pointer; }
  .nass-bundle-builder .bb-gallery-panel {
    position: relative;
    width: 100%;
    max-width: 480px;
    max-height: 90dvh;
    display: flex;
    flex-direction: column;
    background: transparent;
    overflow: visible;
    pointer-events: auto;
  }
  .nass-bundle-builder .bb-gallery-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    flex-shrink: 0;
  }
  .nass-bundle-builder .bb-gallery-close:hover { background: rgba(255, 255, 255, 0.35); }
  .nass-bundle-builder .bb-gallery-main {
    flex: 1;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  .nass-bundle-builder .bb-gallery-viewport {
    position: relative;
    flex: 1;
    min-width: 0;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--bb-radius-lg);
    overflow: hidden;
  }
  .nass-bundle-builder .bb-gallery-img {
    max-width: 100%;
    max-height: 70dvh;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    border-radius: var(--bb-radius-lg);
  }
  .nass-bundle-builder .bb-gallery-title-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 32px 16px 16px;
    background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.3) 50%, transparent 100%);
    font-family: var(--bb-font-display);
    font-size: 16px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #fff;
    line-height: 1.2;
  }
  .nass-bundle-builder .bb-gallery-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.25);
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    transition: background 0.2s;
  }
  .nass-bundle-builder .bb-gallery-arrow:hover { background: rgba(255, 255, 255, 0.45); }
  .nass-bundle-builder .bb-gallery-prev { left: 12px; }
  .nass-bundle-builder .bb-gallery-next { right: 12px; }
  .nass-bundle-builder .bb-gallery-dots {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    gap: 8px;
    padding: 16px;
  }
  .nass-bundle-builder .bb-gallery-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: none;
    padding: 0;
    background: rgba(255, 255, 255, 0.4);
    cursor: pointer;
    transition: background 0.2s;
  }
  .nass-bundle-builder .bb-gallery-dot--active { background: #fff; }
  .nass-bundle-builder .bb-gallery-dot:hover { background: rgba(255, 255, 255, 0.6); }

  .nass-bundle-builder .bb-product-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .nass-bundle-builder .bb-product-title-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 24px 8px 8px;
    background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.35) 40%, transparent 100%);
    font-family: "Avenir Next", "Avenir", "Roboto", system-ui, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #fff;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  @media (min-width: 640px) {
    .nass-bundle-builder .bb-product-title-overlay { font-size: 18px; }
  }

  .nass-bundle-builder .bb-product-price {
    padding: 4px 8px 4px;
    font-size: 12px;
    font-family: var(--bb-font-body);
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 4px;
  }

  .nass-bundle-builder .bb-product-original {
    text-decoration: line-through;
    color: var(--bb-muted);
    font-size: 11px;
    font-family: var(--bb-font-body);
  }

  .nass-bundle-builder .bb-product-final {
    font-weight: 700;
    font-family: var(--bb-font-body);
    color: var(--color-foreground, #000);
    font-size: 12px;
  }

  .nass-bundle-builder .bb-product-badge {
    background: var(--bb-highlight);
    color: #1a1a1a;
    font-size: 9px;
    font-weight: 700;
    padding: 1px 4px;
    border-radius: 4px;
    white-space: nowrap;
  }

  .nass-bundle-builder .bb-product-actions {
    padding: 4px 8px 8px;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .nass-bundle-builder .bb-product-btn {
    flex: 1;
    min-width: 0;
    height: 44px;
    min-height: 44px;
    padding: 0 12px;
    font-size: 14px;
    font-weight: 600;
    border: none;
    border-radius: var(--bb-radius);
    cursor: pointer;
    font-family: var(--bb-font-body);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
  }

  .nass-bundle-builder .bb-product-btn--add {
    background: var(--bb-highlight);
    color: #1a1a1a;
  }

  .nass-bundle-builder .bb-product-btn--added {
    background: #000;
    color: #fff;
  }

  .nass-bundle-builder .bb-product-btn--disabled {
    background: var(--bb-border);
    color: var(--bb-muted);
  }

  .nass-bundle-builder .bb-product-btn--loading {
    cursor: wait;
  }

  .nass-bundle-builder .bb-spinner {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .nass-bundle-builder .bb-spinner svg {
    animation: bb-spinner-rotate 0.7s linear infinite;
  }

  .nass-bundle-builder .bb-product-btn--add .bb-spinner + .bb-btn-text {
    margin-left: 8px;
  }

  @keyframes bb-spinner-rotate {
    to { transform: rotate(360deg); }
  }

  .nass-bundle-builder .bb-product-remove {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    border: none;
    border-radius: 50%;
    background: var(--bb-error);
    color: #fff;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  /* Review step */
  .nass-bundle-builder .bb-review-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .nass-bundle-builder .bb-review-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border: 1px solid var(--bb-border);
    border-radius: var(--bb-radius);
  }

  .nass-bundle-builder .bb-review-thumb {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 8px;
    flex-shrink: 0;
  }

  .nass-bundle-builder .bb-review-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .nass-bundle-builder .bb-review-title {
    font-family: var(--bb-font-body);
    font-weight: 600;
    font-size: 14px;
  }

  .nass-bundle-builder .bb-review-opts {
    font-size: 12px;
    color: var(--bb-muted);
  }

  .nass-bundle-builder .bb-review-original {
    text-decoration: line-through;
    color: var(--bb-muted);
    font-weight: 500;
  }

  .nass-bundle-builder .bb-review-price-row {
    display: flex;
    align-items: start;
    justify-content: flex-start;
    gap: 0;
    flex-wrap: nowrap;
  }

  .nass-bundle-builder .bb-review-price-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    min-width: 0;
  }

  .nass-bundle-builder .bb-review-price {
    font-weight: 700;
    align-self: flex-start;
    white-space: nowrap;
  }

  .nass-bundle-builder .bb-review-discount-badge {
    display: inline-block;
    background: #FFF600;
    color: #1a1a1a;
    padding: 0.2em 0.6em;
    border-radius: 9999px;
    font-weight: 700;
    font-size: 12px;
    line-height: 1.2;
    white-space: nowrap;
  }

  /* Footer summary */
  .nass-bundle-builder .bb-wizard-summary {
    width: 100%;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--bb-border);
  }

  .nass-bundle-builder .bb-wizard-summary-line {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    margin-bottom: 4px;
  }

  .nass-bundle-builder .bb-wizard-summary-line--subtotal-crossed .bb-wizard-summary-original {
    text-decoration: line-through;
    color: var(--bb-muted);
  }

  .nass-bundle-builder .bb-wizard-summary-line--discount {
    color: hsl(140, 50%, 35%);
  }

  .nass-bundle-builder .bb-wizard-summary-line--discount-placeholder {
    /* Reserve space to prevent layout jump when discount appears (responsive-design.mdc) */
    visibility: hidden;
    min-height: 1.5em;
    height: 1.5em;
    margin-bottom: 4px;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .nass-bundle-builder .bb-wizard-summary-line--total {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 0;
  }

  .nass-bundle-builder .bb-wizard-you-save {
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    width: fit-content;
    line-height: 1.1;
  }

  .nass-bundle-builder .bb-wizard-you-save-text {
    font-size: 13px;
    color: var(--bb-muted);
  }

  .nass-bundle-builder .bb-wizard-you-save-badge {
    display: inline-block;
    background: #FFF600;
    color: #1a1a1a;
    padding: 0.25em 0.6em;
    border-radius: 9999px;
    font-weight: 700;
    font-size: 12px;
    line-height: 1.2;
  }

  .nass-bundle-builder .bb-wizard-secure-footer {
    margin-top: 6px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    justify-content: center;
    width: 100%;
  }

  .nass-bundle-builder .bb-wizard-guarantee {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--bb-muted);
    font-size: 12px;
  }

  .nass-bundle-builder .bb-wizard-guarantee-shield {
    display: inline-flex;
    width: 18px;
    line-height: 0;
    flex-shrink: 0;
  }

  .nass-bundle-builder .bb-wizard-guarantee-shield svg {
    width: 100%;
    height: auto;
  }

  .nass-bundle-builder .bb-wizard-guarantee-shield-img {
    width: 100%;
    height: auto;
    display: block;
  }

  .nass-bundle-builder .bb-wizard-payment-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex-wrap: wrap;
  }

  .nass-bundle-builder .bb-wizard-payment-icon {
    height: 14px;
    width: auto;
  }

  .nass-bundle-builder .bb-wizard-footer--review .bb-wizard-footer-buttons {
    gap: 10px;
  }

  .nass-bundle-builder .bb-wizard-footer--review .bb-wizard-btn--next {
    flex: 1.35;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    padding-inline: 20px;
  }

  .nass-bundle-builder .bb-wizard-btn-arrow {
    font-size: 16px;
    line-height: 1;
  }

  /* Toast */
  .bb-toast {
    position: fixed;
    bottom: 104px;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    padding: 12px 24px;
    background: #000;
    color: #fff;
    border-radius: 16px;
    font-size: 14px;
    z-index: 9999;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
  }

  .bb-toast--visible {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }

  /* Inline countdown in bundle (no separate Countdown Timer section) */
  .nass-bundle-builder .bb-bundle-countdown {
    width: 100%;
    max-width: 768px;
    margin: 16px auto 0;
    min-width: 0;
    box-sizing: border-box;
  }

  .nass-bundle-builder .bb-bundle-countdown .countdown-timer {
    --ct-highlight: var(--nass-highlight, #FAFF00);
    --ct-highlight-fg: #000000;
    --ct-block-bg: #ffffff;
    --ct-block-border: hsl(0, 0%, 20%);
    --ct-value-color: #000000;
    --ct-label-color: #000000;
    --ct-font-display: var(--font-heading--family, 'Anybody'), system-ui, sans-serif;
    --ct-font-body: var(--font-body--family, 'Avenir Next'), 'Avenir', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    margin-top: 0;
    padding: 32px 0;
    background-color: var(--ct-highlight);
    overflow: hidden;
    border-radius: 24px;
  }

  .nass-bundle-builder .bb-bundle-countdown .countdown-timer__container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 16px;
  }

  .nass-bundle-builder .bb-bundle-countdown .countdown-timer__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
  }

  .nass-bundle-builder .bb-bundle-countdown .countdown-timer__heading {
    font-family: var(--ct-font-display);
    font-weight: 900;
    font-stretch: 150%;
    letter-spacing: 0.03em;
    line-height: 100%;
    text-transform: uppercase;
    color: var(--ct-highlight-fg);
    font-size: 20px;
    margin: 0;
    text-align: center;
  }

  .nass-bundle-builder .bb-bundle-countdown .countdown-timer__blocks {
    display: flex;
    gap: 8px;
    align-items: flex-start;
  }

  .nass-bundle-builder .bb-bundle-countdown .countdown-timer__block {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .nass-bundle-builder .bb-bundle-countdown .countdown-timer__value-wrap {
    background-color: var(--ct-block-bg);
    border: 1px solid var(--ct-block-border);
    border-radius: 20px;
    padding: 8px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .nass-bundle-builder .bb-bundle-countdown .countdown-timer__value {
    font-family: var(--ct-font-body);
    font-weight: 700;
    font-size: 18px;
    color: var(--ct-value-color);
    font-variant-numeric: tabular-nums;
    text-align: center;
    line-height: 1;
  }

  .nass-bundle-builder .bb-bundle-countdown .countdown-timer__label {
    color: var(--ct-label-color);
    font-size: 10px;
    margin-top: 8px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-family: var(--ct-font-body);
  }

  .nass-bundle-builder .bb-bundle-countdown .countdown-timer__separator {
    font-family: var(--ct-font-display);
    font-weight: 900;
    font-size: 18px;
    color: var(--ct-highlight-fg);
    align-self: flex-start;
    margin-top: 8px;
  }

  @media (min-width: 576px) {
    .nass-bundle-builder .bb-bundle-countdown .countdown-timer {
      padding: 48px 0;
    }

    .nass-bundle-builder .bb-bundle-countdown .countdown-timer__blocks {
      gap: 12px;
    }

    .nass-bundle-builder .bb-bundle-countdown .countdown-timer__value-wrap {
      padding: 12px 20px;
    }

    .nass-bundle-builder .bb-bundle-countdown .countdown-timer__value {
      font-size: 24px;
    }

    .nass-bundle-builder .bb-bundle-countdown .countdown-timer__separator {
      font-size: 24px;
      margin-top: 12px;
    }

    .nass-bundle-builder .bb-bundle-countdown .countdown-timer__label {
      font-size: 12px;
    }
  }

  @media (min-width: 768px) {
    .nass-bundle-builder .bb-bundle-countdown .countdown-timer__heading {
      font-size: 30px;
    }
  }

  /* Intelligems A/B: countdown relocated — match bb-card / CTA width, compact desktop layout */
  /*
   * Variant A: timer is a sibling of .bb-heading / .bb-card — constrain ONLY the countdown section
   * to .bb-card width (768px). Do not use grid on .bb-container (that shrank heading + card).
   */
  html.ig-ct-var-a #nass-bundle-builder .bb-container > .shopify-section.countdown-timer-section,
  html.ig-ct-var-a #nass-bundle-builder .bb-container > .shopify-section.countdown-timer-section .countdown-timer,
  #nass-bundle-builder.bb-countdown-inline .bb-bundle-countdown,
  #nass-bundle-builder.bb-countdown-inline .bb-bundle-countdown .countdown-timer {
    box-sizing: border-box;
  }

  html.ig-ct-var-a #nass-bundle-builder .bb-container > .shopify-section.countdown-timer-section,
  #nass-bundle-builder.bb-countdown-inline .bb-bundle-countdown {
    width: 100%;
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
    min-width: 0;
  }

  html.ig-ct-var-a #nass-bundle-builder .bb-container > .shopify-section.countdown-timer-section .countdown-timer,
  #nass-bundle-builder.bb-countdown-inline .bb-bundle-countdown .countdown-timer {
    max-width: 100%;
  }

  html.ig-ct-var-b #nass-bundle-builder .bb-cta-block > .shopify-section,
  html.ig-ct-var-b #nass-bundle-builder .bb-cta-block > .shopify-section .countdown-timer {
    box-sizing: border-box;
  }

  html.ig-ct-var-b #nass-bundle-builder .bb-cta-block > .shopify-section {
    width: 100%;
    max-width: 100%;
    align-self: stretch;
  }

  @media (min-width: 768px) {
    /* Desktop: same shell as variant B (radius, padding, colors) for both A and B */
    html.ig-ct-var-a #nass-bundle-builder .countdown-timer,
    html.ig-ct-var-b #nass-bundle-builder .countdown-timer,
    #nass-bundle-builder.bb-countdown-inline .countdown-timer {
      --ct-highlight: var(--bb-highlight, #ebff00);
      --ct-highlight-fg: #000000;
      margin-top: 0;
      padding: 20px 18px;
      border-radius: var(--bb-radius, 20px);
      background-color: var(--ct-highlight);
    }

    html.ig-ct-var-a #nass-bundle-builder .countdown-timer,
    #nass-bundle-builder.bb-countdown-inline .countdown-timer {
      margin-bottom: 12px;
    }

    html.ig-ct-var-b #nass-bundle-builder .countdown-timer {
      margin-top: 12px;
      margin-bottom: 12px;
    }

    html.ig-ct-var-a #nass-bundle-builder .countdown-timer__container,
    html.ig-ct-var-b #nass-bundle-builder .countdown-timer__container,
    #nass-bundle-builder.bb-countdown-inline .countdown-timer__container {
      max-width: none;
      margin: 0;
      padding: 0;
    }

    html.ig-ct-var-a #nass-bundle-builder .countdown-timer__inner,
    html.ig-ct-var-b #nass-bundle-builder .countdown-timer__inner,
    #nass-bundle-builder.bb-countdown-inline .countdown-timer__inner {
      flex-direction: row;
      flex-wrap: nowrap;
      justify-content: space-between;
      align-items: center;
      gap: 12px 16px;
    }

    html.ig-ct-var-a #nass-bundle-builder .countdown-timer__text,
    html.ig-ct-var-b #nass-bundle-builder .countdown-timer__text,
    #nass-bundle-builder.bb-countdown-inline .countdown-timer__text {
      flex: 1 1 0;
      min-width: 0;
      max-width: min(46%, 320px);
    }

    html.ig-ct-var-a #nass-bundle-builder .countdown-timer__heading,
    html.ig-ct-var-b #nass-bundle-builder .countdown-timer__heading,
    #nass-bundle-builder.bb-countdown-inline .countdown-timer__heading {
      font-size: clamp(15px, 1.65vw, 20px);
      line-height: 1.08;
      text-align: left;
      letter-spacing: 0.02em;
      font-stretch: normal;
    }

    html.ig-ct-var-a #nass-bundle-builder .countdown-timer__blocks,
    html.ig-ct-var-b #nass-bundle-builder .countdown-timer__blocks,
    #nass-bundle-builder.bb-countdown-inline .countdown-timer__blocks {
      flex: 0 1 auto;
      min-width: 0;
      gap: 4px;
      align-items: center;
    }

    html.ig-ct-var-a #nass-bundle-builder .countdown-timer__value-wrap,
    html.ig-ct-var-b #nass-bundle-builder .countdown-timer__value-wrap,
    #nass-bundle-builder.bb-countdown-inline .countdown-timer__value-wrap {
      padding: 6px 8px;
      border-radius: 12px;
    }

    html.ig-ct-var-a #nass-bundle-builder .countdown-timer__value,
    html.ig-ct-var-b #nass-bundle-builder .countdown-timer__value,
    #nass-bundle-builder.bb-countdown-inline .countdown-timer__value {
      font-size: clamp(16px, 2.2vw, 22px);
      line-height: 1;
    }

    html.ig-ct-var-a #nass-bundle-builder .countdown-timer__separator,
    html.ig-ct-var-b #nass-bundle-builder .countdown-timer__separator,
    #nass-bundle-builder.bb-countdown-inline .countdown-timer__separator {
      font-size: clamp(14px, 1.8vw, 18px);
      margin-top: 0;
      align-self: center;
    }

    html.ig-ct-var-a #nass-bundle-builder .countdown-timer__label,
    html.ig-ct-var-b #nass-bundle-builder .countdown-timer__label,
    #nass-bundle-builder.bb-countdown-inline .countdown-timer__label {
      font-size: 8px;
      margin-top: 4px;
      letter-spacing: 0.08em;
    }
  }

  @media (min-width: 990px) {
    html.ig-ct-var-a #nass-bundle-builder .countdown-timer__heading,
    html.ig-ct-var-b #nass-bundle-builder .countdown-timer__heading,
    #nass-bundle-builder.bb-countdown-inline .countdown-timer__heading {
      font-size: 22px;
    }

    html.ig-ct-var-a #nass-bundle-builder .countdown-timer__value,
    html.ig-ct-var-b #nass-bundle-builder .countdown-timer__value,
    #nass-bundle-builder.bb-countdown-inline .countdown-timer__value {
      font-size: 24px;
    }

    html.ig-ct-var-a #nass-bundle-builder .countdown-timer__separator,
    html.ig-ct-var-b #nass-bundle-builder .countdown-timer__separator,
    #nass-bundle-builder.bb-countdown-inline .countdown-timer__separator {
      font-size: 20px;
    }

    html.ig-ct-var-a #nass-bundle-builder .countdown-timer__value-wrap,
    html.ig-ct-var-b #nass-bundle-builder .countdown-timer__value-wrap,
    #nass-bundle-builder.bb-countdown-inline .countdown-timer__value-wrap {
      padding: 8px 10px;
    }
  }
/* END_SECTION:nass-bundle-builder */

/* START_SECTION:nass-email-signup (INDEX:102) */
.email-signup {
    --es-brand-light: #0038FF;
    --es-brand-lavender: #B8A7D3;
    --es-mid: #6B7CE8;
    --es-highlight: #FAFF00;
    --es-highlight-foreground: #1a1a1a;
    --es-radius-pill: 9999px;
    --es-radius-badge: 20px;
    --es-input-bg: rgba(255, 255, 255, 0.95);
    --es-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);

    --es-font-display: var(--font-heading--family, 'Anybody'), system-ui, sans-serif;
    --es-font-body: var(--font-body--family, 'Avenir Next'), 'Avenir', 'Roboto', sans-serif;

    position: relative;
    overflow: hidden;
    border-radius: 24px;
    margin-top: 24px;
    /* 315deg: bottom-right (blue) → top-left (lavender), diagonal top-right to bottom-left */
    background: linear-gradient(315deg, var(--es-brand-light) 0%, var(--es-mid) 50%, var(--es-brand-lavender) 100%);
    padding: 48px 0;
  }

  @media (min-width: 750px) {
    .email-signup {
      padding: 96px 0;
    }
  }

  .email-signup__container {
    max-width: 560px;
    margin: 0 auto;
    padding: 0 16px;
    text-align: center;
  }

  .email-signup__heading {
    font-family: var(--es-font-display);
    font-weight: 900;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 28px;
    line-height: 1.1;
    margin: 0 0 24px;
  }

  @media (min-width: 750px) {
    .email-signup__heading {
      font-size: 48px;
    }
  }

  .email-signup__badge {
    display: inline-block;
    background: var(--es-highlight);
    color: var(--es-highlight-foreground);
    padding: 12px 24px;
    border-radius: var(--es-radius-badge);
    margin-bottom: 32px;
    box-shadow: var(--es-shadow);
  }

  .email-signup__badge-line1 {
    font-weight: 600;
    font-size: 18px;
    display: block;
    font-family: var(--es-font-body);
  }

  .email-signup__badge-line2 {
    font-weight: 500;
    font-size: 18px;
    display: block;
    font-family: var(--es-font-body);
  }

  @media (min-width: 750px) {
    .email-signup__badge-line1,
    .email-signup__badge-line2 {
      font-size: 24px;
    }
  }

  .email-signup__form {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .email-signup__form.is-hidden {
    display: none;
  }

  .email-signup input.email-signup__input {
    height: 56px;
    min-height: 56px;
    border-radius: 9999px;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    background: var(--es-input-bg) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: none !important;
    text-align: center;
    font-size: 16px;
    padding: 0 24px;
    box-shadow: var(--es-shadow);
    width: 100%;
    box-sizing: border-box;
    outline: none;
    font-family: var(--es-font-body);
  }

  @media (min-width: 750px) {
    .email-signup__input {
      font-size: 18px;
    }
  }

  .email-signup input.email-signup__input::placeholder {
    color: #6b7280;
  }

  .email-signup button.email-signup__button {
    height: 56px;
    border-radius: 9999px;
    background: var(--es-highlight) !important;
    color: var(--es-highlight-foreground) !important;
    border: none !important;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    box-shadow: var(--es-shadow);
    font-family: var(--es-font-body);
    transition: opacity 0.2s;
  }

  @media (min-width: 750px) {
    .email-signup__button {
      font-size: 18px;
    }
  }

  .email-signup__button:hover {
    opacity: 0.9;
  }

  .email-signup__button:disabled {
    opacity: 0.7;
    cursor: not-allowed;
  }

  .email-signup__spinner {
    animation: es-spin 1s linear infinite;
  }

  @keyframes es-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
  }

  .email-signup__success {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-radius: 16px;
    padding: 32px;
    display: none;
  }

  .email-signup__success.is-visible {
    display: block;
  }

  .email-signup__success-icon {
    margin: 0 auto 16px;
    display: block;
  }

  .email-signup__success-heading {
    font-family: var(--es-font-display);
    font-size: 24px;
    font-weight: 600;
    color: var(--es-highlight-foreground);
    margin: 0 0 8px;
  }

  .email-signup__success-text {
    color: #6b7280;
    font-family: var(--es-font-body);
    margin: 0;
    font-size: 15px;
  }

  .email-signup__privacy {
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
    margin-top: 24px;
    font-family: var(--es-font-body);
  }

  .email-signup__privacy.is-hidden {
    display: none;
  }
/* END_SECTION:nass-email-signup */

/* START_SECTION:nass-programs (INDEX:104) */
.nass-programs {
    --nass-programs-accent: {{ section.settings.accent_color | default: '#0038FF' }};
    padding: clamp(3rem, 8vw, 6rem) 20px;
  }

  .nass-programs__container {
    max-width: 1183px;
    margin: 0 auto;
  }

  .nass-programs__heading {
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    font-family: var(--font-heading--family, 'Anybody'), sans-serif;
    font-size: clamp(1.5rem, 4.5vw, 2.1875rem);
    line-height: 1.1;
    letter-spacing: 0.02em;
  }

  .nass-programs__heading-part1 {
    color: #000;
    font-weight: 600;
  }

  .nass-programs__heading-part2 {
    color: var(--nass-programs-accent);
    font-weight: 900;
  }

  .nass-programs__underline {
    width: 60px;
    height: 3px;
    border-radius: 2px;
    background: var(--nass-programs-accent);
    margin: 16px auto 0;
  }

  .nass-programs__carousel {
    margin-top: 40px;
  }

  .nass-programs__track {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .nass-programs__track::-webkit-scrollbar {
    display: none;
  }

  .nass-programs__card {
    flex: 0 0 85%;
    max-width: 335px;
    scroll-snap-align: start;
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    background: #000;
    aspect-ratio: 381 / 450;
  }

  .nass-programs__card--app_blue {
    background: linear-gradient(180deg, #000000 0%, #0038ff 100%);
  }

  .nass-programs__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }

  .nass-programs__card--app_blue .nass-programs__image {
    object-fit: contain;
    padding: 16px 16px 110px;
  }

  .nass-programs__gradient {
    position: absolute;
    inset: 35% 0 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    pointer-events: none;
  }

  .nass-programs__card--app_blue .nass-programs__gradient {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 0.5) 100%);
  }

  .nass-programs__caption {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 16px;
    border-radius: 24px;
    padding: 16px;
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(32px);
    -webkit-backdrop-filter: blur(32px);
  }

  .nass-programs__title {
    margin: 0;
    color: #fff600;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir', 'Avenir Next', Arial, sans-serif;
    font-size: clamp(1rem, 1.9vw, 1.3125rem);
    line-height: 1.2;
    font-weight: 800;
  }

  .nass-programs__description {
    margin-top: 8px;
    color: #fff;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir', 'Avenir Next', Arial, sans-serif;
    font-size: clamp(0.9375rem, 1.55vw, 1rem);
    line-height: 1.35;
    font-weight: 500;
  }

  .nass-programs__description p {
    margin: 0;
  }

  .nass-programs__description strong {
    font-weight: 800;
  }

  .nass-programs__dots {
    margin-top: 24px;
    display: flex;
    justify-content: center;
    gap: 8px;
  }

  .nass-programs__dot {
    width: 20px;
    height: 3px;
    border-radius: 999px;
    background: rgba(138, 138, 138, 0.4);
    transition: width 150ms ease, background-color 150ms ease;
  }

  .nass-programs__dot.is-active {
    width: 40px;
    background: #8a8a8a;
  }

  .nass-programs__cta-wrap {
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .nass-programs__cta {
    width: min(100%, 482px);
    border-radius: 86px;
    background: #000;
    color: #fff;
    text-decoration: none;
    padding: 19px 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir', 'Avenir Next', Arial, sans-serif;
    font-size: clamp(1rem, 1.7vw, 1.125rem);
    font-weight: 700;
    transition: background-color 160ms ease;
  }

  .nass-programs__cta:hover {
    background: #1b1b1b;
  }

  .nass-programs__cta-arrow {
    width: 20px;
    height: 20px;
    transition: transform 160ms ease;
  }

  .nass-programs__cta:hover .nass-programs__cta-arrow {
    transform: translateX(4px);
  }

  .nass-programs__cta-arrow svg {
    width: 100%;
    height: 100%;
    display: block;
  }

  .nass-programs__trust {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
  }

  .nass-programs__trust-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #000;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir', 'Avenir Next', Arial, sans-serif;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 500;
  }

  .nass-programs__trust-icon {
    width: 16px;
    height: 16px;
    line-height: 0;
  }

  .nass-programs__trust-icon svg {
    width: 100%;
    height: 100%;
    display: block;
  }

  @media (min-width: 768px) {
    .nass-programs {
      padding-left: 32px;
      padding-right: 32px;
    }

    .nass-programs__track {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 21px;
      overflow: visible;
      scroll-snap-type: none;
    }

    .nass-programs__card {
      max-width: none;
      width: 100%;
      flex: initial;
    }

    .nass-programs__caption {
      left: 7%;
      right: 7%;
      bottom: 7%;
      border-radius: 30px;
      padding: 18px 20px;
    }

    .nass-programs__dots {
      display: none;
    }

    .nass-programs__trust {
      flex-direction: row;
      gap: 40px;
    }

    .nass-programs__trust-item {
      font-size: 16px;
    }
  }
/* END_SECTION:nass-programs */

/* START_SECTION:nass-testimonials (INDEX:105) */
.testimonials {
    --tm-primary: var(--nass-primary, #0038FF);
    --tm-primary-50: rgba(0, 56, 255, 0.5);
    --tm-foreground: var(--color-foreground, hsl(0, 0%, 0%));
    --tm-muted: #959595;
    --tm-muted-30: hsla(0, 0%, 45%, 0.3);
    --tm-background: var(--color-background, hsl(0, 0%, 100%));
    --tm-border: var(--color-border, hsl(0, 0%, 90%));
    --tm-highlight: #FAFF00;
    --tm-green-500: #22c55e;
    --tm-green-600: #16a34a;
    --tm-blue-500: #3b82f6;

    --tm-font-display: var(--font-heading--family, 'Anybody'), system-ui, sans-serif;
    --tm-font-body: var(--font-body--family, 'Avenir Next'), 'Avenir', 'Roboto', sans-serif;
  }

  .testimonials {
    margin-top: 24px;
    padding: 80px 0;
    background-color: hsl(0, 0%, 96%);
    border-radius: 24px;
    overflow: hidden;
  }

  .testimonials__container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 16px;
  }

  .testimonials__header {
    text-align: center;
    margin-bottom: 48px;
  }

  .testimonials__heading {
    font-family: var(--tm-font-display);
    font-weight: 900;
    font-stretch: 150%;
    letter-spacing: 0.03em;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 30px;
    color: var(--tm-foreground);
    margin: 0 0 12px;
  }

  @media (min-width: 768px) {
    .testimonials__heading {
      font-size: 48px;
    }
  }

  .testimonials__heading-count {
    color: var(--tm-primary);
  }

  .testimonials__subtitle {
    font-family: var(--tm-font-body);
    font-weight: 400;
    font-size: 16px;
    color: var(--tm-muted);
    margin: 0;
  }

  .testimonials__scroll {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    margin: 0 -16px;
    padding: 0 16px 8px;
  }

  .testimonials__grid {
    display: flex;
    flex-wrap: nowrap;
    gap: 24px;
    padding-bottom: 8px;
  }

  .testimonials__card {
    flex-shrink: 0;
    min-width: 280px;
    max-width: 320px;
  }

  .testimonials__card {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: var(--tm-background);
    border-radius: 30px;
    padding: 24px;
    border: 1px solid var(--tm-border);
    transition: border-color 0.3s ease;
  }

  .testimonials__card:hover {
    border-color: var(--tm-primary-50);
  }

  .testimonials__trust-pill {
    position: absolute;
    top: 12px;
    right: 16px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background-color: var(--tm-green-500);
    color: white;
    border-radius: 9999px;
    padding: 2px 8px;
    font-size: 12px;
    font-weight: 600;
    font-family: var(--tm-font-body);
  }

  .testimonials__trust-icon {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
  }

  .testimonials__stars {
    display: flex;
    gap: 4px;
    margin-bottom: 12px;
  }

  .testimonials__star {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
  }

  .testimonials__star--filled {
    color: var(--tm-highlight);
  }

  .testimonials__star--empty {
    color: var(--tm-muted);
    opacity: 0.3;
  }

  .testimonials__card-title {
    font-family: var(--tm-font-body);
    font-weight: 600;
    font-size: 16px;
    color: var(--tm-foreground);
    margin: 0 0 8px;
  }

  .testimonials__quote-block {
    position: relative;
    flex: 1;
    min-height: 0;
    padding-left: 16px;
  }

  .testimonials__quote-icon {
    position: absolute;
    left: -4px;
    top: -8px;
    width: 16px;
    height: 16px;
    color: var(--tm-primary);
    opacity: 0.3;
  }

  .testimonials__body {
    font-family: var(--tm-font-body);
    font-size: 18px;
    line-height: 1.5;
    color: var(--tm-muted);
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .testimonials__author {
    margin-top: auto;
    flex-shrink: 0;
    border-top: 1px solid var(--tm-border);
    padding-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .testimonials__author-name {
    font-family: var(--tm-font-body);
    font-weight: 600;
    color: var(--tm-foreground);
  }

  .testimonials__verified {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    color: var(--tm-green-600);
    font-family: var(--tm-font-body);
  }

  .testimonials__verified-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
  }

  .testimonials__judgeme {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 40px;
    padding: 8px 16px;
    background-color: var(--tm-background);
    border: 1px solid var(--tm-border);
    border-radius: 9999px;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    transition: border-color 0.3s ease;
  }

  .testimonials__judgeme:hover {
    border-color: var(--tm-primary-50);
  }

  .testimonials__judgeme-shield {
    width: 16px;
    height: 16px;
    color: var(--tm-green-500);
    flex-shrink: 0;
  }

  .testimonials__judgeme-text {
    font-size: 14px;
    color: var(--tm-muted);
  }

  .testimonials__judgeme-brand {
    font-weight: 600;
    color: var(--tm-foreground);
  }

  .testimonials__judgeme-badge {
    width: 16px;
    height: 16px;
    color: var(--tm-blue-500);
    flex-shrink: 0;
  }

  @media (min-width: 750px) {
    .testimonials__heading {
      font-size: 48px;
    }

    .testimonials__subtitle {
      font-size: 18px;
    }

    .testimonials__scroll {
      margin: 0 -24px;
      padding: 0 24px;
    }

    .testimonials__card {
      min-width: 300px;
    }
  }
/* END_SECTION:nass-testimonials */

/* START_SECTION:nastya-nass-section (INDEX:106) */
.bp-nastya__wrap { max-width: 335px; margin: 0 auto; }
  @media (min-width: 768px) { .bp-nastya__wrap { max-width: 700px; } }
  @media (min-width: 1024px) { .bp-nastya__wrap { max-width: 1184px; } }

  .bp-nastya__desktop { display: none; }
  @media (min-width: 1024px) {
    .bp-nastya__mobile { display: none; }
    .bp-nastya__desktop { display: block; }
  }

  .bp-nastya__card-m { position: relative; border-radius: 30px; overflow: hidden; min-height: 400px; }
  .bp-nastya__bg-m { position: absolute; inset: 0; }
  .bp-nastya__bg-m img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
  .bp-nastya__gradient-m { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.60) 45%, rgba(0,0,0,0.33) 65%, transparent 85%); }
  .bp-nastya__badge-m { position: absolute; left: 20px; top: 129px; padding: 12px 16px; background: #fff; border-radius: 20px; display: inline-block; z-index: 2; max-width: calc(100% - 40px); box-sizing: border-box; }
  .bp-nastya__badge-top-m { display: inline-flex; align-items: center; gap: 6px; }
  .bp-nastya__name-m { font-family: 'Avenir Next', 'Avenir', sans-serif; font-size: 14px; font-weight: 500; color: #000; }
  .bp-nastya__verified-m { width: 14px; height: 14px; flex-shrink: 0; }
  .bp-nastya__followers-m { font-size: 14px; color: #959595; display: block; margin-top: 2px; }
  .bp-nastya__content-m { position: relative; padding: 220px 20px 24px; z-index: 1; }
  .bp-nastya__glass-m { padding: 20px; border-radius: 20px; background: rgba(255,255,255,0.01); backdrop-filter: blur(32px); margin-bottom: 16px; width: max-content; max-width: 100%; box-sizing: border-box; }
  .bp-nastya__glass-line { font-family: var(--font-heading--family, 'Anybody'), system-ui, sans-serif; font-size: 20px; font-weight: 900; font-stretch: 130%; margin: 0 0 2px; text-transform: uppercase; letter-spacing: 0.04em; line-height: 1.1; }
  .bp-nastya__glass-line:last-child { margin-bottom: 0; }
  .bp-nastya__glass-line--w { color: #fff; }
  .bp-nastya__glass-line--y { color: #FAFF00; }
  .bp-nastya__desc-m { font-family: 'Avenir Next', 'Avenir', sans-serif; font-size: 14px; font-weight: 500; color: #fff; margin: 0; }
  .bp-nastya__desc-m .highlight { color: #FAFF00; }

  .bp-nastya__card-d { position: relative; height: 560px; border-radius: 30px; background: #000; overflow: hidden; }
  .bp-nastya__bg-d { position: absolute; inset: 0; }
  .bp-nastya__bg-d img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
  .bp-nastya__gradient-d { position: absolute; inset: 0; background: linear-gradient(to right, rgba(0,0,0,0.70) 0%, rgba(0,0,0,0.40) 40%, transparent 65%); }
  .bp-nastya__glass-d { position: absolute; left: 48px; bottom: 306px; width: max-content; max-width: calc(100% - 96px); padding: 24px; border-radius: 20px; background: rgba(255,255,255,0.06); backdrop-filter: blur(32px); box-sizing: border-box; }
  .bp-nastya__glass-d-line { font-family: var(--font-heading--family, 'Anybody'), system-ui, sans-serif; font-size: 28px; font-weight: 900; font-stretch: 130%; margin: 0 0 2px; text-transform: uppercase; letter-spacing: 0.04em; line-height: 1.1; }
  .bp-nastya__glass-d-line:last-child { margin-bottom: 0; }
  .bp-nastya__glass-d-line--w { color: #fff; }
  .bp-nastya__glass-d-line--y { color: #FAFF00; }
  .bp-nastya__desc-d { position: absolute; left: 76px; top: 340px; width: 422px; max-width: calc(100% - 152px); font-family: 'Avenir Next', 'Avenir', sans-serif; font-size: 18px; font-weight: 500; color: #fff; margin: 0; text-shadow: 0 4px 4px rgba(0,0,0,0.25); }
  .bp-nastya__desc-d .highlight { color: #FAFF00; }
  .bp-nastya__badge-d { position: absolute; right: 48px; top: 186px; padding: 12px 16px; background: #fff; border-radius: 20px; display: inline-block; z-index: 2; max-width: calc(100% - 96px); box-sizing: border-box; }
  .bp-nastya__badge-top-d { display: inline-flex; align-items: center; gap: 8px; }
  .bp-nastya__name-d { font-family: 'Avenir Next', 'Avenir', sans-serif; font-size: 18px; font-weight: 500; color: #000; }
  .bp-nastya__verified-d { width: 18px; height: 18px; flex-shrink: 0; }
  .bp-nastya__followers-d { font-size: 18px; color: #959595; display: block; margin-top: 2px; }
/* END_SECTION:nastya-nass-section */

/* START_SECTION:program-cards (INDEX:124) */
/* Design Tokens — scoped to program-cards */
  .program-cards {
    --pc-primary: var(--nass-primary, #0038FF);
    --pc-highlight: var(--nass-highlight, #FAFF00);
    --pc-background: hsl(0, 0%, 100%);
    --pc-foreground: hsl(0, 0%, 0%);
    --pc-card-bg: hsl(0, 0%, 96%);
    --pc-border: hsl(0, 0%, 90%);
    --pc-radius: 30px;
    --pc-font-display: var(--font-heading--family, 'Anybody'), system-ui, sans-serif;
    --pc-font-body: 'Avenir Next', 'Avenir', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  }

  .program-cards {
    padding: 80px 0;
    background-color: var(--pc-background);
    border-radius: 24px;
    overflow: hidden;
  }

  .program-cards__container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 16px;
  }

  .program-cards__header {
    text-align: center;
    margin-bottom: 64px;
  }

  .program-cards__title {
    font-family: var(--pc-font-display);
    font-weight: 900;
    font-stretch: 150%;
    letter-spacing: 0.03em;
    line-height: 100%;
    text-transform: uppercase;
    color: var(--pc-foreground);
    margin: 0 0 8px 0;
    padding: 0 8px;
    font-size: 30px;
  }

  .program-cards__title--pop-booty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    line-height: 1.05;
  }

  .program-cards__title-line,
  .program-cards__title-highlight {
    display: block;
  }

  .program-cards__title-highlight {
    color: var(--pc-primary);
  }

  .program-cards__divider {
    width: 96px;
    height: 4px;
    background-color: var(--pc-primary);
    margin: 16px auto 0 auto;
  }

  .program-cards__subheading {
    margin: 16px auto 0;
    max-width: 860px;
    padding: 0 8px;
    text-align: center;
    color: #000;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir', 'Avenir Next', Arial, sans-serif;
    font-size: clamp(1rem, 1.8vw, 1.5rem);
    line-height: 1.35;
    font-weight: 500;
  }

  .program-cards__scroll-wrapper {
    overflow-x: auto;
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .program-cards__scroll-wrapper::-webkit-scrollbar {
    display: none;
  }

  .program-cards__scroll-row {
    display: flex;
    gap: 16px;
    padding-bottom: 16px;
    width: max-content;
  }

  .program-cards__card {
    position: relative;
    background-color: var(--pc-card-bg);
    border-radius: var(--pc-radius);
    overflow: hidden;
    border: 1px solid var(--pc-border);
    transition: all 0.5s ease;
    width: 280px;
    flex-shrink: 0;
  }

  .program-cards__card-image-wrapper {
    position: relative;
    aspect-ratio: 9 / 16;
    overflow: hidden;
  }

  .program-cards__card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.7s ease;
  }

  .program-cards__card-image-wrapper svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .program-cards__card-top-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    padding: 6px 14px;
    border-radius: 999px;
    background: var(--pc-highlight, #faff00);
    color: #000;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir', 'Avenir Next', Arial, sans-serif;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: none;
    pointer-events: none;
  }

  .program-cards__card-gradient {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: linear-gradient(
      to top,
      rgba(0, 0, 0, 0.9) 0%,
      rgba(0, 0, 0, 0.3) 50%,
      transparent 100%
    );
    pointer-events: none;
  }

  .program-cards__card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    padding: 24px;
  }

  .program-cards__card-title {
    font-family: var(--pc-font-display);
    font-weight: 900;
    font-stretch: 150%;
    letter-spacing: 0.03em;
    line-height: 100%;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 8px 0;
    font-size: 20px;
  }

  .program-cards__card-level-badge {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 10px;
    border-radius: 6px;
    background-color: var(--pc-highlight);
    color: #000000;
    font-family: var(--pc-font-body);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
  }

  .program-cards__card-badge {
    display: inline-block;
    padding: 4px 12px;
    background-color: rgba(250, 255, 0, 0.2);
    color: var(--pc-highlight);
    font-family: var(--pc-font-body);
    font-size: 12px;
    font-weight: 600;
    border-radius: 9999px;
    margin-bottom: 8px;
  }

  .program-cards__card-description {
    color: rgba(255, 255, 255, 0.85);
    font-family: var(--pc-font-body);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    margin: 0;
  }

  @media (max-width: 767px) {
    .program-cards {
      padding-top: 40px;
      padding-bottom: 32px;
    }
    .program-cards__scroll-row {
      padding-bottom: 6px;
    }
  }

  @media (min-width: 768px) {
    .program-cards__title {
      font-size: 48px;
    }

    .program-cards__card {
      width: 320px;
    }

    .program-cards__card-title {
      font-size: 24px;
    }

    .program-cards__card:hover {
      border-color: rgba(0, 56, 255, 0.5);
      transform: translateY(-4px);
      box-shadow: 0 10px 30px rgba(0, 56, 255, 0.15);
    }

    .program-cards__card:hover .program-cards__card-image {
      transform: scale(1.03);
    }
  }

  .program-cards--dark,
  [data-theme="dark"] .program-cards {
    --pc-background: hsl(0, 0%, 0%);
    --pc-foreground: hsl(0, 0%, 100%);
    --pc-card-bg: hsl(0, 0%, 6%);
    --pc-border: hsl(0, 0%, 20%);
  }
/* END_SECTION:program-cards */

/* START_SECTION:program-contents (INDEX:125) */
.program-contents {
    padding: 40px 0;
  }

  .program-contents__container {
    max-width: 1184px;
    margin: 0 auto;
    padding: 0 16px;
    text-align: center;
  }

  .program-contents__heading {
    margin: 0;
    text-transform: uppercase;
    font-family: var(--font-heading--family, 'Anybody'), sans-serif;
    font-stretch: 150%;
    font-size: clamp(24px, 3.4vw, 40px);
    line-height: 1.05;
    letter-spacing: 0.02em;
  }

  .program-contents__heading-lead {
    color: #000;
    font-weight: 600;
  }

  .program-contents__heading-accent {
    color: #0038ff;
    font-weight: 900;
  }

  .program-contents__subheading {
    margin: 12px 0 0;
    color: #000;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(16px, 2.1vw, 24px);
    font-weight: 500;
    line-height: 1.3;
  }

  .program-contents__scroller-wrap {
    margin-top: 22px;
  }

  .program-contents__scroller {
    --program-contents-mobile-card-width: min(82vw, 320px);
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-inline: calc((100vw - var(--program-contents-mobile-card-width)) / 2);
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .program-contents__scroller::-webkit-scrollbar {
    display: none;
  }

  .program-contents__card {
    position: relative;
    flex: 0 0 var(--program-contents-mobile-card-width);
    scroll-snap-align: center;
    border-radius: 30px;
    overflow: hidden;
    background: #000;
    aspect-ratio: 381 / 620;
  }

  .program-contents__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .program-contents__gradient {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 60%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  }

  .program-contents__badge {
    position: absolute;
    left: 12px;
    top: 12px;
    border-radius: 999px;
    background: #000;
    color: #fff;
    padding: 7px 12px;
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(14px, 1.7vw, 18px);
    font-weight: 800;
  }

  .program-contents__badge-value {
    color: #faff00;
  }

  .program-contents__text {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 14px;
  }

  .program-contents__card-title {
    margin: 0;
    text-transform: uppercase;
    color: #faff00;
    font-family: var(--font-heading--family, 'Anybody'), sans-serif;
    font-stretch: 150%;
    font-size: clamp(20px, 2.1vw, 26px);
    font-weight: 600;
    line-height: 1.05;
  }

  .program-contents__card-body {
    margin: 8px 0 0;
    color: #fff;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(15px, 1.7vw, 18px);
    font-weight: 500;
    line-height: 1.4;
  }

  .program-contents__indicator {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 24px;
  }

  .program-contents__dot {
    display: block;
    flex: 0 0 auto;
    width: 20px;
    height: 2px;
    border-radius: 999px;
    background: rgba(138, 138, 138, 0.4);
    cursor: pointer;
    transition: width 150ms ease, background 150ms ease;
  }

  .program-contents__dot.is-active {
    width: 40px;
    background: #8a8a8a;
  }

  @media (min-width: 640px) {
    .program-contents__card {
      flex-basis: 60%;
    }
  }

  @media (min-width: 768px) {
    .program-contents {
      padding: 64px 0;
    }

    .program-contents__container {
      padding: 0 32px;
    }

    .program-contents__indicator {
      margin-top: 40px;
    }

    .program-contents__dot {
      width: 28px;
      height: 3px;
    }

    .program-contents__dot.is-active {
      width: 50px;
    }

    .program-contents__scroller {
      max-width: 1184px;
      margin: 0 auto;
      padding: 0 32px;
      gap: 20px;
    }

    .program-contents__card {
      flex: 0 0 calc((100% - 40px) / 3);
      scroll-snap-align: start;
      aspect-ratio: 381 / 620;
    }
  }

  @media (max-width: 767px) {
    .program-contents__heading-accent {
      display: block;
    }
  }
/* END_SECTION:program-contents */

/* START_SECTION:program-for-you (INDEX:126) */
.program-for-you { padding: 40px 16px; }
  .program-for-you__container { max-width: 1184px; margin: 0 auto; }
  .program-for-you__heading {
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    font-family: var(--font-heading--family, 'Anybody'), sans-serif;
    font-stretch: 150%;
    font-size: clamp(24px, 3.4vw, 40px);
    line-height: 1.05;
    letter-spacing: 0.02em;
  }
  .program-for-you__heading-lead { color: #000; font-weight: 600; }
  .program-for-you__heading-accent { color: #0038ff; font-weight: 900; }
  .program-for-you__label {
    margin: 16px 0 10px;
    color: #000;
    text-align: center;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(16px, 2vw, 24px);
    font-weight: 500;
  }
  .program-for-you__top-grid { display: grid; gap: 8px; }
  .program-for-you__yes-grid { display: grid; gap: 8px; }
  .program-for-you__no-grid { display: grid; gap: 8px; margin: 0 auto; max-width: 984px; }
  .program-for-you__card {
    border-radius: 30px;
    background: #f5f5f5;
    padding: 24px 20px;
    text-align: center;
  }
  .program-for-you__icon { font-size: 21px; line-height: 1; }
  .program-for-you__text {
    margin: 10px 0 0;
    color: #000;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(14px, 1.7vw, 18px);
    line-height: 1.35;
    font-weight: 500;
  }
  .program-for-you__photo-card {
    background: #f5f5f5;
    border-radius: 30px;
    overflow: hidden;
    aspect-ratio: 1 / 1;
  }
  .program-for-you__photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .program-for-you__closing {
    margin-top: 14px;
    text-align: center;
    color: #000;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(16px, 2vw, 24px);
    line-height: 1.3;
    font-weight: 500;
  }
  .program-for-you__closing p { margin: 0; }
  @media (min-width: 768px) {
    .program-for-you { padding: 64px 32px; }
    .program-for-you__top-grid { grid-template-columns: minmax(0, 694fr) minmax(0, 482fr); gap: 12px; }
    .program-for-you__yes-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .program-for-you__no-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
    .program-for-you__card { padding: 28px 26px; }
    .program-for-you__icon { font-size: 25px; }
  }

  @media (max-width: 767px) {
    .program-for-you__heading-accent {
      display: block;
    }
  }
/* END_SECTION:program-for-you */

/* START_SECTION:ready-to-shine (INDEX:127) */
.ready-to-shine {
    padding: clamp(3rem, 8vw, 6rem) 20px;
  }

  .ready-to-shine__container {
    max-width: 1183px;
    margin: 0 auto;
  }

  .ready-to-shine__heading {
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    font-family: var(--font-heading--family, 'Anybody'), sans-serif;
    font-size: clamp(1.5rem, 4.5vw, 2.1875rem);
    line-height: 1.1;
    letter-spacing: 0.02em;
  }

  .ready-to-shine__heading-prefix {
    color: #000;
    font-weight: 600;
  }

  .ready-to-shine__heading-accent {
    color: var(--ready-to-shine-accent);
    font-weight: 900;
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-underline-offset: 6px;
  }

  .ready-to-shine__grid {
    margin-top: 40px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .ready-to-shine__card {
    text-align: center;
  }

  .ready-to-shine__image-wrap {
    border-radius: 30px;
    overflow: hidden;
    background: #f5f5f5;
    aspect-ratio: 335 / 352;
  }

  .ready-to-shine__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .ready-to-shine__emoji-wrap {
    position: relative;
    width: 70px;
    height: 70px;
    margin: -35px auto 0;
    display: grid;
    place-items: center;
    overflow: visible;
  }

  .ready-to-shine__emoji-glow {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 0;
    width: 165%;
    height: 165%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    pointer-events: none;
  }

  .ready-to-shine__emoji {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #fff;
    display: grid;
    place-items: center;
    font-size: 40px;
    line-height: 1;
    box-shadow: none;
  }

  .ready-to-shine__title {
    margin: 20px 0 0;
    color: #000;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir', 'Avenir Next', Arial, sans-serif;
    font-size: clamp(1.125rem, 2.1vw, 1.5rem);
    line-height: 1.25;
    font-weight: 600;
  }

  .ready-to-shine__text {
    margin: 8px auto 0;
    max-width: 333px;
    color: #000;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir', 'Avenir Next', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 500;
  }

  @media (min-width: 768px) {
    .ready-to-shine {
      padding-left: 32px;
      padding-right: 32px;
    }

    .ready-to-shine__grid {
      margin-top: 60px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 30px;
    }

    .ready-to-shine__image-wrap {
      aspect-ratio: 381 / 400;
    }

    .ready-to-shine__emoji-wrap {
      width: 95px;
      height: 95px;
      margin-top: -47px;
    }

    .ready-to-shine__emoji {
      font-size: 48px;
    }

    .ready-to-shine__title {
      margin-top: 24px;
    }

    .ready-to-shine__text {
      margin-top: 12px;
      font-size: 18px;
    }
  }
/* END_SECTION:ready-to-shine */

/* START_SECTION:social-proof (INDEX:137) */
.social-proof {
    --sp-primary: var(--nass-primary, hsl(224, 100%, 50%));
    --sp-background: var(--color-background, hsl(0, 0%, 100%));
    --sp-foreground: #000;
    --sp-card-bg: var(--color-card, hsl(0, 0%, 96%));
    --sp-border: hsl(0, 0%, 90%);
    --sp-muted-fg: #959595;
    --sp-star: #FAFF00;
    --sp-ig-from: hsl(271, 76%, 53%);
    --sp-ig-to: hsl(330, 81%, 60%);
    --sp-font-display: var(--font-heading--family, 'Anybody'), system-ui, sans-serif;
    --sp-font-body: var(--font-body--family, 'Avenir Next'), 'Avenir', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  }

  .social-proof {
    position: relative;
    padding: 64px 0;
    background-color: var(--sp-background);
    overflow: hidden;
    border-radius: 24px;
  }

  @media (max-width: 767px) {
    .social-proof {
      padding-top: 32px;
      padding-bottom: 26px;
    }
  }

  .social-proof__bg-decor {
    position: absolute;
    inset: 0;
    opacity: 0.05;
    pointer-events: none;
  }

  .social-proof__bg-blob {
    position: absolute;
    width: 384px;
    height: 384px;
    border-radius: 9999px;
    filter: blur(48px);
  }

  .social-proof__bg-blob--top {
    top: 0;
    left: 0;
    background-color: var(--sp-primary);
    transform: translate(-50%, -50%);
  }

  .social-proof__bg-blob--bottom {
    bottom: 0;
    right: 0;
    background-color: hsl(0, 0%, 50%);
    transform: translate(50%, 50%);
  }

  .social-proof__container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 16px;
    position: relative;
    z-index: 1;
  }

  .social-proof__header {
    text-align: center;
    margin-bottom: 32px;
  }

  .social-proof__title {
    font-family: var(--sp-font-display);
    font-weight: 900;
    font-stretch: 150%;
    letter-spacing: 0.03em;
    line-height: 100%;
    text-transform: uppercase;
    color: var(--sp-foreground);
    margin: 0 0 16px 0;
    padding: 0 8px;
    font-size: 30px;
  }

  .social-proof__title-highlight {
    color: var(--sp-primary);
  }

  @media (min-width: 768px) {
    .social-proof__title {
      font-size: 48px;
    }
  }

  .social-proof__card-wrapper {
    max-width: 448px;
    margin: 0 auto;
  }

  .social-proof__stats-card {
    background-color: var(--sp-card-bg);
    backdrop-filter: blur(12px);
    border-radius: 30px 30px 0 0;
    border: 1px solid var(--sp-border);
    border-bottom: none;
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .social-proof__profile {
    position: relative;
    margin-bottom: 16px;
  }

  .social-proof__profile-image {
    width: 96px;
    height: 96px;
    border-radius: 9999px;
    overflow: hidden;
    border: 4px solid var(--sp-primary);
  }

  .social-proof__profile-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .social-proof__profile-badge {
    position: absolute;
    bottom: -4px;
    right: -4px;
    background: linear-gradient(to right, var(--sp-ig-from), var(--sp-ig-to));
    border-radius: 9999px;
    padding: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .social-proof__instagram-icon {
    width: 16px;
    height: 16px;
    color: #ffffff;
  }

  .social-proof__username {
    font-family: var(--sp-font-body);
    font-weight: 700;
    font-size: 24px;
    color: var(--sp-foreground);
    margin: 0 0 12px 0;
    text-transform: none;
  }

  .social-proof__stats {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
  }

  .social-proof__stat {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .social-proof__stat-icon {
    width: 20px;
    height: 20px;
  }

  .social-proof__stat-icon--primary {
    color: var(--sp-primary);
  }

  .social-proof__stat-icon--star {
    color: var(--sp-star);
  }

  .social-proof__stat-value {
    font-size: 20px;
    font-weight: 700;
    color: var(--sp-foreground);
    font-family: var(--sp-font-body);
  }

  .social-proof__stat-label {
    color: var(--sp-muted-fg);
    font-size: 14px;
    font-family: var(--sp-font-body);
  }

  .social-proof__video-card {
    position: relative;
    border-radius: 0 0 30px 30px;
    overflow: hidden;
    border: 1px solid var(--sp-border);
    border-top: none;
    padding: 8px;
    background-color: var(--sp-card-bg);
  }

  .social-proof__video-wrap {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
  }

  .social-proof__media-wrap {
    position: absolute;
    inset: 0;
    background-color: hsl(0, 0%, 10%);
  }

  .social-proof__play-btn {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.08);
    border: none;
    cursor: pointer;
    color: #ffffff;
    transition: background 0.2s ease, opacity 0.2s ease;
  }

  .social-proof__play-btn:hover {
    background: rgba(0, 0, 0, 0.15);
  }

  .social-proof__play-btn.is-hidden {
    pointer-events: none;
    opacity: 0;
  }

  .social-proof__play-icon {
    width: 64px;
    height: 64px;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.5));
  }

  .social-proof__play-btn[data-state="paused"] .social-proof__play-icon--pause {
    display: none;
  }
  .social-proof__play-btn[data-state="playing"] .social-proof__play-icon--play {
    display: none;
  }
  .social-proof__play-btn[data-state="playing"] .social-proof__play-icon--pause {
    display: block;
  }

  .social-proof__video-wrap--mobile {
    aspect-ratio: 9 / 16;
  }

  .social-proof__video-wrap--desktop {
    aspect-ratio: 16 / 9;
    display: none;
  }

  .social-proof__video {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .social-proof__video-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: hsl(0, 0%, 10%);
  }

  .social-proof__placeholder-svg {
    width: 40%;
    height: auto;
    opacity: 0.3;
  }

  .social-proof__mute-btn {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 40px;
    height: 40px;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(12px);
    border-radius: 9999px;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    transition: background-color 0.2s ease;
    animation: social-proof-pulse 2s infinite;
    box-shadow:
      0 0 0 2px rgba(255, 255, 255, 0.5),
      0 0 15px rgba(255, 255, 255, 0.5);
  }

  .social-proof__mute-btn:hover {
    background: rgba(0, 0, 0, 0.7);
  }

  .social-proof__mute-icon {
    width: 20px;
    height: 20px;
  }

  .social-proof__mute-btn[data-muted="true"] .social-proof__mute-icon--on {
    display: none;
  }
  .social-proof__mute-btn[data-muted="false"] .social-proof__mute-icon--off {
    display: none;
  }

  @keyframes social-proof-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
  }

  @media (min-width: 750px) {
    .social-proof__title {
      font-size: 48px;
    }

    .social-proof__card-wrapper {
      max-width: 768px;
    }

    .social-proof__video-wrap--mobile {
      display: none;
    }

    .social-proof__video-wrap--desktop {
      display: block;
    }
  }

  .social-proof--dark,
  [data-theme="dark"] .social-proof {
    --sp-background: hsl(0, 0%, 0%);
    --sp-foreground: hsl(0, 0%, 100%);
    --sp-card-bg: hsl(0, 0%, 6%);
    --sp-border: hsl(0, 0%, 20%);
    --sp-muted-fg: hsl(0, 0%, 60%);
  }
/* END_SECTION:social-proof */

/* START_SECTION:stronger-body-section (INDEX:139) */
.bp-stronger__wrap { max-width: 335px; margin: 0 auto; }
  @media (min-width: 768px) { .bp-stronger__wrap { max-width: 1184px; background: #fff; border-radius: 30px; padding: 6px; } }
  @media (min-width: 1024px) { .bp-stronger__wrap { display: flex; flex-direction: row; height: 499px; gap: 0; } }

  .bp-stronger__tablet { display: none; }
  .bp-stronger__desktop { display: none; }
  @media (min-width: 768px) { .bp-stronger__mobile { display: none; } .bp-stronger__tablet { display: block; } }
  @media (min-width: 1024px) { .bp-stronger__tablet { display: none; } .bp-stronger__desktop { display: flex; } }

  .bp-stronger__desc-card { padding: 20px; border: 1px solid rgba(0,0,0,0.06); border-radius: 30px; font-family: 'Avenir Next', 'Avenir', sans-serif; font-weight: 500; font-size: 14px; color: #000; }
  .bp-stronger__desc-card strong { font-weight: 800; text-decoration: underline; }
  .bp-stronger__blue-card { margin-top: 15px; padding: 20px; background: #0038FF; border-radius: 30px; display: flex; flex-direction: column; gap: 2px; }
  .bp-stronger__blue-title { color: #fff; font-family: var(--font-heading--family, 'Anybody'), system-ui, sans-serif; text-transform: uppercase; letter-spacing: 0.03em; font-stretch: 125%; font-weight: 900; }
  .bp-stronger__blue-title--1 { font-size: 20px; }
  .bp-stronger__blue-title--2 { font-size: 20px; }
  .bp-stronger__grid-mobile { display: grid; grid-template-columns: 140fr 189fr; gap: 6px; margin-top: 15px; }
  .bp-stronger__grid-mobile .bp-stronger__cell { border-radius: 40px; overflow: hidden; }
  .bp-stronger__grid-mobile .bp-stronger__cell:first-child { grid-row: span 1; height: 248px; }
  .bp-stronger__grid-mobile .bp-stronger__cell:nth-child(2) { height: 248px; }
  .bp-stronger__grid-mobile .bp-stronger__cell:nth-child(3),
  .bp-stronger__grid-mobile .bp-stronger__cell:nth-child(4) { height: 245px; }
  .bp-stronger__grid-mobile img { width: 100%; height: 100%; object-fit: cover; }

  .bp-stronger__row-cards { display: flex; gap: 6px; margin-bottom: 15px; }
  .bp-stronger__desc-card--tablet { flex: 1; font-size: 16px; }
  .bp-stronger__blue-card--tablet { flex: 1; }
  .bp-stronger__blue-card--tablet .bp-stronger__blue-title { font-size: 24px; }
  .bp-stronger__grid-tablet-row1 { display: grid; grid-template-columns: 140fr 186fr 126fr 159fr; gap: 6px; margin-bottom: 6px; height: 248px; }
  .bp-stronger__grid-tablet-row2 { display: grid; grid-template-columns: 201fr 170fr 245fr; gap: 6px; height: 245px; }
  .bp-stronger__cell-t { border-radius: 40px; overflow: hidden; }
  .bp-stronger__cell-t img { width: 100%; height: 100%; object-fit: cover; }

  .bp-stronger__left { width: 46%; display: flex; flex-direction: column; gap: 15px; }
  .bp-stronger__desc-card--desktop { flex: 1; padding: 24px; font-size: 18px; }
  .bp-stronger__blue-card--desktop { padding: 24px; }
  .bp-stronger__blue-card--desktop .bp-stronger__blue-title { font-size: 32px; }
  .bp-stronger__right { flex: 1; display: flex; flex-direction: column; gap: 6px; margin-left: 15px; }
  .bp-stronger__grid-d-row1 { display: grid; grid-template-columns: 140fr 186fr 126fr 159fr; gap: 6px; height: 248px; }
  .bp-stronger__grid-d-row2 { display: grid; grid-template-columns: 201fr 170fr 245fr; gap: 6px; height: 245px; }
  .bp-stronger__cell-d { border-radius: 40px; overflow: hidden; }
  .bp-stronger__cell-d img { width: 100%; height: 100%; object-fit: cover; }
/* END_SECTION:stronger-body-section */

/* START_SECTION:student-progress (INDEX:140) */
.student-progress {
    --sp-primary: var(--nass-primary, hsl(224, 100%, 50%));
    --sp-background: var(--color-background, hsl(0, 0%, 100%));
    --sp-foreground: #000;
    --sp-card-bg: var(--color-card, hsl(0, 0%, 96%));
    --sp-border: hsl(0, 0%, 90%);
    --sp-font-display: var(--font-heading--family, 'Anybody'), system-ui, sans-serif;
  }

  .student-progress {
    padding: 80px 0;
    background-color: var(--sp-background);
    border-radius: 24px;
    overflow: hidden;
  }

  .student-progress__container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 16px;
    position: relative;
    z-index: 1;
  }

  .student-progress__header {
    text-align: center;
    margin-bottom: 64px;
  }

  @media (max-width: 767px) {
    .student-progress {
      padding-top: 40px;
      padding-bottom: 40px;
    }
    .student-progress__header {
      margin-bottom: 32px;
    }
    .student-progress__row {
      padding-bottom: 8px;
    }
  }

  .student-progress__title {
    font-family: var(--sp-font-display);
    font-weight: 900;
    font-stretch: 150%;
    letter-spacing: 0.03em;
    line-height: 100%;
    text-transform: uppercase;
    color: var(--sp-foreground);
    margin: 0;
    padding: 0 8px;
    font-size: 30px;
  }

  .student-progress__title-highlight {
    color: var(--sp-primary);
  }

  @media (min-width: 768px) {
    .student-progress__title {
      font-size: 48px;
    }
  }

  .student-progress__divider {
    width: 96px;
    height: 4px;
    background-color: var(--sp-primary);
    margin: 16px auto 0;
  }

  .student-progress__subheading {
    margin: 16px auto 0;
    max-width: 720px;
    padding: 0 8px;
    color: #000;
    font-family: var(--font-body--family, 'Avenir'), 'Avenir Next', Arial, sans-serif;
    font-size: clamp(16px, 2vw, 20px);
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
  }

  .student-progress__subheading p {
    margin: 0;
  }

  @media (min-width: 768px) {
    .student-progress__subheading {
      margin-top: 20px;
      font-size: 20px;
    }
  }

  .student-progress__scroll-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0 -16px;
    padding: 0 16px;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .student-progress__scroll-wrapper::-webkit-scrollbar {
    display: none;
  }

  .student-progress__row {
    display: flex;
    gap: 16px;
    padding-bottom: 16px;
    width: max-content;
  }

  .student-progress__card {
    position: relative;
    background-color: var(--sp-card-bg);
    border-radius: 30px;
    overflow: hidden;
    border: 1px solid var(--sp-border);
    width: 280px;
    flex-shrink: 0;
  }

  .student-progress__video {
    width: 100%;
    height: auto;
    border-radius: 20px;
    display: block;
  }

  .student-progress__trigger {
    width: 100%;
    border: 0;
    background: transparent;
    padding: 0;
    cursor: pointer;
    display: block;
  }

  .student-progress__media {
    position: relative;
    aspect-ratio: 9 / 16;
    border-radius: 20px;
    overflow: hidden;
    background: #ececec;
  }

  .student-progress__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .student-progress__play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1a1a1a;
    pointer-events: none;
  }

  .student-progress__placeholder {
    width: 100%;
    aspect-ratio: 9 / 16;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: hsl(0, 0%, 10%);
    border-radius: 20px;
  }

  .student-progress__placeholder-svg {
    width: 40%;
    height: auto;
    opacity: 0.3;
  }

  @media (min-width: 768px) {
    .student-progress__title {
      font-size: 48px;
    }

    .student-progress__card {
      width: 320px;
    }
  }

  @media (min-width: 990px) {
    .student-progress__row {
      gap: 24px;
    }

    .student-progress__card {
      width: 360px;
    }
  }

  @media (min-width: 1200px) {
    .student-progress__card {
      width: 400px;
    }
  }

  .student-progress--dark,
  [data-theme="dark"] .student-progress {
    --sp-background: hsl(0, 0%, 0%);
    --sp-foreground: hsl(0, 0%, 100%);
    --sp-card-bg: hsl(0, 0%, 6%);
    --sp-border: hsl(0, 0%, 20%);
  }

  .student-progress--twerk-essential .student-progress__scroll-wrapper {
    overflow: visible;
    margin: 0;
    padding: 0;
  }

  .student-progress--twerk-essential .student-progress__row {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding-bottom: 0;
  }

  .student-progress--twerk-essential .student-progress__card {
    width: auto;
    border-radius: 8px;
    border: 0;
    background: transparent;
  }

  .student-progress--twerk-essential .student-progress__media,
  .student-progress--twerk-essential .student-progress__placeholder {
    border-radius: 8px;
  }

  @media (min-width: 768px) {
    .student-progress--twerk-essential .student-progress__media {
      aspect-ratio: auto;
      background: transparent;
    }

    .student-progress--twerk-essential .student-progress__image {
      height: auto;
      object-fit: contain;
      background: transparent;
    }
  }

  .student-progress__modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 16px;
  }

  .student-progress__modal.is-open {
    display: flex;
  }

  .student-progress__modal-backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    background: rgba(0, 0, 0, 0.45);
    cursor: pointer;
  }

  .student-progress__modal-dialog {
    position: relative;
    z-index: 1;
    width: min(420px, 92vw);
    padding: 14px;
    border-radius: 18px;
    background: transparent;
    outline: none;
  }

  .student-progress__modal-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    border-radius: 999px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
  }

  .student-progress__modal-player {
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    background: transparent;
  }

  .student-progress__player-host {
    width: 100%;
    height: 100%;
  }

  .student-progress__player {
    width: 100%;
    height: auto;
    max-height: 85vh;
    display: block;
    object-fit: contain;
  }
/* END_SECTION:student-progress */

/* START_SECTION:twerk-lessons (INDEX:147) */
.twerk-lessons {
    --tl-primary: var(--nass-primary, hsl(224, 100%, 50%));
    --tl-background: var(--color-background, hsl(0, 0%, 100%));
    --tl-foreground: #000;
    --tl-card-bg: hsl(0, 0%, 96%);
    --tl-border: hsl(0, 0%, 90%);
    --tl-radius: 30px;
    --tl-font-display: var(--font-heading--family, 'Anybody'), system-ui, sans-serif;
    --tl-font-body: var(--font-body--family, 'Avenir Next'), 'Avenir', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  }

  .twerk-lessons {
    padding: 80px 0;
    background-color: var(--tl-background);
    border-radius: 24px;
    overflow: hidden;
  }

  .twerk-lessons__container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 16px;
  }

  .twerk-lessons__header {
    text-align: center;
    margin-bottom: 64px;
  }

  .twerk-lessons__title {
    font-family: var(--tl-font-display);
    font-weight: 900;
    font-stretch: 150%;
    letter-spacing: 0.03em;
    line-height: 100%;
    text-transform: uppercase;
    color: var(--tl-foreground);
    margin: 0 0 8px 0;
    padding: 0 8px;
    font-size: 30px;
  }

  .twerk-lessons__title-highlight {
    color: var(--tl-primary);
  }

  .twerk-lessons__divider {
    width: 96px;
    height: 4px;
    background-color: var(--tl-primary);
    margin: 16px auto 0 auto;
  }

  @media (max-width: 767px) {
    .twerk-lessons {
      padding-top: 20px;
      padding-bottom: 40px;
    }
    .twerk-lessons__scroll-row {
      padding-bottom: 8px;
    }
  }

  @media (min-width: 768px) {
    .twerk-lessons__title {
      font-size: 48px;
    }
  }

  .twerk-lessons__scroll-wrapper {
    overflow-x: auto;
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .twerk-lessons__scroll-wrapper::-webkit-scrollbar {
    display: none;
  }

  .twerk-lessons__scroll-row {
    display: flex;
    gap: 16px;
    padding-bottom: 16px;
    width: max-content;
  }

  .twerk-lessons__card {
    position: relative;
    background-color: var(--tl-card-bg);
    border-radius: var(--tl-radius);
    overflow: hidden;
    border: 1px solid var(--tl-border);
    width: 280px;
    flex-shrink: 0;
  }

  .twerk-lessons__card-media {
    position: relative;
    aspect-ratio: 9 / 16;
    overflow: hidden;
    background-color: hsl(0, 0%, 10%);
  }

  .twerk-lessons__card-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .twerk-lessons__card-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: hsl(0, 0%, 15%);
  }

  .twerk-lessons__placeholder-svg {
    width: 60%;
    height: auto;
    opacity: 0.3;
  }

  .twerk-lessons__card-gradient {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
      to top,
      rgba(0, 0, 0, 0.9) 0%,
      rgba(0, 0, 0, 0.3) 40%,
      transparent 100%
    );
    pointer-events: none;
  }

  .twerk-lessons__card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 24px;
  }

  .twerk-lessons__card-title {
    font-family: var(--tl-font-display);
    font-weight: 900;
    font-stretch: 150%;
    letter-spacing: 0.03em;
    line-height: 100%;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0 0 8px 0;
    font-size: 24px;
  }

  .twerk-lessons__card-description {
    color: rgba(255, 255, 255, 0.8);
    font-family: var(--tl-font-body);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.625;
    margin: 0;
  }

  @media (min-width: 750px) {
    .twerk-lessons__title {
      font-size: 48px;
    }

    .twerk-lessons__card {
      width: 320px;
    }

    .twerk-lessons__card-title {
      font-size: 28px;
    }
  }

  .twerk-lessons--dark,
  [data-theme="dark"] .twerk-lessons {
    --tl-background: hsl(0, 0%, 0%);
    --tl-foreground: hsl(0, 0%, 100%);
    --tl-card-bg: hsl(0, 0%, 6%);
    --tl-border: hsl(0, 0%, 20%);
  }
/* END_SECTION:twerk-lessons */

/* START_SECTION:twerk-makeovers (INDEX:148) */
.twerk-makeovers {
    --tm-primary: var(--nass-primary, hsl(224, 100%, 50%));
    --tm-background: var(--color-background, hsl(0, 0%, 100%));
    --tm-foreground: #000;
    --tm-card-bg: var(--color-card, hsl(0, 0%, 96%));
    --tm-border: hsl(0, 0%, 90%);
    --tm-muted-fg: hsl(0, 0%, 45%);
    --tm-font-display: var(--font-heading--family, 'Anybody'), system-ui, sans-serif;
    --tm-font-body: var(--font-body--family, 'Avenir Next'), 'Avenir', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  }

  .twerk-makeovers {
    padding: 64px 0;
    background-color: var(--tm-background);
    border-radius: 24px;
    overflow: hidden;
  }

  @media (max-width: 767px) {
    .twerk-makeovers {
      padding-top: 32px;
      padding-bottom: 32px;
    }
    .twerk-makeovers__row {
      padding-bottom: 8px;
    }
  }

  .twerk-makeovers__container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 16px;
    position: relative;
    z-index: 1;
  }

  .twerk-makeovers__header {
    text-align: center;
    margin-bottom: 32px;
  }

  .twerk-makeovers__title {
    font-family: var(--tm-font-display);
    font-weight: 900;
    font-stretch: 150%;
    letter-spacing: 0.03em;
    line-height: 100%;
    text-transform: uppercase;
    color: var(--tm-foreground);
    margin: 0 0 12px 0;
    padding: 0 8px;
    font-size: 30px;
  }

  .twerk-makeovers__title-highlight {
    color: var(--tm-primary);
  }

  @media (min-width: 768px) {
    .twerk-makeovers__title {
      font-size: 48px;
    }
  }

  .twerk-makeovers__subtitle {
    font-family: var(--tm-font-body);
    font-weight: 500;
    font-size: 16px;
    color: var(--tm-muted-fg);
    margin: 0;
  }

  .twerk-makeovers__scroll-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0 -16px;
    padding: 0 16px;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .twerk-makeovers__scroll-wrapper::-webkit-scrollbar {
    display: none;
  }

  .twerk-makeovers__row {
    display: flex;
    gap: 16px;
    padding-bottom: 16px;
    width: max-content;
    scroll-snap-type: x mandatory;
  }

  .twerk-makeovers__card {
    position: relative;
    background-color: var(--tm-card-bg);
    border-radius: 30px;
    overflow: hidden;
    border: 1px solid var(--tm-border);
    width: 280px;
    flex-shrink: 0;
    scroll-snap-align: center;
  }

  .twerk-makeovers__media-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 9 / 16;
    background-color: hsl(0, 0%, 10%);
  }

  .twerk-makeovers__video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    display: block;
  }

  .twerk-makeovers__play-btn {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.08);
    border: none;
    cursor: pointer;
    color: #ffffff;
    transition: background 0.2s ease, opacity 0.2s ease;
  }

  .twerk-makeovers__play-btn:hover {
    background: rgba(0, 0, 0, 0.15);
  }

  .twerk-makeovers__play-btn.is-hidden {
    pointer-events: none;
    opacity: 0;
  }

  .twerk-makeovers__play-icon {
    width: 64px;
    height: 64px;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.5));
  }

  .twerk-makeovers__play-btn[data-state="paused"] .twerk-makeovers__play-icon--pause {
    display: none;
  }
  .twerk-makeovers__play-btn[data-state="playing"] .twerk-makeovers__play-icon--play {
    display: none;
  }
  .twerk-makeovers__play-btn[data-state="playing"] .twerk-makeovers__play-icon--pause {
    display: block;
  }

  .twerk-makeovers__placeholder {
    width: 100%;
    aspect-ratio: 9 / 16;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: hsl(0, 0%, 10%);
    border-radius: 20px;
  }

  .twerk-makeovers__placeholder-svg {
    width: 40%;
    height: auto;
    opacity: 0.3;
  }

  .twerk-makeovers__mute-btn {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 40px;
    height: 40px;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(12px);
    border-radius: 9999px;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    transition: background-color 0.2s ease;
    animation: twerk-makeovers-pulse 2s infinite;
    box-shadow:
      0 0 0 2px rgba(255, 255, 255, 0.5),
      0 0 15px rgba(255, 255, 255, 0.5);
  }

  .twerk-makeovers__mute-btn:hover {
    background: rgba(0, 0, 0, 0.7);
  }

  .twerk-makeovers__mute-icon {
    width: 20px;
    height: 20px;
  }

  .twerk-makeovers__mute-btn[data-muted="true"] .twerk-makeovers__mute-icon--on {
    display: none;
  }
  .twerk-makeovers__mute-btn[data-muted="false"] .twerk-makeovers__mute-icon--off {
    display: none;
  }

  @keyframes twerk-makeovers-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
  }

  @media (min-width: 750px) {
    .twerk-makeovers {
      padding: 96px 0;
    }

    .twerk-makeovers__title {
      font-size: 48px;
    }

    .twerk-makeovers__subtitle {
      font-size: 20px;
    }

    .twerk-makeovers__header {
      margin-bottom: 48px;
    }

    .twerk-makeovers__row {
      gap: 24px;
    }

    .twerk-makeovers__card {
      width: 320px;
    }
  }

  @media (min-width: 990px) {
    .twerk-makeovers__title {
      font-size: 48px;
    }

    .twerk-makeovers__subtitle {
      font-size: 24px;
    }
  }

  .twerk-makeovers--dark,
  [data-theme="dark"] .twerk-makeovers {
    --tm-background: hsl(0, 0%, 0%);
    --tm-foreground: hsl(0, 0%, 100%);
    --tm-card-bg: hsl(0, 0%, 6%);
    --tm-border: hsl(0, 0%, 20%);
    --tm-muted-fg: hsl(0, 0%, 60%);
  }
/* END_SECTION:twerk-makeovers */

/* START_SECTION:video-reviews-grid (INDEX:150) */
.video-reviews-grid {
    --vr-primary: var(--nass-primary, hsl(224, 100%, 50%));
    --vr-font-display: var(--font-heading--family, 'Anybody'), system-ui, sans-serif;
  }

  .video-reviews-grid {
    padding: 32px 16px;
  }

  .video-reviews-grid__inner {
    max-width: 1152px;
    margin: 0 auto;
  }

  .video-reviews-grid__heading {
    margin: 0 0 16px;
    text-align: center;
    font-size: 30px;
    line-height: 100%;
    text-transform: uppercase;
    font-family: var(--vr-font-display);
    font-weight: 900;
    font-stretch: 150%;
    letter-spacing: 0.03em;
  }

  .video-reviews-grid__heading-highlight {
    color: var(--vr-primary);
  }

  @media (min-width: 768px) {
    .video-reviews-grid__heading {
      font-size: 48px;
    }
  }

  .video-reviews-grid__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  .video-reviews-grid__card {
    min-width: 0;
  }

  .video-reviews-grid__trigger {
    width: 100%;
    border: 0;
    background: transparent;
    padding: 0;
    cursor: pointer;
    text-align: left;
    display: block;
  }

  .video-reviews-grid__media {
    position: relative;
    aspect-ratio: 9 / 16;
    border-radius: 8px;
    overflow: hidden;
    background: #ececec;
  }

  .video-reviews-grid__image,
  .video-reviews-grid__player {
    width: 100%;
    height: 100%;
    display: block;
  }

  .video-reviews-grid__image {
    object-fit: cover;
  }

  .video-reviews-grid__player {
    background: transparent;
    border: 0;
  }

  .video-reviews-grid__image {
    transition: transform 300ms ease;
  }

  .video-reviews-grid__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.1);
    transition: background-color 300ms ease;
    pointer-events: none;
  }

  .video-reviews-grid__play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(6px);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgb(var(--text-color, 26 26 26));
    pointer-events: none;
    transition: background-color 300ms ease;
  }

  .video-reviews-grid__play svg {
    margin-left: 2px;
  }

  .video-reviews-grid__card:hover .video-reviews-grid__image {
    transform: scale(1.05);
  }

  .video-reviews-grid__card:hover .video-reviews-grid__overlay {
    background: rgba(0, 0, 0, 0.2);
  }

  .video-reviews-grid__card:hover .video-reviews-grid__play {
    background: #fff;
  }

  .video-reviews-grid__caption {
    margin: 8px 0 0;
    font-size: 13px;
    line-height: 1.35;
  }

  .video-reviews-grid__placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .video-reviews-grid__placeholder-svg {
    width: 42%;
    height: auto;
    opacity: 0.35;
  }

  /* Modal */
  .video-reviews-grid__modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 16px;
    overflow-y: auto;
  }

  .video-reviews-grid__modal.is-open {
    display: flex;
  }

  .video-reviews-grid__modal-backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    background: rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    cursor: pointer;
    z-index: 0;
  }

  .video-reviews-grid__modal-dialog {
    position: relative;
    z-index: 1;
    /* Keep the dialog tight around vertical 9:16 video (like mobile) */
    width: min(420px, 92vw);
    padding: 14px;
    border-radius: 18px;
    background: transparent;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    outline: none;
    transform: translateY(10px) scale(0.985);
    opacity: 0;
    transition: transform 170ms ease, opacity 170ms ease;
    will-change: transform, opacity;
  }

  .video-reviews-grid__modal.is-open .video-reviews-grid__modal-dialog {
    transform: translateY(0) scale(1);
    opacity: 1;
  }

  .video-reviews-grid__modal-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    border-radius: 999px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
  }

  .video-reviews-grid__modal-player {
    width: 100%;
    aspect-ratio: 9 / 16;
    background: transparent;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
  }

  .video-reviews-grid__modal-caption {
    margin: 10px 2px 2px;
    color: rgba(255, 255, 255, 0.85);
    font-size: 14px;
    line-height: 1.35;
  }

  .video-reviews-grid__modal-dialog .video-reviews-grid__player {
    width: 100%;
    height: 100%;
    display: block;
  }

  .video-reviews-grid__custom-controls {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10px 12px;
    display: none;
    align-items: center;
    gap: 10px;
    pointer-events: none; /* children will receive pointer events */
  }

  .video-reviews-grid__custom-controls.is-visible {
    display: flex;
  }

  .video-reviews-grid__custom-controls > * {
    pointer-events: auto;
  }

  .video-reviews-grid__progress {
    flex: 1;
    width: 100%;
    height: 20px;
    appearance: none;
    background: transparent;
    margin: 0;
  }

  .video-reviews-grid__progress::-webkit-slider-runnable-track {
    height: 4px;
    background: rgba(255, 255, 255, 0.35);
    border-radius: 999px;
  }

  .video-reviews-grid__progress::-webkit-slider-thumb {
    appearance: none;
    width: 14px;
    height: 14px;
    border-radius: 999px;
    background: #ffffff;
    border: 2px solid rgba(0, 0, 0, 0.25);
    margin-top: -5px;
  }

  .video-reviews-grid__progress:disabled::-webkit-slider-runnable-track {
    background: rgba(255, 255, 255, 0.2);
  }

  .video-reviews-grid__audio-toggle {
    width: 40px;
    height: 40px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(0, 0, 0, 0.25);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 1;
  }

  .video-reviews-grid__audio-toggle:disabled {
    opacity: 0.45;
    cursor: not-allowed;
  }

  .video-reviews-grid__audio-icon--on { display: none; }
  .video-reviews-grid__audio-icon--off { display: inline-block; }

  .video-reviews-grid__audio-toggle[data-muted="false"] .video-reviews-grid__audio-icon--on {
    display: inline-block;
  }
  .video-reviews-grid__audio-toggle[data-muted="false"] .video-reviews-grid__audio-icon--off {
    display: none;
  }
  .video-reviews-grid__audio-toggle[data-muted="true"] .video-reviews-grid__audio-icon--on {
    display: none;
  }
  .video-reviews-grid__audio-toggle[data-muted="true"] .video-reviews-grid__audio-icon--off {
    display: inline-block;
  }

  /* Desktop sizing: keep modal from being too large */
  @media (min-width: 768px) {
    .video-reviews-grid__modal-dialog {
      width: min(460px, 92vw);
    }

    .video-reviews-grid__modal-player {
      max-height: 78vh;
    }
  }

  @media (min-width: 768px) {
    .video-reviews-grid__grid {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
  }
/* END_SECTION:video-reviews-grid */

/* START_SECTION:what-changes-back-to-twerk (INDEX:152) */
.what-changes-twerk {
    padding: 40px 16px;
  }
  .what-changes-twerk__container {
    max-width: 1184px;
    margin: 0 auto;
  }
  .what-changes-twerk__card {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    background: rgba(249, 234, 218, 0.5);
    padding: 40px 20px;
  }
  .what-changes-twerk__glow {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 110%;
    height: 140%;
    pointer-events: none;
    background: radial-gradient(ellipse 50% 50% at 50% 50%, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0) 70%);
  }
  .what-changes-twerk__content {
    position: relative;
    z-index: 1;
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
  }
  .what-changes-twerk__heading {
    margin: 0;
    text-transform: uppercase;
    font-family: var(--font-heading--family, 'Anybody'), sans-serif;
    font-stretch: 150%;
    font-size: clamp(24px, 3.4vw, 40px);
    line-height: 1.1;
    letter-spacing: 0.02em;
  }
  .what-changes-twerk__heading-black {
    color: #000;
    font-weight: 600;
  }
  .what-changes-twerk__heading-blue {
    color: #0038ff;
    font-weight: 900;
  }
  .what-changes-twerk__heading-blue--new-line {
    display: block;
  }
  .what-changes-twerk__underline {
    display: block;
    width: 64px;
    height: 4px;
    margin: 10px auto 0;
    border-radius: 999px;
    background: #0038ff;
  }
  .what-changes-twerk__body,
  .what-changes-twerk__tagline {
    margin-top: 24px;
    color: #000;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(16px, 1.3vw, 21px);
    font-weight: 500;
    line-height: 1.5;
    max-width: 682px;
    margin-left: auto;
    margin-right: auto;
  }
  .what-changes-twerk__body + .what-changes-twerk__body {
    margin-top: 20px;
  }
  .what-changes-twerk__tagline {
    font-weight: 800;
  }
  .what-changes-twerk__body p,
  .what-changes-twerk__tagline p {
    margin: 0;
  }
  @media (min-width: 768px) {
    .what-changes-twerk {
      padding: 64px 32px;
    }
    .what-changes-twerk__card {
      padding: 48px 48px;
    }
    .what-changes-twerk__body,
    .what-changes-twerk__tagline {
      margin-top: 32px;
    }
    .what-changes-twerk__body + .what-changes-twerk__body {
      margin-top: 24px;
    }
  }
/* END_SECTION:what-changes-back-to-twerk */

/* START_SECTION:why-stiff (INDEX:153) */
.why-stiff {
    padding: 40px 16px;
  }

  .why-stiff__container {
    max-width: 1184px;
    margin: 0 auto;
  }

  .why-stiff__header {
    text-align: center;
    margin-bottom: 18px;
  }

  .why-stiff__intro {
    margin: 0;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(16px, 2.6vw, 24px);
    font-weight: 500;
    line-height: 1.2;
    color: #000;
  }

  .why-stiff__heading {
    margin: 10px 0 0;
    text-transform: uppercase;
    font-family: var(--font-heading--family, 'Anybody'), sans-serif;
    font-stretch: 150%;
    font-size: clamp(24px, 4.2vw, 40px);
    line-height: 1.05;
    letter-spacing: 0.02em;
  }

  .why-stiff__heading-part,
  .why-stiff__heading-accent {
    display: block;
  }

  .why-stiff__heading-part {
    color: #000;
    font-weight: 600;
  }

  .why-stiff__heading-accent {
    color: #0038ff;
    font-weight: 900;
  }

  .why-stiff__visual {
    position: relative;
  }

  .why-stiff__cream {
    position: absolute;
    top: 35%;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(249, 234, 218, 0.5);
    border-radius: 30px;
  }

  .why-stiff__cards {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .why-stiff__card {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    aspect-ratio: 164 / 226;
    background: #000;
  }

  .why-stiff__card > .why-stiff__image {
    position: absolute;
    inset: 0;
    z-index: 0;
  }

  .why-stiff__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .why-stiff__image--desktop {
    display: none;
  }
  .why-stiff__image--mobile {
    display: block;
  }
  @media (min-width: 768px) {
    .why-stiff__image--mobile {
      display: none;
    }
    .why-stiff__image--desktop {
      display: block;
    }
  }

  .why-stiff__card-gradient {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 40%;
    z-index: 1;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
  }

  .why-stiff__pill {
    position: absolute;
    left: 12px;
    top: 12px;
    z-index: 2;
    border-radius: 999px;
    background: #faff00;
    color: #000;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(12px, 1.7vw, 18px);
    font-weight: 800;
    line-height: 1.2;
    padding: 6px 12px;
  }

  .why-stiff__body {
    position: relative;
    margin-top: 16px;
    text-align: center;
    padding: 10px 16px 20px;
  }

  .why-stiff__body-main,
  .why-stiff__body-bold {
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(16px, 2.2vw, 21px);
    line-height: 1.3;
    color: #000;
  }

  .why-stiff__body-main {
    font-weight: 500;
  }

  .why-stiff__body-bold {
    font-weight: 800;
    margin-top: 8px;
  }

  .why-stiff__body-main p,
  .why-stiff__body-bold p {
    margin: 0;
  }

  .why-stiff__footnote {
    margin: 20px 0 0;
    text-align: center;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(14px, 1.8vw, 18px);
    line-height: 1.25;
    color: #666;
    font-weight: 500;
  }

  @media (min-width: 768px) {
    .why-stiff {
      padding: 64px 32px;
    }

    .why-stiff__header {
      margin-bottom: 26px;
    }

    /* Match intro to body copy / bold line (e.g. Progressive movement…) on desktop */
    .why-stiff__intro {
      font-size: clamp(16px, 2.2vw, 21px);
      line-height: 1.3;
    }

    .why-stiff__heading-part,
    .why-stiff__heading-accent {
      display: inline;
    }

    .why-stiff__heading {
      font-size: clamp(24px, 3.4vw, 40px);
    }

    .why-stiff__cards {
      gap: 20px;
      padding: 0 17%;
    }

    .why-stiff__card {
      aspect-ratio: 381 / 520;
    }

    .why-stiff__pill {
      left: 18px;
      top: 18px;
      padding: 8px 14px;
    }

    .why-stiff__body {
      max-width: 930px;
      margin: 22px auto 0;
      padding: 12px 26px 26px;
    }

    .why-stiff__footnote {
      margin-top: 30px;
    }
  }
/* END_SECTION:why-stiff */

/* START_SECTION:why-this-works (INDEX:154) */
.why-this-works {
    padding: 40px 16px;
  }

  .why-this-works__container {
    max-width: 782px;
    margin: 0 auto;
    text-align: center;
  }

  .why-this-works__eyebrow {
    margin: 0;
    color: #000;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(16px, 2vw, 24px);
    font-weight: 500;
    line-height: 1.2;
  }

  .why-this-works__heading {
    margin: 8px 0 0;
    text-transform: uppercase;
    color: #0038ff;
    font-family: var(--font-heading--family, 'Anybody'), sans-serif;
    font-stretch: 150%;
    font-size: clamp(24px, 3.4vw, 40px);
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: 0.02em;
  }
  .why-this-works__heading-line {
    width: 64px;
    height: 4px;
    margin: 12px auto 0;
    border-radius: 999px;
    background: #0038ff;
  }

  .why-this-works__subheading {
    margin: 10px 0 0;
    color: #000;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(16px, 2vw, 24px);
    font-weight: 500;
    line-height: 1.4;
  }

  .why-this-works__subheading p {
    margin: 0;
  }

  .why-this-works__card {
    margin-top: 18px;
  }

  .why-this-works__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .why-this-works__col {
    position: relative;
    padding-top: clamp(140px, 42vw, 260px);
    border-radius: 30px;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 18px 28px rgba(0, 0, 0, 0.06);
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }

  .why-this-works__col--left {
    background: linear-gradient(180deg, rgba(229, 185, 160, 0.3) 0%, #fff 100%);
  }

  .why-this-works__col--right {
    background: linear-gradient(180deg, rgba(163, 229, 160, 0.3) 0%, #fff 100%);
  }

  .why-this-works__box-image {
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: clamp(160px, 55%, 360px);
    height: auto;
  }

  .why-this-works__list {
    list-style: none;
    margin: 0;
    padding: 10px 10px 14px;
    display: grid;
    align-content: start;
    flex: 1 1 auto;
  }

  .why-this-works__item {
    padding: 12px 4px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    color: #000;
    font-family: var(--font-body--family, 'Avenir Next'), 'Avenir Next', 'Avenir', Arial, sans-serif;
    font-size: clamp(14px, 1.8vw, 18px);
    line-height: 1.35;
    font-weight: 500;
    text-align: center;
  }

  .why-this-works__icon {
    font-size: clamp(21px, 2.8vw, 28px);
    line-height: 1;
  }

  @media (min-width: 768px) {
    .why-this-works {
      padding: 64px 32px;
    }

    .why-this-works__item {
      padding: 14px 8px;
    }
  }
/* END_SECTION:why-this-works */

/* CSS from block stylesheet tags */
/* START_BLOCK:spacer (INDEX:158) */
/* Fill opposite direction */
  .layout-panel-flex--column > .spacer-block {
    width: 100%;
  }

  .layout-panel-flex--row > .spacer-block {
    height: 100%;
  }

  /* Flex - Percent */
  :is(.layout-panel-flex--row, .layout-panel-flex--column) > .spacer-block--size-percent {
    flex: var(--spacer-size);
  }

  /* Flex - Pixel */
  .layout-panel-flex--row > .spacer-block--size-pixel {
    width: var(--spacer-size);
  }

  .layout-panel-flex--column > .spacer-block--size-pixel {
    height: var(--spacer-size);
  }

  /* Mobile */
  @media screen and (max-width: 749px) {
    /* Percent */
    .layout-panel-flex--row:not(.mobile-column) > .spacer-block--size-mobile-percent {
      flex: var(--spacer-size-mobile);
      height: 100%;
    }

    .layout-panel-flex--column > .spacer-block--size-mobile-percent,
    .mobile-column > .spacer-block--size-percent:not(.spacer-block--size-mobile-pixel) {
      width: 100%;
      flex: var(--spacer-size-mobile);
    }

    /* Pixel */
    .layout-panel-flex--row:not(.mobile-column) > .spacer-block--size-mobile-pixel {
      width: var(--spacer-size-mobile);
      height: 100%;
    }

    .layout-panel-flex--column > .spacer-block--size-mobile-pixel,
    .mobile-column > .spacer-block--size-mobile-pixel {
      width: 100%;
      flex: 0;
      height: var(--spacer-size-mobile);
    }
  }
/* END_BLOCK:spacer */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:overlay (INDEX:265) */
.overlay {
    position: absolute;
    inset: 0;
    z-index: var(--overlay-layer);
    pointer-events: none;
    border-radius: var(--overlay-border-radius, 0);
  }

  .overlay--solid {
    background: var(--overlay-color);
  }

  .overlay--gradient {
    background: linear-gradient(var(--overlay-direction), var(--overlay-color), var(--overlay-color--end));
  }
/* END_SNIPPET:overlay */

/* START_SNIPPET:text (INDEX:314) */
:root {
    --text-align-default: left;
  }

  [style*='--horizontal-alignment: center'] .text-block {
    --text-align-default: center;
  }

  [style*='--horizontal-alignment: flex-end'] .text-block {
    --text-align-default: right;
  }

  [style*='--horizontal-alignment: flex-start'] > .text-block {
    --text-align-default: left;
  }

  [style*='--horizontal-alignment: center'] > .text-block {
    --text-align-default: center;
  }

  [style*='--horizontal-alignment: flex-end'] > .text-block {
    --text-align-default: right;
  }

  .text-block {
    width: var(--width);
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: var(--horizontal-alignment);
  }

  .text-block > * {
    width: var(--width);
    max-inline-size: min(100%, var(--max-width, 100%));
    text-align: var(--text-align, var(--text-align-default));
    text-wrap: var(--text-wrap);
  }

  .text-block:not(.text-block--full-width).rte,
  .text-block:not(.text-block--full-width).paragraph {
    /* Safari doesn't support pretty, so fallback to balance */
    text-wrap: balance;
    text-wrap: pretty;
  }

  .text-block:not(.text-block--full-width):is(.h1, .h2, .h3, .h4, .h5, .h6) {
    text-wrap: balance;
  }

  /* Hide underline unless text is using paragraph styles. */
  .text-block:is(.h1, .h2, .h3, .h4, .h5, .h6) a {
    text-decoration-color: transparent;
  }

  .text-block h1,
  .text-block.h1 > * {
    margin-block: var(--font-h1--spacing);
  }

  .text-block h2,
  .text-block.h2 > * {
    margin-block: var(--font-h2--spacing);
  }

  .text-block h3,
  .text-block.h3 > * {
    margin-block: var(--font-h3--spacing);
  }

  .text-block h4,
  .text-block.h4 > * {
    margin-block: var(--font-h4--spacing);
  }

  .text-block h5,
  .text-block.h5 > * {
    margin-block: var(--font-h5--spacing);
  }

  .text-block h6,
  .text-block.h6 > * {
    margin-block: var(--font-h6--spacing);
  }

  .text-block p,
  .text-block.p > * {
    margin-block: var(--font-paragraph--spacing);
  }

  .text-block > *:first-child {
    margin-block-start: 0;
  }

  .text-block > *:last-child {
    margin-block-end: 0;
  }

  /* Override parent flex alignment — block position within hero/section */
  .text-block--align-left {
    align-self: flex-start !important;
  }

  .text-block--align-left > * {
    text-align: left !important;
  }

  .text-block--align-center {
    align-self: center !important;
    width: 100%;
  }

  .text-block--align-center > * {
    margin-inline: auto;
    text-align: center !important;
  }

  .text-block--align-right {
    align-self: flex-end !important;
  }

  .text-block--align-right > * {
    margin-inline-start: auto;
    text-align: right !important;
  }

  .text-block--background {
    background-color: var(--text-background-color);
    border-radius: var(--text-corner-radius);

    /* To avoid text being cropped when using a border radius we add a minimum padding. */
    padding-block-start: max(var(--text-padding), var(--padding-block-start, 0));
    padding-block-end: max(var(--text-padding), var(--padding-block-end, 0));
    padding-inline-start: max(var(--text-padding), var(--padding-inline-start, 0));
    padding-inline-end: max(var(--text-padding), var(--padding-inline-end, 0));
  }

  .custom-color,
  .custom-color > :is(h1, h2, h3, h4, h5, h6, p, *) {
    color: var(--color);
  }

  /* Accent spans override custom-color — use NASS brand blue #0038FF */
  .custom-color .text-accent-primary {
    color: #0038FF !important;
  }
  .custom-color .text-accent,
  .custom-color .text-accent-highlight {
    color: var(--color-accent) !important;
  }
/* END_SNIPPET:text */