/** Shopify CDN: Minification failed

Line 3505:35 Expected identifier but found whitespace
Line 3506:4 Unexpected "has("
Line 3519:35 Expected identifier but found whitespace
Line 3520:4 Unexpected "has("

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:404 (INDEX:0) */
.ep-404 {
    min-height: 60vh;
    display: flex;
    align-items: center;
    padding: 0 0;
    background-color: var(--color-white);
  }

  .ep-404 .ep-container {
    width: 100%;
  }

  .ep-404__content {
    grid-column: 1 / -1;
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
  }

  .ep-404__image-link {
    display: block;
    text-decoration: none;
  }

  .ep-404__picture {
    display: block;
    width: 100%;
  }

  .ep-404__image {
    display: block;
    padding-top: 0;
    }

    .ep-404 .ep-container {
      width: 100%;
      max-width: none;
      padding-left: 0;
      padding-right: 0;
      padding-top: 0;
    }

    .ep-404__content {
      max-width: 100%;
    }

    .ep-404__picture,
    .ep-404__image {
      width: 100%;
      max-width: none;
    }

    .ep-404__button {
      padding: 0 24px;
    }
/* END_SECTION:404 */

/* START_SECTION:accordion (INDEX:2) */
/* Mobile first styles */
  .accordion-section {
    position: relative;
    padding: 80px 0;
  }

  /* Mobile - everything spans full width */
  .accordion__text-content {
    grid-column: 1 / -1;
    margin-bottom: 40px;
  }

  .accordion__text-content > .shopify-block {
    text-align: left;
  }

  .accordion__text-content > .shopify-block:not(:last-child) {
    margin-bottom: 24px;
  }

  .accordion__items {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .accordion__item {
    display: flex;
    flex-direction: column;
  }

  /* Question Button */
  .accordion__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    text-align: left;
    transition: opacity 0.2s ease;
  }

  .accordion__question:hover {
    opacity: 0.7;
  }

  .accordion__question-text {
    flex: 1;
  }

  /* Icon */
  .accordion__icon-wrapper {
    position: relative;
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    margin-left: 16px;
  }

  .accordion__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 24px;
    transition: opacity 0.2s ease;
  }

  .accordion__icon:before {
    display: block;
  }

  .accordion__icon--minus {
    opacity: 0;
  }

  .accordion__item.accordion-item--open .accordion__icon--plus {
    opacity: 0;
  }

  .accordion__item.accordion-item--open .accordion__icon--minus {
    opacity: 1;
  }

  /* Answer */
  .accordion__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    text-wrap: balance;
  }

  .accordion__answer-inner {
    padding-top: 16px;
  }

  /* Divider */
  .accordion__divider {
    width: 100%;
    height: 1px;
    background-color: var(--text-color);
    margin-top: 24px;
    opacity: 0.25;
  }

  /* Tablet breakpoint (6 columns) */
  @media (min-width: 768px) {
    /* Horizontal layout on tablet */
    .accordion-section--horizontal .accordion__text-content {
      grid-column: 1 / 3;
      margin-bottom: 0;
    }

    .accordion-section--horizontal .accordion__items {
      grid-column: 3 / -1;
    }
  }

  /* Desktop breakpoint (12 columns) */
  @media (min-width: 1024px) {
    .accordion-section--vertical .accordion__answer {
      max-width: 58.333%;
    }

    /* Horizontal layout - text spans 4 columns, items start at column 6 */
    .accordion-section--horizontal .accordion__text-content {
      grid-column: 1 / 5;
    }

    .accordion-section--horizontal .accordion__items {
      grid-column: 6 / -1;
    }
  }
/* END_SECTION:accordion */

/* START_SECTION:announcement-bar (INDEX:3) */
.announcement-bar {
  display: block;
  background-color: var(--color-signature-blue);
  width: 100%;
}

.announcement-bar[hidden] {
  display: none;
}

/* Mobile: Grid layout — text + close on row 1, button on row 2 */
.announcement-bar__container {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  align-items: start;
  gap: 8px 12px;
  padding: 12px 24px;
}

.announcement-bar__text p {
  margin: 0;
}

.announcement-bar__text p + p {
  margin-top: 4px; /* space between lines/paragraphs */
}


.announcement-bar__content {
  display: contents;
}

.announcement-bar__text {
  grid-column: 1;
  grid-row: 1;
  color: var(--color-white);
}

.announcement-bar__text a {
  color: inherit;
  text-decoration: underline;
}

.announcement-bar__button {
  grid-column: 1;
  grid-row: 2;
  justify-self: start;
}

.announcement-bar__close {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  color: var(--color-white);
  cursor: pointer;
  padding: 0;
}

.announcement-bar__close:hover {
  opacity: 0.8;
}

.announcement-bar__close .icon {
  font-size: 24px;
}

/* Inverted button style for announcement bar */
.announcement-bar .ep-button--inverted {
  background-color: var(--color-white);
  color: var(--color-charcoal);
  border-color: var(--color-white);
}

.announcement-bar .ep-button--inverted:hover {
  background-color: var(--color-off-white);
  border-color: var(--color-off-white);
}

/* Tablet: Flexbox row — text, button, close inline */
@media (min-width: 768px) {
  .announcement-bar__container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    padding: 12px 80px;
  }

  .announcement-bar__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex: 1;
  }

  .announcement-bar__text {
    flex: 1;
  }

  .announcement-bar__button {
    flex-shrink: 0;
  }
}

/* Desktop: Centered content with close absolutely positioned */
@media (min-width: 1024px) {
  .announcement-bar__container {
    position: relative;
    padding: 12px 104px;
  }

  .announcement-bar__content {
    justify-content: center;
    flex: 0 1 auto;
  }

  .announcement-bar__text {
    flex: 0 1 auto;
    text-align: center;
  }

  .announcement-bar__close {
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
  }
}
/* END_SECTION:announcement-bar */

/* START_SECTION:article-grid (INDEX:5) */
.article-grid-section {
    padding: 56px 0;
  }

  .article-grid__header {
    margin-bottom: 2rem;
  }

  .articles {
    position: relative;
    --article-columns: 1 / -1;
    --article-featured-columns: 1 / -1;
    --article-aspect-ratio: 4 / 2;
    --article-featured-aspect-ratio: none;
    --article-title-font-family: var(--font-family-gt-america);
    --article-title-font-size: 1.25rem;
    --article-title-line-height: 120%;
    --article-title-font-weight: 400;
    row-gap: 2rem;
    margin: 2rem auto;
  }

  .articles > .shopify-block {
    display: contents; /* ignores the wrapping div added by shopify for styling */
  }

  .article-grid__header h2 {
    margin-bottom: 1rem;
  }

  @media screen and (max-width: 1024px) {
    .article-grid__header {
      text-align: center;
    }
  }

  @media screen and (min-width: 1024px) {
    .article-grid__header h2,
    .article-grid__header p,
    .article-grid__header div {
      max-width: 65ch;
    }

    .articles {
      --article-columns: span 4;
    }
  }

  /* Paywall styles */
  .article-grid-section__paywall-content {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--Neutral-White, #fff) 100%), rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(2px);
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 1rem;
  }

  .article-grid-section__paywall-content .ep-button {
    margin-top: 1rem;
  }

  .article-grid--paywall .articles {
    max-height: 530px;
    overflow: hidden;
  }
/* END_SECTION:article-grid */

/* START_SECTION:card-grid (INDEX:9) */
/* ===========================================
     BASE STYLES
     =========================================== */
  .card-grid-section {
    position: relative;
    padding: 80px 0;
  }

  .card-grid__carousel-wrapper {
    position: relative;
    width: 100%;
    overflow: visible;
  }

  .card-grid__cards {
    margin-top: 32px;
  }

  /* Card styles */
  .card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }

  .card__content {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    padding-bottom: 26px;
  }

  .card__image-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 10/17;
    height: 272px;
    border-radius: 8px;
    overflow: hidden;
  }

  .card-grid__cards .card__image {
    width: 100%;
    height: 100%;
  }

  .card-grid__cards .card__image > img {
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }

  .card__text {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-right: 24px;
  }

  .card__title {
    margin: 0;
    color: var(--text-color);
  }

  .card__body {
    color: var(--text-color);
  }

  .card__link-wrapper {
    height: 20px;
    display: flex;
    align-items: flex-end;
  }

  /* Header blocks styling */
  .card-grid__text-container .shopify-block {
    text-align: left;
    grid-column: 1 / -1;
  }

  .card-grid--centered .card-grid__text-container .shopify-block {
    text-align: center;
  }

  /* ===========================================
     MOBILE (<768px): Always carousel
     =========================================== */
  .card-grid__cards--grid {
    display: none;
  }

  .card-grid__cards--carousel {
    gap: 16px;
  }

  /* Carousel card sizing - full width with peek */
  .card-grid__cards--carousel .card {
    flex: 0 0 calc(100% - 16px);
    scroll-snap-align: start;
  }

  /* ===========================================
     TABLET (768-1023px)
     - 2 cards: grid
     - 3-4 cards: carousel
     =========================================== */
  @media (min-width: 768px) {
    .card-grid__cards {
      margin-top: 56px;
    }

    /* 2 cards: show grid, hide carousel */
    .card-grid--2-column .card-grid__cards--grid {
      display: grid;
    }

    .card-grid--2-column .card-grid__carousel-wrapper {
      display: none;
    }

    /* Grid card spans for 2-column (span 3 = half of 6-column tablet grid) */
    .card-grid--2-column .card-grid__cards--grid .card {
      grid-column: span 3;
    }

    /* Carousel card sizing - ~48% width */
    .card-grid__cards--carousel .card {
      flex: 0 0 calc(48% - 8px);
    }
  }

  /* ===========================================
     DESKTOP (1024px+): Always grid
     =========================================== */
  @media (min-width: 1024px) {
    .card-grid-section {
      padding: 104px 0;
    }

    .card-grid__cards {
      margin-top: 80px;
    }

    /* All layouts: show grid, hide carousel */
    .card-grid__cards--grid {
      display: grid;
    }

    .card-grid__carousel-wrapper {
      display: none;
    }

    /* Text container alignment */
    .card-grid--centered .card-grid__text-container .shopify-block {
      grid-column: 3 / 11;
    }

    .card-grid--left .card-grid__text-container .shopify-block {
      grid-column: 1 / 7;
    }

    /* Grid card spans based on card count */
    .card-grid--2-column .card-grid__cards--grid .card {
      grid-column: span 6;
    }

    .card-grid--3-column .card-grid__cards--grid .card {
      grid-column: span 4;
    }

    .card-grid--4-column .card-grid__cards--grid .card {
      grid-column: span 3;
    }
  }
/* END_SECTION:card-grid */

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

  /* Cart Subscription popup Model */
  section.ep-cart_subscription_modal_window {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 998;
  }
  section.ep-cart_subscription_modal_window {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 99999 !important;
    min-height: 200px;
    background: #fff;
    cursor: default;
    transform: translate(-50%, -50%);
    border-radius: 8px;
    width: 95%;
    max-width: 588px;
  }
  section.modal.ep-cart_overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999;
    cursor: pointer;
  }
  section.ep-cart_subscription_modal_window section.ep-cart_modal_wrapper {
    padding: 48px;
    height: 733px;
  }
  .ep-cart_modal_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
  }
  .ep-cart_modal_header h3 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: var(--font-family-gt-america);
  }
  .ep-cart_modal_content {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .ep-cart_modal_footer {
    margin-top: auto;
    border-top: 1px solid #9fa4aa;
    padding-top: 48px;
    margin-top: auto;
  }
  .ep-cart_modal_footer h3 {
    font-size: 20px;
    line-height: 24px;
    font-family: var(--font-family-gt-america);
  }
  .ep-cart_close_btn {
    cursor: pointer;
  }
  .ep-cart_modal_footer_main {
    display: flex;
    justify-content: space-between;
  }

  .ep-cart_container {
    display: flex;
    width: 100%;
  }
  .ep-cart_subscription_line_item {
    display: flex;
    padding: 24px 16px;
    border: 1px solid #9fa4aa;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
  }
  .ep-cart_subscription_line_item .ep-cart_subscription_line_item_label {
    display: flex;
    width: 100%;
  }
  .ep-cart_subscription_line_item_label .ep-cart_subscription_main {
    display: flex;
    justify-content: space-between;
    margin-left: 14px;
    gap: 10px;
  }
  .ep-cart_subscription_main .ep-cart_subscription_left {
    display: flex;
    flex-direction: column;
  }
  .ep-cart_subscription_main .ep-cart_subscription_right {
    display: flex;
    flex-direction: column;
  }
  .ep-cart_subscription_left span.ep-cart_subscription_name {
    font-size: 20px;
    line-height: 24px;
    font-family: var(--font-family-gt-america);
    font-weight: 400;
  }
  .ep-cart_subscription_left .ep-cart_discount_badge {
    background: #4d82e6;
    width: fit-content;
    border-radius: 4px;
    padding: 2px 8px;
    margin-top: 4px;
    color: #fff;
    font-size: 12px;
    line-height: 18px;
  }
  #ep-cart_variant_option_container {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-height: 65vh;
  }
  .ep-cart_subscription_right span.ep-cart_subscription_compare_at_price {
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    color: #9fa4aa;
    font-family: var(--font-family-gt-america);
  }
  .ep-cart_subscription_right span.ep-cart_subscription_original_price {
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    color: #242424;
  }
  .ep-cart_subscription_right span.ep-cart_subscription_serving_price {
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    color: #242424;
  }
  .ep-cart_subscription_right .ep-cart_subscription_serving_module {
    margin-top: 5px;
    text-align: right;
  }
  .ep-cart_subscription_right .ep-cart_subscription_price_container {
    display: flex;
    align-items: center;
    gap: 6px;
    justify-content: end;
  }
  .ep-cart_subscription {
    margin-bottom: 10px;
  }
  .ep-cart_subscription_line_item.selected-subscription {
    background: #e5edfb;
    border-color: #004ddc;
  }
  .ep-cart_variant_form .ep-cart_variant_selector {
    overflow: auto;
  }
  .ep-cart_variant_radio_btn[type='radio']:checked,
  .ep-cart_variant_radio_btn[type='radio']:not(:checked) {
    position: absolute;
    left: -9999px;
  }
  .ep-cart_variant_radio_btn[type='radio']:checked + label,
  .ep-cart_variant_radio_btn[type='radio']:not(:checked) + label {
    position: relative;
    padding-left: 20px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #666;
  }
  .ep-cart_variant_radio_btn[type='radio']:checked + label:before,
  .ep-cart_variant_radio_btn[type='radio']:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 18px;
    height: 18px;
    border: 1px solid #242424;
    border-radius: 100%;
    background: #fff;
    transform: translateY(-50%);
  }
  .ep-cart_variant_radio_btn[type='radio']:checked + label:after,
  .ep-cart_variant_radio_btn[type='radio']:not(:checked) + label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #242424;
    position: absolute;
    left: 4px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;

    top: 50%;
  }
  .ep-cart_variant_radio_btn[type='radio']:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  .ep-cart_variant_radio_btn[type='radio']:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1) translateY(-50%);
  }
  .ep-cart_recommended {
    position: absolute;
    top: 0;
    width: 100%;
    text-align: center;
    background: #4d82e6;
    left: 0;
    /* border-radius: 8PX 8PX 0PX 0PX; */
    font-size: 9px;
    line-height: 15px;
    font-weight: 500;
    color: #fff;
    height: 15px;
    align-items: center;
    text-transform: uppercase;
    letter-spacing: 1.1px;
  }
  .ep-cart_modal_tax_duties {
    font-size: 14px;
    line-height: 18px;
    font-family: var(--font-family-gt-america);
    margin-top: 8px;
    color: #70747d;
    font-weight: 400;
  }
  .ep-cart_modal_price_footer {
    font-size: 20px;
    line-height: 24px;
    color: #152644;
    font-family: var(--font-family-gt-america);
    font-weight: 400;
  }

  @media (max-width: 1280px) {
    section.ep-cart_subscription_modal_window section.ep-cart_modal_wrapper {
      height: auto;
    }
    .ep-cart_modal_footer {
      padding-top: 15px;
      margin-top: 20px;
    }
  }
  @media (max-width: 767px) {
    section.ep-cart_subscription_modal_window section.ep-cart_modal_wrapper {
      padding: 20px;
    }
  }
  @media (max-width: 520px) {
    .ep-cart_subscription_line_item_label .ep-cart_subscription_main {
      flex-direction: column;
      gap: 5px;
    }
    .ep-cart_subscription_right .ep-cart_subscription_price_container {
      justify-content: start;
    }
    .ep-cart_subscription_right .ep-cart_subscription_serving_module {
      text-align: left;
    }
    .ep-cart_subscription_left span.ep-cart_subscription_name,
    .ep-cart_subscription_right span.ep-cart_subscription_original_price {
      font-size: 16px;
      line-height: 20px;
    }
    span.ep-cart_subscription_compare_at_price {
      font-size: 14px;
      line-height: 16px;
    }
  }

  /* START  Cart PDP-style image gallery */
   
.ep-cart__item__images--gallery {
  position: relative;
}


.ep-cart__image-frame {
  position: relative;
  display: inline-block;
  line-height: 0;
}


.ep-cart__image-frame .ep-cart__item__image {
  display: block;
  width: 100%;
  height: auto;
}

.ep-cart__item__image-button {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
}

  .ep-cart__item__image-button .ep-cart__item__image {
    display: block;
    width: 100%;
  }

.ep-cart__image-click-overlay {
  position: absolute;
  top: 8px;
  right: 8px;
  left: auto;

  width: 18px;
  height: 18px;

  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;

  pointer-events: none;
  /* background: rgba(255, 255, 255, 0.95); */
  border-radius: 2px;
  padding: 1px;
}


  /* .ep-cart__image-click-icon {
    display: block;
  } */
   
.ep-cart__image-click-icon {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}



  .ep-cart-gallery-modal {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
  }

  .ep-cart-gallery-modal[hidden] {
    display: none;
  }

  .ep-cart-gallery-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.72);
  }

  .ep-cart-gallery-modal__dialog {   
    position: relative;
    z-index: 1;
    width: min(75vw, 650px);
    max-height: 85vh;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;

  }

  .ep-cart-gallery-modal__close {
    position: absolute;
    top: 14px;
    right: 18px;
    z-index: 3;
    width: 38px;
    height: 38px;
    border: 0;
    background: #fff;
    border-radius: 50%;
    color: #152644;
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.16);
  }

  .ep-cart-gallery-modal__content {
    padding: 48px;
  }

  .ep-cart-gallery-modal__main-wrap {
    position: relative;
    display: grid;
    grid-template-columns: 48px 1fr 48px;
    align-items: center;
    gap: 16px;
  }

  .ep-cart-gallery-modal__main {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    background: #f7f7f7;
    overflow: hidden;
  }

  .ep-cart-gallery-modal__main-image {
    display: none;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .ep-cart-gallery-modal__main-image.is-active {
    display: block;
  }

  .ep-cart-gallery-modal__arrow {
    width: 48px;
    height: 48px;
    border: 1px solid #d5d8dc;
    border-radius: 50%;
    background: #fff;
    color: #152644;
    font-size: 42px;
    line-height: 1;
    cursor: pointer;
  }

  .ep-cart-gallery-modal__arrow:hover {
    border-color: #152644;
  }

  .ep-cart-gallery-modal__thumbs {
    display: flex;
    gap: 12px;
    margin-top: 20px;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .ep-cart-gallery-modal__thumb {
    flex: 0 0 auto;
    width: 86px;
    height: 86px;
    padding: 0;
    border: 1px solid #d5d8dc;
    border-radius: 6px;
    background: #fff;
    overflow: hidden;
    cursor: pointer;
  }

  .ep-cart-gallery-modal__thumb.is-active {
    border-color: #004ddc;
    box-shadow: 0 0 0 2px #004ddc;
  }

  .ep-cart-gallery-modal__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  body.ep-cart-gallery-open {
    overflow: hidden;
  }

  @media (max-width: 767px) {
    .ep-cart-gallery-modal__dialog {
      width: 96vw;
      max-height: 94vh;
    }

    .ep-cart-gallery-modal__content {
      padding: 48px 20px 24px;
    }

    .ep-cart-gallery-modal__main-wrap {
      grid-template-columns: 36px 1fr 36px;
      gap: 8px;
    }

    .ep-cart-gallery-modal__arrow {
      width: 36px;
      height: 36px;
      font-size: 32px;
    }

    .ep-cart-gallery-modal__thumb {
      width: 70px;
      height: 70px;
    }
  }
  
  .ep-cart__item__title-link,
  .ep-cart__item__title-link:visited,
  .ep-cart__item__title-link:hover,
  .ep-cart__item__title-link:active {
    color: inherit;
    text-decoration: none;
  }


  /* END Cart PDP-style image gallery */
  /*  */
/* END_SECTION:cart */

/* START_SECTION:collection (INDEX:11) */
/* Collection Section Padding */
  .collection-section {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  /* Collection Products Grid */
  .collection__products {
    position: relative;
  }

  /* Collection wrapper - transparent to grid for layout, but exists in DOM for JavaScript */
  .collection__products > .collection:not(.collection--empty) {
    display: contents;
  }

  /* Empty State */
  .collection--empty {
    display: block !important;
    grid-column: 1 / -1;
    text-align: center;
    padding: 40px 0;
  }

  /* Loading Overlay */
  .collection__products .loading-overlay {
    grid-column: 1 / -1;
  }

  .collection__pagination {
    margin-top: 32px;
  }

  /* Tablet: 768px - 3 columns (span 2 on 6-column grid) */
  @media (min-width: 768px) {
    .collection__products .product-card--from-collection {
      grid-column: span 2;
    }

    .collection-section {
      /* padding-top: 80px; */
      padding-bottom: 80px;
    }
  }

  /* Desktop: 1024px - 3 columns (span 3 on 12-column grid) */
  @media (min-width: 1024px) {
    .collection__products .product-card--from-collection {
      grid-column: span 3;
    }
  }
/* END_SECTION:collection */

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

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

/* START_SECTION:demo-block (INDEX:15) */
.section-block-test {
    padding-top: var(--section-padding-top, 40px);
    padding-bottom: var(--section-padding-bottom, 40px);
  }

  .block-test__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
  }

  .block-test__title {
    margin-bottom: 1rem;
    text-align: center;
  }

  .block-test__description {
    margin-bottom: 2rem;
    text-align: center;
    color: var(--color-foreground-75, #666666);
  }

  .block-test__content {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }

  @media (min-width: 768px) {
    .section-block-test {
      padding-top: var(--section-padding-top, 60px);
      padding-bottom: var(--section-padding-bottom, 60px);
    }

    .block-test__container {
      padding: 0 2rem;
    }
  }
/* END_SECTION:demo-block */

/* START_SECTION:demo-icon-button (INDEX:16) */
.icon-button-demo {
    padding-top: var(--section-padding-top, 60px);
    padding-bottom: var(--section-padding-bottom, 60px);
    background-color: var(--color-gray);
  }

  .icon-button-demo__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
  }

  .icon-button-demo__title {
    margin-bottom: 16px;
    text-align: center;
    color: var(--color-black);
  }

  .icon-button-demo__description {
    margin-bottom: 48px;
    text-align: center;
    color: var(--color-black-50);
  }

  .icon-button-demo__section {
    margin-bottom: 48px;
  }

  .icon-button-demo__section:last-child {
    margin-bottom: 0;
  }

  .icon-button-demo__section-title {
    margin-bottom: 24px;
    border-bottom: 2px solid var(--color-signature-blue-20);
    padding-bottom: 8px;
    color: var(--color-black);
  }

  .icon-button-demo__overview {
    padding: 24px;
    background-color: var(--color-white);
    border-radius: 12px;
    border: 1px solid var(--color-signature-blue-20);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    margin-bottom: 24px;
  }

  .icon-button-demo__component-info {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    margin-top: 16px;
  }

  .icon-button-demo__info-item {
    padding: 12px;
    background: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #e9ecef;
  }

  .icon-button-demo__examples {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 32px;
  }

  .icon-button-demo__example {
    padding: 24px;
    background-color: var(--color-extra-light-blue-50);
    border-radius: 12px;
    border: 1px solid var(--color-signature-blue-20);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    text-align: center;
    transition: all 0.2s ease;
  }

  .icon-button-demo__example:hover {
    border-color: var(--color-signature-blue);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  }

  .icon-button-demo__example-title {
    margin-bottom: 16px;
    font-weight: 600;
    color: var(--color-black-50);
  }

  .icon-button-demo__icon-wrapper {
    margin-bottom: 8px;
    min-height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .icon-button-demo__name {
    font-size: 14px;
    color: var(--color-black-50);
    font-weight: 500;
  }

  @media (max-width: 768px) {
    .icon-button-demo {
      padding-top: var(--section-padding-top, 40px);
      padding-bottom: var(--section-padding-bottom, 40px);
    }

    .icon-button-demo__container {
      padding: 0 16px;
    }

    .icon-button-demo__examples {
      grid-template-columns: 1fr;
      gap: 24px;
    }

    .icon-button-demo__component-info {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:demo-icon-button */

/* START_SECTION:demo-icon (INDEX:17) */
.icon-demo {
    padding-top: var(--section-padding-top, 60px);
    padding-bottom: var(--section-padding-bottom, 60px);
    background-color: var(--color-gray);
  }

  .icon-demo__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
  }

  .icon-demo__title {
    margin-bottom: 16px;
    text-align: center;
    color: var(--color-black);
  }

  .icon-demo__description {
    margin-bottom: 48px;
    text-align: center;
    color: var(--color-black-50);
  }

  .icon-demo__section {
    margin-bottom: 48px;
  }

  .icon-demo__section:last-child {
    margin-bottom: 0;
  }

  .icon-demo__section-title {
    margin-bottom: 24px;
    border-bottom: 2px solid var(--color-signature-blue-20);
    padding-bottom: 8px;
    color: var(--color-black);
  }

  .icon-demo__overview {
    padding: 24px;
    background-color: var(--color-white);
    border-radius: 12px;
    border: 1px solid var(--color-signature-blue-20);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    margin-bottom: 24px;
  }

  .icon-demo__font-info {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    margin-top: 16px;
  }

  .icon-demo__info-item {
    padding: 12px;
    background: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #e9ecef;
  }

  .icon-demo__examples {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 32px;
  }

  .icon-demo__example {
    padding: 24px;
    background-color: var(--color-extra-light-blue-50);
    border-radius: 12px;
    border: 1px solid var(--color-signature-blue-20);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    text-align: center;
    transition: all 0.2s ease;
  }

  .icon-demo__example:hover {
    border-color: var(--color-signature-blue);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  }

  .icon-demo__example-title {
    margin-bottom: 16px;
    font-weight: 600;
    color: var(--color-black-50);
  }

  .icon-demo__icon-wrapper {
    font-size: 2rem;
    color: var(--color-black);
    margin-bottom: 8px;
    min-height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .icon-demo__name {
    font-size: 14px;
    color: var(--color-black-50);
    font-weight: 500;
  }

  .icon-demo__code {
    font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
    font-size: 12px;
    color: var(--color-black-50);
    background: #f5f5f5;
    padding: 4px 8px;
    border-radius: 4px;
    display: inline-block;
    margin-bottom: 12px;
    border: 1px solid #ddd;
  }

  .icon-demo__usage-example {
    background: var(--color-white);
    padding: 16px;
    border-radius: 8px;
    border: 1px solid #e0e0e0;
  }

  .icon-demo__button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: var(--color-signature-blue);
    color: var(--color-white);
    border: none;
    border-radius: 8px;
    font-size: 14px;
    cursor: pointer;
    transition: background-color 0.2s ease;
  }

  .icon-demo__button:hover {
    background: var(--color-signature-blue-dark);
  }

  .icon-demo__size-examples {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .icon-demo__size-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px;
    background: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #e9ecef;
  }

  .icon-demo__size-small {
    font-size: 16px;
  }

  .icon-demo__size-medium {
    font-size: 24px;
  }

  .icon-demo__size-large {
    font-size: 32px;
  }

  .icon-demo__size-xlarge {
    font-size: 48px;
  }

  @media (max-width: 768px) {
    .icon-demo {
      padding-top: var(--section-padding-top, 40px);
      padding-bottom: var(--section-padding-bottom, 40px);
    }

    .icon-demo__container {
      padding: 0 16px;
    }

    .icon-demo__examples {
      grid-template-columns: 1fr;
      gap: 24px;
    }

    .icon-demo__font-info {
      grid-template-columns: 1fr;
    }

    .icon-demo__size-examples {
      flex-direction: column;
    }
  }
/* END_SECTION:demo-icon */

/* START_SECTION:demo-snippet (INDEX:18) */
.snippet-showcase {
    padding-top: var(--section-padding-top, 60px);
    padding-bottom: var(--section-padding-bottom, 60px);
    background-color: var(--color-gray);
  }

  .snippet-showcase__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
  }

  .snippet-showcase__title {
    margin-bottom: 16px;
    text-align: center;
    color: var(--color-black);
  }

  .snippet-showcase__description {
    margin-bottom: 48px;
    text-align: center;
    color: var(--color-black-50);
  }

  .snippet-showcase__section {
    margin-bottom: 48px;
  }

  .snippet-showcase__section:last-child {
    margin-bottom: 0;
  }

  .snippet-showcase__section-title {
    margin-bottom: 24px;
    border-bottom: 2px solid var(--color-signature-blue-20);
    padding-bottom: 8px;
    color: var(--color-black);
  }

  .snippet-showcase__examples {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 32px;
  }

  .snippet-showcase__example {
    padding: 24px;
    background-color: var(--color-extra-light-blue-50);
    border-radius: 12px;
    border: 1px solid var(--color-signature-blue-20);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }

  .snippet-showcase__example-title {
    margin-bottom: 16px;
    font-weight: 600;
    color: var(--color-black-50);
  }

  .snippet-showcase__combined {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
    padding: 24px;
    background-color: var(--color-extra-light-blue-50);
    border-radius: 12px;
    border: 1px solid var(--color-signature-blue-20);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }

  .snippet-showcase__custom {
    padding: 24px;
    background-color: var(--color-white);
    border-radius: 12px;
    border: 1px solid var(--color-signature-blue-20);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }

  @media (max-width: 768px) {
    .snippet-showcase {
      padding-top: var(--section-padding-top, 40px);
      padding-bottom: var(--section-padding-bottom, 40px);
    }

    .snippet-showcase__container {
      padding: 0 16px;
    }

    .snippet-showcase__examples {
      grid-template-columns: 1fr;
      gap: 24px;
    }

    .snippet-showcase__combined {
      flex-direction: column;
      align-items: flex-start;
    }
  }
/* END_SECTION:demo-snippet */

/* START_SECTION:demo-typography (INDEX:19) */
.typography-demo {
    padding-top: var(--section-padding-top, 60px);
    padding-bottom: var(--section-padding-bottom, 60px);
    background-color: var(--color-gray);
  }

  .typography-demo__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
  }

  .typography-demo__title {
    margin-bottom: 16px;
    text-align: center;
    color: var(--color-black);
  }

  .typography-demo__description {
    margin-bottom: 48px;
    text-align: center;
    color: var(--color-black-50);
  }

  .typography-demo__section {
    margin-bottom: 48px;
  }

  .typography-demo__section:last-child {
    margin-bottom: 0;
  }

  .typography-demo__section-title {
    margin-bottom: 24px;
    border-bottom: 2px solid var(--color-signature-blue-20);
    padding-bottom: 8px;
    color: var(--color-black);
  }

  .typography-demo__examples {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 32px;
  }

  .typography-demo__examples--large {
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-bottom: 32px;
  }

  .typography-demo__example--full-width {
    width: 100%;
    max-width: none;
  }

  .typography-demo__example {
    padding: 24px;
    background-color: var(--color-extra-light-blue-50);
    border-radius: 12px;
    border: 1px solid var(--color-signature-blue-20);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }

  .typography-demo__example-title {
    margin-bottom: 16px;
    font-weight: 600;
    color: var(--color-black-50);
  }

  .typography-demo__code {
    font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
    font-size: 12px;
    color: var(--color-black-50);
    background: #f5f5f5;
    padding: 4px 8px;
    border-radius: 4px;
    display: inline-block;
    margin-bottom: 12px;
    border: 1px solid #ddd;
  }

  .typography-demo__article {
    padding: 24px;
    background-color: var(--color-white);
    border-radius: 12px;
    border: 1px solid var(--color-signature-blue-20);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }

  .typography-demo__article .ep-header--eyebrow {
    margin-bottom: 0.5rem;
  }

  .typography-demo__article .ep-header--heading-1 {
    margin-bottom: 1rem;
  }

  .typography-demo__article .ep-header--subsection {
    margin-bottom: 1.5rem;
  }

  .typography-demo__article p {
    margin-bottom: 1.5rem;
  }

  .typography-demo__article p:last-child {
    margin-bottom: 0;
  }

  .typography-demo__article blockquote {
    margin: 2rem 0;
    padding: 1.5rem;
    background: #f8f9fa;
    border-left: 4px solid #007bff;
    border-radius: 0 4px 4px 0;
  }

  @media (max-width: 768px) {
    .typography-demo {
      padding-top: var(--section-padding-top, 40px);
      padding-bottom: var(--section-padding-bottom, 40px);
    }

    .typography-demo__container {
      padding: 0 16px;
    }

    .typography-demo__examples {
      grid-template-columns: 1fr;
      gap: 24px;
    }
  }
/* END_SECTION:demo-typography */

/* START_SECTION:featured-product-purchase (INDEX:20) */
.featured-purchase {
    display: block;
    background: var(--fp-background, #ffffff);
  }

  .featured-purchase__section {
    background: var(--fp-background, #ffffff);
    padding-top: var(--fp-padding-top-mobile, 16px);
    padding-bottom: var(--fp-padding-bottom-mobile, 48px);
  }

  .featured-purchase__container {
    justify-items: flex-start;
  }

  .featured-purchase__single-variant {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
  }

  .featured-purchase__single-variant-label {
    color: #242424;
  }

  .featured-purchase__single-variant-info {
    display: flex;
    align-items: baseline;
    gap: 8px;
  }

  .featured-purchase__single-variant-title {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500;
    color: #242424;
  }

  .featured-purchase__single-variant-count {
    color: #6F6F6F;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0.5px;
  }

  .featured-purchase__media,
  .featured-purchase__information {
    grid-column: 1 / -1;
    width: 100%;
  }

  .featured-purchase__media {
    margin-bottom: 24px;
  }

  .featured-purchase__information-inner {
    width: 100%;
  }

  .featured-purchase__block {
    margin-bottom: 16px;
  }

  .featured-purchase__block--body {
    margin-bottom: 20px;
  }

  .featured-purchase__block:last-child {
    margin-bottom: 0;
  }

  /*
    REVIEWS
  */

  .featured-purchase__reviews {
    margin-bottom: 8px;
  }

  .featured-purchase__reviews .jdgm-widget,
  .featured-purchase__reviews .jdgm-prev-badge,
  .featured-purchase__reviews .jdgm-prev-badge__stars {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
  }

  .featured-purchase__reviews .jdgm-star,
  .featured-purchase__reviews .jdgm-prev-badge .jdgm-star,
  .featured-purchase__reviews .jdgm-star.jdgm--on,
  .featured-purchase__reviews .jdgm-star.jdgm--half {
    color: #ffd900 !important;
  }

  .featured-purchase__reviews .jdgm-prev-badge__text,
  .featured-purchase__reviews .jdgm-prev-badge__text * {
    color: inherit !important;
  }

  /*
    TAG BADGES
  */

  .featured-purchase__tag-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .featured-purchase__tag-badge {
    background-color: #df6a6a;
    color: #ffffff;
    padding: 9px 16px;
    border-radius: 8px;
    display: inline-block;
    font-size: 12px;
    letter-spacing: 1.68px;
    text-transform: uppercase;
  }

  /*
    TEXT
  */

  .featured-purchase__eyebrow,
  .featured-purchase__heading,
  .featured-purchase__subtitle,
  .featured-purchase__body {
    font-size: var(--fp-block-size-m);
  }

  .featured-purchase__heading {
    margin: 0;
  }

  .featured-purchase__body p:last-child,
  .featured-purchase__subtitle p:last-child {
    margin-bottom: 0;
  }

  /*
    MAIN PRICE
  */

  .featured-purchase__main-price {
    color: #242424;
    display: flex;
    align-items: baseline;
    gap: 8px;
    line-height: 1;
    letter-spacing: -0.56px;
  }

  .featured-purchase__main-price-current {
    font-size: var(--fp-price-size-m, 36px);
    font-weight: 400;
  }

  .featured-purchase__main-price-compare {
    color: #666666;
    font-size: calc(var(--fp-price-size-m, 36px) * 0.8);
    text-decoration: line-through;
  }

  /*
    VARIANT CARDS
  */

  .featured-purchase__variants {
    width: 100%;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
  }

  .featured-purchase__variants.is-hidden {
    display: none !important;
  }

  /*
    PURCHASE OPTIONS
  */

  .featured-purchase__purchase-options {
    font-family: 'GT America', sans-serif;
    margin-top: 8px;
    padding-top: 24px;
    border-top: 1px solid #e6e6e6;

    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .featured-purchase__purchase-card {
    position: relative;

    border: 1px solid #9c9c9c;
    border-radius: 8px;

    padding: 18px 20px;

    background: #ffffff;

    cursor: pointer;

    transition:
      border-color 0.2s ease,
      background-color 0.2s ease;
  }

  .featured-purchase__purchase-card.is-selected {
    border-color: var(--color-signature-blue, #004ddc);
    background: var(--color-signature-blue-20, #e6efff);
  }

  .featured-purchase__purchase-card:focus-visible {
    outline: 2px solid var(--color-signature-blue, #004ddc);
    outline-offset: 2px;
  }

  .featured-purchase__purchase-card-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }

  .featured-purchase__purchase-card-title-row {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
  }

  /*
    PURCHASE RADIO
  */

  .featured-purchase__radio-dot {
    width: 18px;
    height: 18px;

    flex: 0 0 18px;

    border: 1px solid #9c9c9c;
    border-radius: 50%;

    background: #ffffff;

    position: relative;
  }

  .featured-purchase__purchase-card.is-selected .featured-purchase__radio-dot::after {
    content: '';

    position: absolute;

    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: #242424;

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);
  }

  .featured-purchase__purchase-label {
    color: #242424;
  }

  /*
    PURCHASE PRICES
  */

  .featured-purchase__purchase-card-price {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;

    gap: 5px;

    white-space: nowrap;
  }

  .featured-purchase__purchase-price {
    font-size: 18px;
    line-height: 1;

    color: #242424;

    font-weight: 500;
  }

  .featured-purchase__purchase-compare {
    color: #838383;
    text-decoration: line-through;
  }

  /*
    SUBSCRIPTION COPY
  */

  .featured-purchase__purchase-copy {
    margin-top: 16px;
    padding-left: 32px;

    color: #242424;
  }

  .featured-purchase__purchase-copy p {
    margin: 0 0 6px;

    display: flex;
    align-items: flex-start;

    gap: 8px;
  }

  .featured-purchase__purchase-copy p::before {
    content: '✓';

    width: 14px;
    height: 14px;

    flex: 0 0 14px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-top: 2px;

    border: 1px solid #6f6f6f;
    border-radius: 50%;

    font-size: 9px;
    line-height: 1;

    color: #242424;
  }

  .featured-purchase__purchase-copy p:last-child {
    margin-bottom: 0;
  }

  .featured-purchase__selling-plan-name {
    margin-top: 10px;
    padding-left: 32px;

    color: #6f6f6f;
  }

  /*
    SUBSCRIPTION SAVINGS BADGE
  */

  .featured-purchase__purchase-discount {
    position: absolute;

    right: 8px;
    top: -10px;

    background: #f9dd94;
    color: #242424;

    padding: 5px 6px;

    border-radius: 4px;

    font-family: 'GT America', sans-serif;

    font-weight: 400;
    text-transform: none;

    letter-spacing: 0.2px;
  }

  .featured-purchase__purchase-discount:empty {
    display: none;
  }

  /*
    CTA
  */

  .featured-purchase__buttons-wrapper {
    min-height: 50px;
  }

  .featured-purchase__buttons {
    display: flex;
    gap: 16px;

    width: 100%;
  }

  /*
    QUANTITY
  */

  .featured-purchase__incrementer {
    display: inline-flex;

    align-items: center;
    justify-content: space-between;

    background-color: var(--color-white, #ffffff);

    border: 1px solid var(--color-black, #242424);
    border-radius: 50px;

    height: 50px;

    padding: 12px 16px;

    gap: 16px;

    width: 120px;
    flex: 0 0 120px;
  }

  .featured-purchase__incrementer-button {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 24px;
    height: 24px;

    border: none;

    background: transparent;

    cursor: pointer;

    padding: 0;

    color: inherit;
  }

  .featured-purchase__incrementer-button:disabled {
    cursor: not-allowed;
    opacity: 0.5;
  }

  .featured-purchase__incrementer-value {
    min-width: 20px;
    text-align: center;
  }

  .featured-purchase__add-button {
    flex: 1;
    min-height: 50px;
  }

  .featured-purchase__add-button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }

  /*
    UTILITY BLOCKS
  */

  .featured-purchase__spacer {
    height: var(--fp-spacer-m);
  }

  .featured-purchase__empty-state {
    grid-column: 1 / -1;

    padding: 48px 0;
  }

  /*
    PRODUCT HIGHLIGHTS

    These styles normally live in product.liquid, so the landing-page
    section needs its own scoped copy.
  */

  .featured-purchase .product-highlights {
    width: 100%;

    position: absolute;

    bottom: 0;
    left: 0;

    background: none;

    padding: 0 8px 8px;

    margin-block-end: 0;

    box-sizing: border-box;

    z-index: 2;

    pointer-events: none;
  }

  .featured-purchase .product-highlights__list {
    display: flex;
    flex-wrap: wrap;

    gap: 8px;

    width: 100%;
  }

  .featured-purchase .product-highlight {
    display: flex;

    align-items: center;

    background-color: #f5f5f5;

    padding: 8px 10px;

    border-radius: 8px;

    gap: 8px;

    flex: 1 1 calc(33.333% - 10px);

    max-width: calc(50% - 4px);

    min-width: 0;

    pointer-events: auto;
  }

  .featured-purchase .product-highlight__icon {
    flex-shrink: 0;
  }

  .featured-purchase .product-highlights .product-highlight__icon img {
    display: block;

    width: 20px !important;
    height: 20px !important;
    max-width: 20px !important;

    object-fit: contain;

    border-radius: 0 !important;
  }

  .featured-purchase .product-highlight__text {
    font-size: 11px;
    line-height: 1.2;

    font-weight: 500;

    word-break: break-word;
  }

  /*
    MOBILE
  */

  @media (max-width: 767px) {

    .featured-purchase__variants {
      gap: 20px;
    }


    /*
      MOBILE PRODUCT BADGE
      Keep large image badges proportional to the mobile PDP.
    */

    .featured-purchase
    .product-image-carousel__badge--image img {
      max-height: 105px !important;
      width: auto !important;
      height: auto !important;
    }


    /*
      If a product uses a text badge instead of an image badge,
      tighten that treatment on mobile as well.
    */

    .featured-purchase
    .product-image-carousel__badge:not(.product-image-carousel__badge--image) {
      padding: 6px 10px;
      border-radius: 6px;
    }

    .featured-purchase
    .product-image-carousel__badge:not(.product-image-carousel__badge--image)
    .ep-body--label {
      font-size: 10px;
      line-height: 1.1;
    }


    /*
      MOBILE PRODUCT HIGHLIGHTS
    */

    .featured-purchase
    .product-highlights {
      padding: 0 6px 6px;
    }

    .featured-purchase
    .product-highlights__list {
      display: flex;
      flex-wrap: nowrap;
      gap: 6px;
      width: 100%;
    }

    .featured-purchase
    .product-highlight {
      flex: 1 1 0;
      max-width: none;
      min-width: 0;

      padding: 7px 6px;
      gap: 5px;

      border-radius: 6px;
    }

    .featured-purchase
    .product-highlights
    .product-highlight__icon img {
      width: 16px !important;
      height: 16px !important;
      max-width: 16px !important;
    }

    .featured-purchase
    .product-highlight__text {
      font-size: 9px;
      line-height: 1.15;
      font-weight: 500;

      word-break: normal;
      overflow-wrap: normal;
    }

  }

  @media (max-width: 1023px) {
    /*
      We only want gallery stickiness on desktop.
    */

    .featured-purchase .product-image-carousel--sticky {
      position: static;
      top: auto;
    }

    /*
      Mobile sticky CTA only activates while this section
      is actually within the viewport.
    */

    .featured-purchase--sticky-mobile.is-mobile-sticky .featured-purchase__buttons {

      position: fixed;

      bottom: 0;
      left: 0;

      width: 100%;

      background-color: #FFFFFF;

      padding: 16px;
      padding-bottom: calc(16px + env(safe-area-inset-bottom));

      margin: 0;

      z-index: 100;

      border-top: 1px solid #E6E6E6;

      box-shadow:
        0 -4px 12px rgba(0, 0, 0, 0.05);
    }
  }

  /*
    DESKTOP
  */

  @media (min-width: 1024px) {
    .featured-purchase__section {
      padding-top: var(--fp-padding-top-desktop, 32px);
      padding-bottom: var(--fp-padding-bottom-desktop, 80px);
    }

    /*
      Match the current PDP's 6-column / gap / 6-column layout.
    */

    .featured-purchase__media {
      grid-column: 1 / span 6;

      margin-bottom: 0;
    }

    .featured-purchase__information {
      grid-column: 8 / span 6;

      width: 100%;
    }

    .featured-purchase__information-inner {
      margin-left: calc(-1 * var(--grid-gutter));

      width: calc(100% + 2 * var(--grid-gutter));
    }

    /*
      Typography controls
    */

    .featured-purchase__eyebrow,
    .featured-purchase__heading,
    .featured-purchase__subtitle,
    .featured-purchase__body {
      font-size: var(--fp-block-size-d);
    }

    .featured-purchase__main-price-current {
      font-size: var(--fp-price-size-d, 40px);
    }

    .featured-purchase__main-price-compare {
      font-size: calc(var(--fp-price-size-d, 40px) * 0.8);
    }

    .featured-purchase__tag-badge {
      font-size: 14px;
    }

    .featured-purchase__spacer {
      height: var(--fp-spacer-d);
    }

    /*
      Match current desktop PDP image treatment.
    */

    .featured-purchase .product-image-carousel__image img {
      border-bottom-right-radius: 0 !important;
      border-bottom-left-radius: 0 !important;
    }

    /*
      Desktop product highlights
    */

    .featured-purchase .product-highlights {
      padding: 0 12px 12px;
    }

    .featured-purchase .product-highlights__list {
      gap: 12px;
    }

    .featured-purchase .product-highlight {
      padding: 12px;

      gap: 10px;

      flex: 1 1 calc(33.333% - 12px);

      max-width: calc(50% - 6px);
    }

    .featured-purchase .product-highlights .product-highlight__icon img {
      width: 24px !important;
      height: 24px !important;
      max-width: 24px !important;
    }

    .featured-purchase .product-highlight__text {
      font-size: 13px;
    }
  }
/* END_SECTION:featured-product-purchase */

/* START_SECTION:footer (INDEX:21) */
.footer-section {
    background-color: var(--color-navy);
    color: var(--color-white);
    padding: 56px 0px;
  }

  /* Visually hidden but accessible to screen readers */
  .footer-section__visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }

  .footer__main {
    row-gap: 40px;
    margin-bottom: 48px;
  }

  /* Mobile Layout (default) */
  .footer__logo {
    grid-column: 1 / -1;
    grid-row: 1;
    margin-bottom: 40px;
  }

  .footer__logo img {
    max-width: 180px;
    height: auto;
  }

  .footer__logo-text {
    font-size: 24px;
    font-weight: 500;
  }

  .footer__nav,
  .footer__newsletter,
  .footer__social,
  .footer__customer-service {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .footer__nav .ep-text-link:hover > * {
    color: var(--color-pale-blue);
  }

  /* Mobile  */
  .footer__nav--column-1 {
    grid-row: 2;
    grid-column: 1 / 3;
  }

  .footer__nav--column-2 {
    grid-row: 2;
    grid-column: 4 / 7;
  }

  .footer__nav--column-3 {
    grid-row: 3;
  }

  .footer__social {
    grid-row: 4;
    gap: 8px;
  }

  .footer__newsletter {
    grid-row: 5;
  }

  .footer__customer-service {
    grid-row: 6;
    gap: 8px;
  }

  /* Navigation links use text-link snippet */
  .footer__nav .ep-text-link {
    margin-bottom: 4px;
  }

  /* Newsletter button uses ep-button classes from button block */
  .footer__newsletter .ep-button {
    width: 100%;
  }

  .footer__social-icons {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
  }

  .footer__social-link {
    display: inline-flex;
    text-decoration: none;
    color: var(--color-black);
  }

  .footer__social-link:hover {
    text-decoration: none;
  }

  /* Override icon size for footer social icons: 16px icon + 8px padding = 32px total */
  .footer__social-link.icon-button {
    font-size: 16px;
  }

  .footer__contact-info {
    color: var(--color-white);
    text-decoration: none;
    margin: 0;
  }

  /* Only telephone link has hover effect */
  a.footer__contact-info:hover {
    color: var(--color-pale-blue);
  }

  /* Contact button uses ep-button classes from button block */
  .footer__customer-service .ep-button {
    margin-top: 8px;
  }

  .footer__bottom {
    gap: 24px;
  }

  .footer__disclaimer {
    grid-column: 1 / -1;
  }

  .footer__disclaimer p {
    margin: 0;
    opacity: 0.8;
  }

  .footer__legal {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .footer__copyright {
    font-size: 12px;
    margin: 0;
  }

  .footer__legal-links {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .footer__legal-link:hover {
    color: var(--color-pale-blue);
  }

  /* Tablet Layout (768px+) */
  @media (min-width: 768px) {
    .footer-section {
      padding: 48px 0px;
    }

    .footer__main {
      margin-bottom: 56px;
    }

    .footer__nav--column-1 {
      grid-column: 1 / 2;
    }

    .footer__nav--column-2 {
      grid-row: 2;
      grid-column: 3 / 4;
    }

    .footer__nav--column-3 {
      grid-row: 2;
      grid-column: 5 / 6;
    }

    .footer__newsletter {
      grid-row: 3;
      grid-column: 1 / 4;
    }

    .footer__social {
      grid-row: 7;
      grid-column: 1 / 4;
    }

    .footer__customer-service {
      grid-row: 5;
      grid-column: 1 / 5;
      gap: 16px;
    }

    .footer__customer-service .ep-button {
      margin-top: 16px;
      width: fit-content;
    }

    .footer__newsletter .ep-button {
      margin-top: 16px;
      width: fit-content;
    }

    .footer__legal {
      gap: 32px;
    }

    .footer__legal-links {
      flex-direction: row;
      gap: 0;
    }

    .footer__legal-links .ep-text-link::after {
      content: '•';
      margin: 0 12px;
      color: var(--color-white);
    }

    .footer__legal-links .ep-text-link:last-child::after {
      content: none;
    }

    .footer__disclaimer {
      grid-column: 1 / 6;
    }
  }

  /* Desktop Layout (1280px+) */
  @media (min-width: 1024px) {
    .footer-section {
      padding: 48px 0px 56px;
    }

    .footer__main {
      margin-bottom: 64px;
      row-gap: 64px;
    }

    .footer__logo {
      margin-bottom: -22px;
    }

    .footer__nav--column-1 {
      grid-column: 1 / 3;
      grid-row: 2;
    }

    .footer__nav--column-2 {
      grid-column: 3 / 5;
      grid-row: 2;
    }

    .footer__nav--column-3 {
      grid-column: 5 / 7;
      grid-row: 2;
    }

    .footer__newsletter {
      grid-column: 9 / 13;
      grid-row: 2 / 3;
    }

    .footer__social {
      grid-column: 9 / 13;
      grid-row: 3;
    }

    .footer__customer-service {
      grid-column: 1 / 4;
      grid-row: 3;
    }

    .footer__bottom {
      flex-direction: column;
    }

    .footer__disclaimer {
      grid-column: 1 / 8;
    }

    .footer__legal {
      flex-direction: row;
      align-items: center;
      grid-column: 1 / -1;
    }

    .footer__customer-service .ep-button {
      width: 100%;
    }

    .footer__newsletter .ep-button {
      width: 100%;
    }
  }
/* END_SECTION:footer */

/* START_SECTION:header (INDEX:22) */
header {
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    display: none;
  }
  header a {
    position: relative;
    text-decoration: none;
    color: var(--color-foreground);
  }
  header a sup {
    position: absolute;
    left: 100%;
    overflow: hidden;
    max-width: var(--page-margin);
  }
  header svg {
    width: 2rem;
  }
  header .header__menu,
  header .header__icons {
    display: flex;
    gap: 1rem;
  }
/* END_SECTION:header */

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

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

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

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

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

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

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

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

  .highlight-description {
    flex: 1 1;
  }

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

/* START_SECTION:hero-header (INDEX:24) */
.hero-header-section {
    padding: 85px 0;
    position: relative;
    overflow: hidden;
  }

  .hero-header-section--medium {
    padding: 145px 0;
  }

  .hero-header-section--large {
    padding: 200px 0;
  }

  .hero-header__media.media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .hero-header__content {
    position: relative;
    grid-column: 1/7;
  }

  .hero-header__content > .shopify-block {
    margin-bottom: 32px;
  }

  .hero-header__content > .shopify-block:last-child {
    margin-bottom: 0;
  }

  /* Centered layout */
  .hero-header--centered .hero-header__content {
    text-align: center;
  }

  .hero-header--centered .hero-header__content .ep-button-group {
    justify-content: center;
  }

  /* Split layout */
  .hero-header--split .hero-header__content {
    padding-bottom: 200px;
  }

  .hero-header--split .hero-header__media.media {
    height: 200px;
    top: auto;
    bottom: 0;
  }

  /* Responsive adjustments */
  @media (min-width: 768px) {
  }

  @media (min-width: 1280px) {
    .hero-header--centered .hero-header__content {
      grid-column: 3/11;
    }

    .hero-header--split .hero-header__content {
      padding-bottom: 0;
    }

    .hero-header__media.media {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }

    .hero-header--split .hero-header__media.media {
      height: 100%;
      width: 40%;
      right: 0;
      left: auto;
      top: 0;
    }
  }
/* END_SECTION:hero-header */

/* START_SECTION:hero (INDEX:25) */
.hero-section {
    padding: 85px 0;
    position: relative;
    overflow: hidden;
  }

  /* Add top padding when transparent header is enabled */
  /* Mobile: 12px top + 56px min-height + 12px bottom = 80px */
  .hero-section-wrapper--transparent-header .hero-section {
    padding-top: calc(85px + 80px);
  }

  .hero-section--medium {
    padding: 145px 0;
  }

  /* Medium padding with transparent header */
  .hero-section-wrapper--transparent-header .hero-section--medium {
    padding-top: calc(145px + 80px);
  }

  .hero-section--large {
    padding: 200px 0;
  }

  /* Large padding with transparent header */
  .hero-section-wrapper--transparent-header .hero-section--large {
    padding-top: calc(200px + 80px);
  }

  .hero-section--full-height {
    min-height: 100vh;
    display: flex;
    align-items: center;
  }

  /* Full height with transparent header - add padding-top for nav */
  .hero-section-wrapper--transparent-header .hero-section--full-height {
    padding-top: 80px;
  }

  .hero-section--full-height .hero__container {
    width: 100%;
  }

  .hero__media.media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .hero__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, var(--overlay-opacity, 0));
    z-index: 1;
    pointer-events: none;
  }

  .hero__content {
    position: relative;
    grid-column: 1/7;
    z-index: 2;
  }

  .hero__content > .shopify-block {
    margin-bottom: 32px;
  }

  .hero__content > .shopify-block:last-child {
    margin-bottom: 0;
  }

  /* Centered layout */
  .hero--centered .hero__content {
    text-align: center;
  }

  .hero--centered .hero__content .ep-button-group {
    justify-content: center;
  }

  /* Split layout */
  .hero--split .hero__content {
    padding-bottom: 200px;
  }

  .hero--split .hero__media.media {
    height: 200px;
    top: auto;
    bottom: 0;
  }

  /* Responsive adjustments */
  @media (min-width: 768px) {
    /* Tablet: 24px top + 56px min-height + 24px bottom = 104px */
    .hero-section-wrapper--transparent-header .hero-section {
      padding-top: calc(85px + 104px);
    }

    .hero-section-wrapper--transparent-header .hero-section--medium {
      padding-top: calc(145px + 104px);
    }

    .hero-section-wrapper--transparent-header .hero-section--large {
      padding-top: calc(200px + 104px);
    }

    .hero-section-wrapper--transparent-header .hero-section--full-height {
      padding-top: 104px;
    }

    .hero__content {
      grid-column: span 5;
    }
  }

  @media (min-width: 1024px) {
    .hero--left .hero__content {
      grid-column: 1/7;
    }

    .hero--centered .hero__content {
      grid-column: 3/11;
    }

    .hero--split .hero__content {
      padding-bottom: 0;
    }

    .hero--left-wide .hero__content {
      grid-column: 1/9;
    }

    .hero__media.media {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }

    .hero--split .hero__media.media {
      height: 100%;
      width: 40%;
      right: 0;
      left: auto;
      top: 0;
    }
  }
/* END_SECTION:hero */

/* START_SECTION:icon-set (INDEX:26) */
/* ===========================================
     BASE STYLES
     =========================================== */
  .icon-set-section {
    position: relative;
    padding: 80px 0;
  }

  .icon-set__carousel-wrapper {
    position: relative;
    width: 100%;
    overflow: visible;
  }

  .icon-set--3-column {
    --columns: 1 / -1;
  }

  .icon-set--4-column {
    --columns: span 3;
  }

  .icon-set__cards {
    margin: 2rem auto;
    --_columns: var(--columns, span 3);
  }

  .icon-set__cards .card {
    grid-column: var(--_columns);
    text-align: center;
  }
  .icon-set__cards .card .card__content {
    align-items: center;
  }
  .icon-set__cards .card .card__content .card__text {
    padding: 0;
    max-width: 18rem;
  }

  .icon-set__cards .card .card__content .card__text .card__body {
    text-wrap: balance;
  }

  .icon-set__cards .card .card__image-wrapper {
    aspect-ratio: 1 / 1;
    border-radius: 0;
    width: 4.5rem;
    height: 4.5rem;
  }

  .icon-set__cards .card .card__image-wrapper img {
    object-fit: contain;
  }

  /* Header blocks styling */
  .icon-set__text-container .shopify-block {
    text-align: left;
    grid-column: 1 / -1;
  }

  .icon-set--centered .icon-set__text-container .shopify-block {
    text-align: center;
  }

  /* ===========================================
    DESKTOP (1024px+)
  =========================================== */
  @media (min-width: 1024px) {
    .icon-set__cards .card .card__image-wrapper {
      width: 6.25rem;
      height: 6.25rem;
    }

    .icon-set--3-column {
      --columns: span 4;
    }
    .icon-set--4-column {
      --columns: span 3;
    }

    .icon-set__cards {
      margin: 4rem auto;
      --_columns: var(--columns, span 4);
    }
    /* Text container alignment */
    .icon-set--centered .icon-set__text-container .shopify-block {
      grid-column: 3 / 11;
    }

    .icon-set--left .icon-set__text-container .shopify-block {
      grid-column: 1 / 7;
    }
  }
/* END_SECTION:icon-set */

/* START_SECTION:landing-page-navigation (INDEX:28) */
/*
    ============================================================
    LANDING PAGE NAVIGATION

    Most visual styling intentionally inherits the existing
    .ep-navigation styles from theme.css.
    ============================================================
  */


  .landing-navigation-wrapper {
    display: block;
    position: relative;
    z-index: 1001;
  }

  .landing-navigation__logo-static {
    display: block;
  }

  .landing-navigation__static-text {
    cursor: default;
    transition: none;
    }

    @media (hover: hover) {
    .landing-navigation__static-text:hover {
        color: var(--color-black);
    }
    }


  /*
    Preserve the standard EyePromise white navigation treatment.
  */

  .landing-navigation {
    background-color: var(--color-white);
    border-bottom: 0.7px solid var(--color-black-25);
  }


  /*
    Individual customizable center items.
  */

  .landing-navigation__item {
    display: flex;
    align-items: center;
  }


  /*
    Klaviyo triggers are semantic <button> elements.

    When "Display as button" is OFF, remove all native browser
    button styling so the trigger looks exactly like standard
    navigation text.
  */

  .landing-navigation__text-trigger {
    appearance: none;
    -webkit-appearance: none;

    border: 0;
    border-radius: 0;

    background: transparent;

    padding: 0;
    margin: 0;

    
    cursor: pointer;
  }


  .landing-navigation__text-trigger:hover {
    color: var(--color-signature-blue);
  }


  /*
    Prevent the optional styled CTA from inheriting unwanted
    navigation-link appearance.
  */

  .landing-navigation__item-control.ep-button {
    text-decoration: none;
  }


  /*
    ============================================================
    STICKY NAVIGATION

    Mirrors the behavior of the normal navigation:
    sticky at the top, hides while scrolling down and reappears
    while scrolling upward.
    ============================================================
  */

  .landing-page-navigation-section:
    has(.landing-navigation-wrapper[data-sticky='true']) {

    position: sticky;
    top: 0;

    z-index: 1000;

    transition: transform 0.3s ease;

    will-change: transform;
  }


  .landing-page-navigation-section:
    has(.landing-navigation-wrapper.is-hidden) {

    transform: translateY(-100%);
  }


  /*
    Mobile uses the theme's existing navigation breakpoint.

    .ep-navigation__center is already hidden below 768px,
    and this section's mobile markup contains only Logo + Cart.
  */


  @media (prefers-reduced-motion: reduce) {

    .landing-page-navigation-section {
      transition: none;
    }

  }
/* END_SECTION:landing-page-navigation */

/* START_SECTION:large-media (INDEX:29) */
large-media-svg {
    display: block;
  }

  .large-media-section {
    position: relative;
  }

  .large-media-section--small {
    padding: 56px 0px;
  }

  .large-media-section--large {
    padding: 80px 0px;
  }

  .large-media__content {
    gap: 24px;
  }

  .large-media__eyebrow {
    text-transform: uppercase;
    grid-column: 1 / -1;
  }

  .large-media__heading {
    grid-column: 1 / -1;
  }

  .large-media__image {
    grid-column: 1 / -1;
    margin-bottom: 8px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
  }

  .large-media__image-wrapper {
    width: 100%;
    display: block;
  }

  .large-media__image-wrapper--mobile {
    display: block;
  }

  .large-media__image-wrapper--tablet {
    display: none;
  }

  .large-media__image-wrapper--desktop {
    display: none;
  }

  .large-media__media {
    width: 100%;
    height: auto;
    display: block;
  }

  .large-media__video-block {
    display: block;
    width: 100%;
  }

  .large-media__image-wrapper .media__video {
    height: auto;
  }

  .large-media__svg {
    width: 100%;
    height: auto;
    display: block;
  }

  .large-media__body {
    grid-column: 1 / -1;
  }

  .large-media-section--no-top-padding {
    padding-top: 0;
  }

  .large-media-section--no-bottom-padding {
    padding-bottom: 0;
  }

  @media (min-width: 768px) {
    .large-media-section--small {
      padding: 56px 0px;
    }

    .large-media-section--large {
      padding: 80px 0px;
    }

    .large-media-section--no-top-padding {
      padding-top: 0;
    }

    .large-media-section--no-bottom-padding {
      padding-bottom: 0;
    }

    .large-media__image-wrapper--mobile {
      display: none;
    }

    .large-media__image-wrapper--tablet {
      display: block;
    }

    .large-media__image-wrapper--desktop {
      display: none;
    }
  }

  @media (min-width: 1024px) {
    .large-media__eyebrow,
    .large-media__heading,
    .large-media__body {
      grid-column: 1 / 9;
    }

    .large-media-section--small {
      padding: 88px 0;
    }

    .large-media-section--large {
      padding: 88px 0;
    }

    .large-media-section--no-top-padding {
      padding-top: 0;
    }

    .large-media-section--no-bottom-padding {
      padding-bottom: 0;
    }

    .large-media__image-wrapper--mobile {
      display: none;
    }

    .large-media__image-wrapper--tablet {
      display: none;
    }

    .large-media__image-wrapper--desktop {
      display: block;
    }
  }
/* END_SECTION:large-media */

/* START_SECTION:large-stats (INDEX:30) */
/* Large Stats Section */
  .large-stats-section {
    position: relative;
  }

  .large-stats-section--none {
    padding: 0;
  }

  .large-stats-section--small {
    padding: 56px 24px;
  }

  .large-stats-section--large {
    padding: 80px 24px;
  }

  .large-stats-section--no-top-padding {
    padding-top: 0;
  }

  .large-stats-section--no-bottom-padding {
    padding-bottom: 0;
  }

  /* Mobile: Each stat spans full width (6 columns) */
  .large-stats__stat {
    grid-column: span 6;
  }

  .large-stats__stat-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 24px 0px;
  }

  /* Light theme: signature blue */
  .ep-theme--light .large-stats__stat-value,
  .ep-theme--light .large-stats__stat-label {
    color: var(--color-signature-blue);
  }

  /* Dark theme: white (normal theme color) */
  .ep-theme--dark .large-stats__stat-value,
  .ep-theme--dark .large-stats__stat-label {
    color: var(--text-color);
  }

  /* Tablet: 768px */
  @media (min-width: 768px) {
    .large-stats-section--small {
      padding: 56px 24px;
    }

    .large-stats-section--large {
      padding: 80px 24px;
    }

    .large-stats-section--no-top-padding {
      padding-top: 0;
    }

    .large-stats-section--no-bottom-padding {
      padding-bottom: 0;
    }

    /* 3 stats: each spans 2 columns (2+2+2 = 6) */
    .large-stats--count-3 .large-stats__stat {
      grid-column: span 2;
    }

    /* 4 stats: can't divide evenly by 6, so use flex */
    .large-stats--count-4 .ep-container {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
    }

    .large-stats--count-4 .large-stats__stat {
      flex: 1 1 0;
      min-width: 0;
    }
  }

  /* Desktop: 1024px - Back to grid layout */
  @media (min-width: 1024px) {
    .large-stats-section--small {
      padding: 56px 0;
    }

    .large-stats-section--large {
      padding: 80px 0;
    }

    .large-stats-section--no-top-padding {
      padding-top: 0;
    }

    .large-stats-section--no-bottom-padding {
      padding-bottom: 0;
    }

    /* Restore grid layout for 4-stat case */
    .large-stats--count-4 .ep-container {
      display: grid;
      grid-template-columns: repeat(var(--grid-columns), 1fr);
      gap: var(--grid-gutter);
    }

    .large-stats--count-4 .large-stats__stat {
      flex: none;
    }

    .large-stats__stat-content {
      margin: 48px 0px;
    }

    /* 1 stat: spans all 12 columns */
    .large-stats--count-1 .large-stats__stat {
      grid-column: span 12;
    }

    /* 2 stats: each spans 6 columns */
    .large-stats--count-2 .large-stats__stat {
      grid-column: span 6;
    }

    /* 3 stats: each spans 4 columns */
    .large-stats--count-3 .large-stats__stat {
      grid-column: span 4;
    }

    /* 4 stats: each spans 3 columns */
    .large-stats--count-4 .large-stats__stat {
      grid-column: span 3;
    }
  }

  /* Desktop: 1280px - Typography adjustments */
  @media (min-width: 1280px) {
    /* 1-3 stats: larger display size */
    .large-stats--count-1 .large-stats__stat-value,
    .large-stats--count-2 .large-stats__stat-value,
    .large-stats--count-3 .large-stats__stat-value {
      font-size: 150px;
      line-height: 200px;
      font-weight: 200;
      letter-spacing: -1.5px;
    }

    .large-stats--count-1 .large-stats__stat-label,
    .large-stats--count-2 .large-stats__stat-label,
    .large-stats--count-3 .large-stats__stat-label {
      font-size: 14px;
      line-height: 16px;
      letter-spacing: 1.68px;
    }
  }
/* END_SECTION:large-stats */

/* START_SECTION:logo-carousel (INDEX:31) */
.logo-carousel {
    position: relative;
    width: 100%;
    overflow: hidden;
    overflow-x: clip;
  }

  .logo-carousel__wrapper {
    position: relative;
    width: 100%;
    padding: 24px 0;
    overflow: hidden;
  }

  .logo-carousel__track {
    display: flex;
    width: fit-content;
    animation: logo-scroll var(--logo-scroll-duration, 68s) linear infinite;
  }

  .logo-carousel__track:hover {
    animation-play-state: paused;
  }

  @media (prefers-reduced-motion: reduce) {
    .logo-carousel__track {
      animation: none;
    }
  }

  .logo-carousel__content {
    display: flex;
    align-items: center;
    gap: 56px;
    padding: 0 28px;
  }

  .logo-carousel__item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 94px;
    height: 35px;
    overflow: hidden;
    flex-shrink: 0;
  }

  .logo-carousel__item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .logo-carousel__placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-gray-20);
  }

  .logo-carousel__placeholder svg {
    width: 50%;
    height: 50%;
    opacity: 0.3;
  }

  .logo-carousel__gradient {
    position: absolute;
    top: 0;
    height: 100%;
    width: 40px;
    pointer-events: none;
    z-index: 10;
  }

  .logo-carousel__gradient--right {
    right: 0;
    background: linear-gradient(to right, transparent 0%, var(--logo-carousel-bg, var(--color-white)) 100%);
  }

  .logo-carousel__gradient--left {
    left: 0;
    background: linear-gradient(to left, transparent 0%, var(--logo-carousel-bg, var(--color-white)) 100%);
  }

  @keyframes logo-scroll {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-33.333%);
    }
  }

  /* Tablet (768px+) */
  @media (min-width: 768px) {
    .logo-carousel__content {
      gap: 84px;
      padding: 0 42px;
    }

    .logo-carousel__item {
      width: 141px;
      height: 52px;
    }

    .logo-carousel__gradient {
      width: 80px;
    }
  }

  /* Desktop (1280px+) */
  @media (min-width: 1024px) {
    .logo-carousel__content {
      gap: 112px;
      padding: 0 56px;
    }

    .logo-carousel__item {
      width: 188px;
      height: 69px;
    }

    .logo-carousel__gradient {
      width: 153px;
    }
  }
/* END_SECTION:logo-carousel */

/* START_SECTION:media-row (INDEX:32) */
.media-row-section {
    position: relative;
  }

  /* Width controls */
  .media-row-section--width-full .media-row__container {
    max-width: 100%;
  }

  .media-row-section--width-wide .media-row__container {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .media-row-section--width-medium .media-row__container {
    max-width: 60%;
    margin-left: auto;
    margin-right: auto;
  }

  @media (max-width: 767px) {
    .media-row-section--width-wide .media-row__container,
    .media-row-section--width-medium .media-row__container {
      max-width: 100%;
    }
  }

  /* Mobile First - Base Styles */
  .media-row__container {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
  }

  /* All media items base styling */
  .media-row__container > .shopify-block {
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* Fix mobile video cropping (defensive selector) */
    .media-row__container > .shopify-block:has(video) {
      aspect-ratio: 16 / 9;
    }

  .media-row__container video {
    object-fit: contain;
  }

  /* Single item - full width on mobile */
  .media-row__container--1 > .shopify-block {
    flex: 1 1 100%;
    max-width: 100%;
  }

  /* Two items - horizontal on mobile */
  .media-row__container--2 > .shopify-block {
    flex: 1;
    min-width: 0;
  }

  /* Three items - horizontal on mobile */
  .media-row__container--3 > .shopify-block {
    flex: 1;
    min-width: 0;
  }

  /* Four items - 2x2 grid on mobile */
  .media-row__container--4 {
    flex-wrap: wrap;
  }

  .media-row__container--4 > .shopify-block {
    flex: 1 1 calc(50% - 4px);
    aspect-ratio: 1 / 1;
  }

  /* Media styling */
  .media-row__media {
    overflow: hidden;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Tablet Styles (768px+) */
  @media (min-width: 768px) {
    .media-row__container {
      flex-direction: column;
      align-items: center;
    }

    /* Single item - full width horizontal on tablet */
    .media-row__container--1 > .shopify-block {
      width: 100%;
      aspect-ratio: 16 / 9; /* Horizontal orientation */
    }

    /* Two items - stacked vertically, each horizontal */
    .media-row__container--2 > .shopify-block {
      width: 100%;
      aspect-ratio: 16 / 9; /* Horizontal orientation */
      max-height: 350px;
    }

    /* Three items - horizontal layout but vertical orientation */
    .media-row__container--3 {
      flex-direction: row;
      justify-content: center;
    }

    .media-row__container--3 > .shopify-block {
      flex: 1;
      aspect-ratio: 3 / 4; /* Vertical orientation */
    }

    /* Four items - 2x2 grid on tablet */
    .media-row__container--4 {
      flex-direction: row;
      flex-wrap: wrap;
    }

    .media-row__container--4 > .shopify-block {
      max-height: calc(50vh - 4px);
    }
  }

  /* Desktop Styles (1280px+) */
  @media (min-width: 1024px) {
    .media-row__container {
      flex-direction: row;
      justify-content: center;
    }

    /* Single item - full width */
    .media-row__container--1 > .shopify-block {
      width: 100%;
      max-height: 100vh;
    }

    /* Two items - equal width squares */
    .media-row__container--2 > .shopify-block {
      flex: 1;
      aspect-ratio: 1 / 1; /* Square */
      max-height: 716px;
    }

    /* Three items - equal width squares */
    .media-row__container--3 > .shopify-block {
      flex: 1;
      aspect-ratio: 1 / 1; /* Square */
    }

    /* Four items - add max-height on desktop */
    .media-row__container--4 > .shopify-block {
      max-height: 716px;
    }
  }
/* END_SECTION:media-row */

/* START_SECTION:navigation-b2b-gated (INDEX:33) */
.header-profit-balance {
    font-family: var(--font-family-gt-america);
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
  }
  .header-profit-balance span {
    font-size: 16px;
    line-height: 20px;
  }
  .header-profit-balance.hidden {
    display: none;
  }

  /* Mobile menu login section - B2B specific */
  .ep-navigation__mobile-menu .ep-navigation__mobile-login {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding-top: 24px;
    margin-top: auto;
  }

  .ep-navigation__mobile-login-balance {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--color-navy);
    text-align: center;
  }

  .ep-navigation__mobile-login-balance.hidden {
    display: none;
  }

  .ep-navigation__mobile-cashout-button {
    width: 100%;
  }

  /* Hide cash out button and profit balance in mobile menu when permission missing */
  body:not(.can-trigger-cash-out) .ep-navigation__mobile-menu .ep-navigation__mobile-login {
    display: none !important;
  }

  /* Hide cash out button and profit balance when permission is missing */
  body:not(.can-trigger-cash-out) .ep-navigation__cashout-button,
  body:not(.can-trigger-cash-out) .header-profit-balance {
    display: none !important;
  }

  /* Hide navigation links based on permissions */
  body:not(.can-view-reporting-patients) .ep-navigation-wrapper a[href='/apps/portal/reports/patient-database'],
  body:not(.can-view-reporting-patients) .ep-navigation-wrapper a[href='/apps/portal/reports/patient-orders'],
  body:not(.can-view-reporting-patients) .ep-navigation__mobile-menu a[href='/apps/portal/reports/patient-database'],
  body:not(.can-view-reporting-patients) .ep-navigation__mobile-menu a[href='/apps/portal/reports/patient-orders'] {
    display: none !important;
  }

  body:not(.can-view-reporting-financial) .ep-navigation-wrapper a[href='/apps/portal/reports/sales-tax'],
  body:not(.can-view-reporting-financial) .ep-navigation-wrapper a[href='/apps/portal/reports/home-delivery-profits'],
  body:not(.can-view-reporting-financial) .ep-navigation__mobile-menu a[href='/apps/portal/reports/sales-tax'],
  body:not(.can-view-reporting-financial)
    .ep-navigation__mobile-menu
    a[href='/apps/portal/reports/home-delivery-profits'] {
    display: none !important;
  }

  body:not(.can-trigger-cash-out) .ep-navigation-wrapper a[href='/apps/portal/cash-out'],
  body:not(.can-trigger-cash-out) .ep-navigation__mobile-menu a[href='/apps/portal/cash-out'] {
    display: none !important;
  }

  body:not(.can-create-recommendation) .ep-navigation-wrapper a[href='/apps/portal/recommendation'],
  body:not(.can-create-recommendation) .ep-navigation__mobile-menu a[href='/apps/portal/recommendation'] {
    display: none !important;
  }

  /* Hide entire reports dropdown column when user has no reporting permissions */
  body:not(.can-view-reporting-patients):not(.can-view-reporting-financial)
    .ep-navigation-wrapper
    [data-dropdown-title='reports'],
  body:not(.can-view-reporting-patients):not(.can-view-reporting-financial)
    .ep-navigation__mobile-menu
    [data-dropdown-title='reports'] {
    display: none !important;
  }

  /* Hide entire recommendations dropdown column when user has no recommendation permission */
  body:not(.can-create-recommendation) .ep-navigation-wrapper [data-dropdown-title='recommendations'],
  body:not(.can-create-recommendation) .ep-navigation__mobile-menu [data-dropdown-title='recommendations'] {
    display: none !important;
  }
/* END_SECTION:navigation-b2b-gated */

/* START_SECTION:on-page-navigation (INDEX:36) */
.on-page-navigation {
    --on-page-navigation-text-color: var(--color-navy);
    --on-page-navigation-active-color: var(--color-signature-blue);
    --on-page-navigation-underline-color: var(--color-signature-blue);
    padding: 16px 0;
    position: relative;
    display: block;
  }

  .on-page-navigation.on-page-navigation--sticky {
    background-color: var(--color-white);
  }

  section.shopify-section:has(.on-page-navigation--sticky) {
    position: sticky;
    top: 0;
    z-index: 10;
  }

  .on-page-navigation.ep-theme--dark {
    --on-page-navigation-text-color: var(--color-white);
    --on-page-navigation-active-color: var(--color-white);
    --on-page-navigation-underline-color: var(--color-white);
  }

  .on-page-navigation__list {
    grid-column: 1 / -1;
    list-style: none;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 40px;
    margin: 0;
    padding: 0;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .on-page-navigation__item {
    display: flex;
  }

  .on-page-navigation__link {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 8px 0;
    text-decoration: none;
    color: var(--on-page-navigation-text-color);
    transition: color 0.2s ease;
    white-space: nowrap;
  }

  .on-page-navigation__link::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background-color: transparent;
    transform: scaleX(0);
    transform-origin: center;
    transition:
      background-color 0.2s ease,
      transform 0.2s ease;
  }

  .on-page-navigation__link:hover,
  .on-page-navigation__link:focus-visible {
    color: var(--on-page-navigation-active-color);
  }

  .on-page-navigation__link:hover::after,
  .on-page-navigation__link:focus-visible::after {
    background-color: var(--on-page-navigation-underline-color);
    transform: scaleX(1);
  }

  .on-page-navigation__link:focus {
    outline: none;
  }

  .on-page-navigation__link:focus-visible {
    outline: 2px solid var(--on-page-navigation-underline-color);
    outline-offset: 2px;
  }

  .on-page-navigation__link--active {
    color: var(--on-page-navigation-active-color);
  }

  .on-page-navigation__link--active::after {
    background-color: var(--on-page-navigation-underline-color);
    transform: scaleX(1);
  }

  .on-page-navigation__empty {
    margin: 0;
    color: var(--on-page-navigation-text-color);
    padding: 16px 0;
  }

  .on-page-navigation__list::-webkit-scrollbar {
    display: none;
  }

  @media (max-width: 767px) {
    .on-page-navigation__list {
      margin-left: -16px;
      margin-right: -16px;
      padding-left: 16px;
      padding-right: 16px;
    }
  }

  @media (min-width: 768px) {
    .on-page-navigation {
      padding: 20px 0;
    }
  }

  @media (min-width: 1024px) {
    .on-page-navigation {
      padding: 24px 0;
    }
  }
/* END_SECTION:on-page-navigation */

/* START_SECTION:page (INDEX:37) */
h1.page-heading {
    text-align: center;
    margin-top: 30px;
  }
/* END_SECTION:page */

/* START_SECTION:password-custom (INDEX:38) */
.password-custom {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    padding: 40px 20px;
    background-color: var(--color-deep-blue);
  }

  .password-custom__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    max-width: 480px;
    width: 100%;
    text-align: center;
  }

  .password-custom__logo {
    margin-bottom: 16px;
  }

  .password-custom__logo-image {
    max-width: 200px;
    height: auto;
  }

  .password-custom__title {
    margin: 0;
    color: var(--color-white);
  }

  .password-custom__body {
    color: var(--color-white);
  }

  .password-custom__errors {
    color: var(--color-white);
    padding: 12px 16px;
    background-color: rgba(255, 255, 255, 0.15);
    border-radius: 8px;
    width: 100%;
  }

  .password-custom__form {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    margin-top: 8px;
  }

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

  .password-custom .text-field__container > label {
    display: none;
  }

  @media (min-width: 768px) {
    .password-custom__logo-image {
      max-width: 280px;
    }
  }
/* END_SECTION:password-custom */

/* START_SECTION:product-grid-with-tabs (INDEX:42) */
/* Product Grid Tabs Section - Mobile First */
  .product-grid-tabs-section {
    position: relative;
    padding: 56px 0;
  }

  .product-grid-tabs__container {
    display: flex;
    flex-direction: column;
    gap: 64px;
  }

  /* Header Content (Eyebrow + Heading) */
  .product-grid-tabs__header {
    width: 100%;
    text-align: center;
  }

  .product-grid-tabs__eyebrow {
    grid-column: 1 / -1;
  }

  .product-grid-tabs__heading {
    grid-column: 1 / -1;
  }

  /* Tab Navigation Wrapper */
  .product-grid-tabs__nav-wrapper {
    position: relative;
    width: 100%;
    overflow: visible;
    margin-bottom: 48px;
  }

  /* Inner wrapper - breaks out to full viewport width */
  .product-grid-tabs__nav-inner {
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: visible;
  }

  /* Tab Navigation - Scrollable flex container */
  .product-grid-tabs__nav {
    display: flex;
    align-items: center;
    gap: 40px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    /* Mobile: 24px padding to align with ep-container */
    padding-left: 24px;
    padding-right: 24px;
    /* Scroll padding ensures snapped items align with the visual padding */
    scroll-padding-left: 24px;
    width: 100%;
  }

  .product-grid-tabs__nav::-webkit-scrollbar {
    display: none;
  }

  /* Tabs should snap to start (aligned with container left edge) */
  .product-grid-tabs__nav > * {
    scroll-snap-align: start;
  }

  .product-grid-tabs__button {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    border: none;
    background: none;
    cursor: pointer;
    padding: 9px 0;
    text-align: center;
    white-space: nowrap;
    transition: color 0.3s ease;
  }

  .product-grid-tabs__button-text {
    color: var(--color-black-25);
    transition: color 0.3s ease;
    font-size: 26px; /* NOTE: This is a custom size for the tab buttons that is separate from the body text size */
  }

  .product-grid-tabs__button--active .product-grid-tabs__button-text,
  .product-grid-tabs__button:hover:not(.product-grid-tabs__button--active) .product-grid-tabs__button-text {
    color: var(--color-signature-blue);
  }

  .product-grid-tabs__underline {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 6px;
  }

  .product-grid-tabs__underline svg {
    width: 100%;
    height: 100%;
  }

  .product-grid-tabs__button:focus-visible {
    outline: 2px solid var(--color-signature-blue);
    outline-offset: 4px;
    border-radius: 4px;
  }

  /* Tab Panels Container */
  .product-grid-tabs__panels {
    position: relative;
    grid-column: 1 / -1;
  }

  /* CTA Button */
  .product-grid-tabs__cta {
    display: flex;
    justify-content: center;
  }

  /* Tab Panel Styles */
  .product-grid-tabs__panel {
    display: none;
  }

  .product-grid-tabs__panel--active {
    display: block;
  }

  /* Grid layout provided by ep-container class via CSS variables */
  .product-grid-tabs__product-item {
    grid-column: span 6;
  }

  .product-grid-tabs__carousel-wrapper {
    position: relative;
    width: 100%;
  }

  /* Responsive visibility: mobile-only carousel, tablet-up static */
  .product-grid-tabs__carousel-wrapper--mobile-only {
    display: block;
  }

  .product-grid-tabs__products--tablet-up {
    display: none;
  }

  .product-grid-tabs__carousel-wrapper .carousel__container {
    gap: 8px;
    align-items: stretch;
  }

  .product-grid-tabs__carousel-wrapper .product-grid-tabs__product-item {
    flex: 0 0 auto;
    min-width: 0;
    scroll-snap-align: start;
    width: calc((100vw - 48px - 8px) / 1.5);
    max-width: 260px;
  }

  .product-grid-tabs__carousel-wrapper .product-grid-tabs__product-item .product-card {
    width: 100%;
    height: 100%;
    grid-column: auto;
  }

  /* Adjust image proportions for narrow mobile cards using aspect-ratio */
  .product-grid-tabs__carousel-wrapper .product-grid-tabs__product-item .product-card__image-wrapper {
    aspect-ratio: 9/10;
  }

  /* Reduce content padding for narrow cards */
  .product-grid-tabs__carousel-wrapper .product-grid-tabs__product-item .product-card__content {
    padding: 16px;
    gap: 12px;
  }

  /* Truncate title to 2 lines on narrow cards */
  .product-grid-tabs__carousel-wrapper .product-grid-tabs__product-item .product-card__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .product-grid-tabs__empty {
    grid-column: 1 / -1;
    text-align: center;
    padding: 40px 0;
  }

  /* Tablet: 768px */
  @media (min-width: 768px) {
    .product-grid-tabs-section {
      padding: 102px 0;
    }

    /* Flip responsive visibility: hide mobile carousel, show tablet static */
    .product-grid-tabs__carousel-wrapper--mobile-only {
      display: none;
    }

    .product-grid-tabs__products--tablet-up {
      display: grid;
    }

    .product-grid-tabs__nav-inner {
      width: 100%;
      left: 0;
      right: 0;
      margin-left: 0;
      margin-right: 0;
      overflow-x: auto;
      scrollbar-width: none;
      -ms-overflow-style: none;
    }

    .product-grid-tabs__nav-inner::-webkit-scrollbar {
      display: none;
    }

    .product-grid-tabs__nav {
      gap: 40px;
      justify-content: flex-start;
      width: max-content;
      min-width: 100%;
      overflow: visible;
      padding-left: 24px;
      padding-right: 24px;
      scroll-snap-type: none;
    }

    /* Static grid: cards span 2 columns (3 per row in 6-column grid) */
    .product-grid-tabs__products--tablet-up > .product-card {
      grid-column: span 2;
    }

    /* Center 2 products on tablet (6-column grid, cards span 2) */
    .product-grid-tabs__products--tablet-up[data-product-count='2'] > .product-card:first-child {
      grid-column: 2 / span 2;
    }

    .product-grid-tabs__products--tablet-up[data-product-count='2'] > .product-card:last-child {
      grid-column: 4 / span 2;
    }

    /* Override block styles for tablet grid */
    .product-grid-tabs-section .product-grid-tabs__product-item {
      grid-column: span 2;
    }

    .product-grid-tabs__button-text {
      font-size: 28px;
    }

    .product-grid-tabs__product-item {
      grid-column: span 3;
    }

    .product-grid-tabs__carousel-wrapper .product-grid-tabs__product-item {
      flex: 0 0 auto;
      width: 192px;
      max-width: 192px;
    }

    .product-grid-tabs__carousel-wrapper .product-grid-tabs__product-item .product-card {
      width: 100%;
      grid-column: auto;
    }

    .product-grid-tabs__carousel-wrapper .product-grid-tabs__product-item .product-card__image-wrapper {
      aspect-ratio: 9/10;
    }
  }

  /* Desktop: 1024px */
  @media (min-width: 1024px) {
    .product-grid-tabs__eyebrow,
    .product-grid-tabs__heading {
      grid-column: 2 / 12;
    }

    .product-grid-tabs__nav-wrapper {
      margin-bottom: 48px;
    }

    .product-grid-tabs__nav-inner {
      overflow: visible;
    }

    .product-grid-tabs__nav {
      grid-column: 2 / 12;
      gap: 70px;
      margin: 0 auto;
      min-width: unset;
      padding-left: 0;
      padding-right: 0;
    }

    .product-grid-tabs__product-item {
      grid-column: span 4;
    }

    .product-grid-tabs__carousel-wrapper .product-grid-tabs__product-item {
      flex: 0 0 auto;
      width: 400px;
      max-width: 400px;
    }

    .product-grid-tabs__carousel-wrapper .product-grid-tabs__product-item .product-card {
      width: 100%;
      grid-column: auto;
    }

    /* Restore normal card dimensions using aspect-ratio for desktop */
    .product-grid-tabs__carousel-wrapper .product-grid-tabs__product-item .product-card__image-wrapper {
      aspect-ratio: 4/3;
    }

    .product-grid-tabs__carousel-wrapper .product-grid-tabs__product-item .product-card__content {
      padding: 24px;
      gap: 16px;
    }

    /* Reset title truncation for wider desktop cards */
    .product-grid-tabs__carousel-wrapper .product-grid-tabs__product-item .product-card__title {
      display: block;
      -webkit-line-clamp: unset;
      line-clamp: unset;
      overflow: visible;
    }

    /* Center non-carousel product cards based on count */
    /* 1 product: center in 12-column grid (start at column 5) */
    .product-grid-tabs__products[data-product-count='1'] > .product-card {
      grid-column: 5 / span 4;
    }

    .product-grid-tabs__products[data-product-count='2'] > .product-card:first-child {
      grid-column: 3 / span 4;
    }

    .product-grid-tabs__products[data-product-count='2'] > .product-card:last-child {
      grid-column: 7 / span 4;
    }

    /* 3 products: natural flow spans full width, no centering needed */
    .product-grid-tabs__products[data-product-count='3'] > .product-card {
      grid-column: span 4;
    }
  }
/* END_SECTION:product-grid-with-tabs */

/* START_SECTION:product-grid (INDEX:43) */
/* Product Grid Section */
  .product-grid-section {
    position: relative;
    padding: 56px 0;
  }

  .product-grid__header,
  .product-grid__products {
    margin-bottom: 20px;
  }

  /* Header Area */
  .product-grid__header > .shopify-block {
    grid-column: 1 / -1;
  }

  /* Hero Image Block Styling */
  .product-grid__header .image-block {
    width: 100%;
    height: 150px;
    border-radius: 8px;
    overflow: hidden;
  }

  /* CTA Button */
  .product-grid__cta {
    display: flex;
    justify-content: center;
  }

  /* Empty State */
  .product-grid__empty {
    grid-column: 1 / -1;
    text-align: center;
    padding: 40px 0;
  }

  /* Tablet: 768px */
  @media (min-width: 768px) {
    .product-grid-section {
      padding: 80px 0;
    }

    .product-grid__header .image-block {
      height: 278px;
    }

    .product-grid__products .product-card {
      grid-column: span 2;
    }
  }

  /* Desktop: 1280px */
  @media (min-width: 1024px) {
    .product-grid-section {
      padding: 88px 0 104px;
    }

    .product-grid__header .image-block {
      height: 400px;
      margin: 24px 0px;
    }

    .product-grid__products .product-card {
      grid-column: span 4;
    }
  }
/* END_SECTION:product-grid */

/* START_SECTION:product (INDEX:44) */
.single-variant-price {
    margin-top: 8px;
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 8px;
    line-height: 1.2;
  }

  /* Main price */
  .single-variant-price__current {
    font-weight: 500; /* match tile look */
    color: #1a1a1a; /* adjust if needed */
  }

  /* Compare price */
  .single-variant-price__compare {
    font-size: 0.9em;
    text-decoration: line-through;
    color: #6b6b6b;
  }

  .product__dynamic-main-price {
    color: #242424;
    font-size: 36px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.56px;
    margin-bottom: 20px;
  }

  .product__main-price-compare {
    font-size: 28px;
    color: #666666;
  }

  @media (min-width: 1024px) {
    .product__dynamic-main-price {
      font-size: 40px;
    }
    .product__main-price-compare {
      font-size: 32px;
    }
  }

  .product .ep-container {
    justify-items: flex-start;
  }

  .product__breadcrumbs,
  .product__images,
  .product__information {
    grid-column: 1/-1;
  }

  .product__images {
    margin-bottom: 24px;
  }

  .product__information__inner > * {
    margin-bottom: 16px;
  }

  /* Reduce spacing for review stars above title */
  .reviews__blocks--above-title {
    margin-bottom: 8px !important;
  }

  /*  Remove extra padding from Judge.me badge */
  .reviews__blocks--above-title .jdgm-widget,
  .reviews__blocks--above-title .jdgm-prev-badge,
  .reviews__blocks--above-title .jdgm-prev-badge__stars {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
  }

  /*  Set star color to gold (#FFD900) */
  .reviews__blocks--above-title .jdgm-star,
  .reviews__blocks--above-title .jdgm-prev-badge .jdgm-star,
  .reviews__blocks--above-title .jdgm-star.jdgm--on,
  .reviews__blocks--above-title .jdgm-star.jdgm--half {
    color: #ffd900 !important;
  }

  /*  Ensure review text color is NOT affected */
  .reviews__blocks--above-title .jdgm-prev-badge__text,
  .reviews__blocks--above-title .jdgm-prev-badge__text * {
    color: inherit !important;
  }

  .product__body {
    margin-bottom: 20px;
  }

  .product-form__buttons {
    display: flex;
    gap: 16px;
    margin-top: 16px;
    width: 100%;
    flex-wrap: wrap;
  }

  .product-form__buttons input {
    flex: 1;
  }

  .product-form__buttons-wrapper {
    min-height: 50px;
  }

  @media (max-width: 1023px) {
    .product-form__buttons-wrapper {
      min-height: 0;
    }

    .product-form__buttons {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      background-color: #ffffff;
      padding: 16px;
      margin: 0;
      z-index: 100;
      border-top: 1px solid #e6e6e6;
      box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.05);
    }
  }

  .product__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 8px;
  }

  .product__badge--red {
    background-color: #df6a6a;
    color: #ffffff;
    padding: 9px 16px;
    border-radius: 8px;
    display: inline-block;
    font-size: 12px;
    letter-spacing: 1.68px;
    text-transform: uppercase;
  }

  @media (min-width: 1024px) {
    .product__badge--red {
      font-size: 14px;
    }
  }

  /*Start PDP price fix*/
  .product__form_label {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .product__form_label--single {
    display: block;
  }

  .single-variant-price {
    margin-top: 0;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    line-height: 1.2;
  }

  .single-variant-price__current {
    font-weight: 500;
    color: #1a1a1a;
  }

  .single-variant-price__compare {
    font-size: 0.9em;
    text-decoration: line-through;
    color: #6b6b6b;
  }
  /*END PDP price fix*/

  .subscription__blocks {
    font-family: 'GT America', sans-serif;
    margin-top: 24px;
    margin-bottom: 20px;
    padding-top: 30px;
    border-top: 1px solid #e6e6e6;
  }

  .product-form #klaviyo-bis-button-container {
    width: 100%;
    flex: unset !important;
  }

  .klaviyo-form h1 span {
    line-height: 60px;
  }

  @media (min-width: 1024px) {
    .product {
      padding-bottom: 80px;
    }

    .subscription__blocks {
      padding-top: 24px;
    }
  }

  @media (min-width: 1024px) {
    .product__images {
      grid-column: 1 / span 6;
    }

    .product__information {
      grid-column: 8 / span 6;
      width: 100%;
    }

    .product__information__inner {
      margin-left: calc(-1 * var(--grid-gutter));
      width: calc(100% + 2 * var(--grid-gutter));
    }
    .product-image-carousel__image img {
      border-bottom-right-radius: 0 !important;
      border-bottom-left-radius: 0 !important;
    }
  }

  .product-highlights {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: none;
    padding: 0 8px 8px; /* Match mobile gap */
    margin-block-end: 0; /* Bump up above nav dots on mobile */
    box-sizing: border-box;
    z-index: 2;
    pointer-events: none;
  }

  .product-highlights__list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
  }

  .product-highlight {
    display: flex;
    align-items: center;
    background-color: #f5f5f5; /* Default fallback */
    padding: 8px 10px;
    border-radius: 8px;
    gap: 8px;
    flex: 1 1 calc(33.333% - 10px); /* slightly smaller flex-basis to ensure fit */
    max-width: calc(50% - 4px); /* prevents a 4th item from stretching to 100% */
    min-width: 0; /* allows flex items to shrink below content size if needed */
    pointer-events: auto;
  }

  .product-highlight__icon {
    flex-shrink: 0; /* prevent icon from shrinking */
  }

  .product-highlights .product-highlight__icon img {
    display: block;
    width: 20px !important;
    height: 20px !important;
    max-width: 20px !important;
    object-fit: contain;
    border-radius: 0 !important;
  }

  .product-highlight__text {
    font-size: 11px;
    line-height: 1.2;
    font-weight: 500;
    word-break: break-word; /* allows long words to wrap instead of breaking grid */
  }

  @media (max-width: 767px) {

    /*
      MOBILE PRODUCT BADGE
    */

    .product
    .product-image-carousel__badge--image img {
      max-height: 105px !important;
      width: auto !important;
      height: auto !important;
    }


    /*
      MOBILE TEXT BADGES
    */

    .product
    .product-image-carousel__badge:not(.product-image-carousel__badge--image) {
      padding: 6px 10px;
      border-radius: 6px;
    }

    .product
    .product-image-carousel__badge:not(.product-image-carousel__badge--image)
    .ep-body--label {
      font-size: 10px;
      line-height: 1.1;
    }


    /*
      MOBILE PRODUCT HIGHLIGHTS
    */

    .product
    .product-highlights {
      padding: 0 6px 6px;
    }

    .product
    .product-highlights__list {
      display: flex;
      flex-wrap: nowrap;
      gap: 6px;
      width: 100%;
    }

    .product
    .product-highlight {
      flex: 1 1 0;
      max-width: none;
      min-width: 0;

      padding: 7px 6px;
      gap: 5px;

      border-radius: 6px;
    }

    .product
    .product-highlights
    .product-highlight__icon img {
      width: 16px !important;
      height: 16px !important;
      max-width: 16px !important;
    }

    .product
    .product-highlight__text {
      font-size: 9px;
      line-height: 1.15;
      font-weight: 500;

      word-break: normal;
      overflow-wrap: normal;
    }

  }


  @media (min-width: 1024px) {
    .product-highlights {
      padding: 0 12px 12px; /* Match desktop gap */
      margin-block-end: 0; /* Reset for desktop */
    }

    .product-highlights__list {
      gap: 12px;
    }

    .product-highlight {
      padding: 12px;
      gap: 10px;
      flex: 1 1 calc(33.333% - 12px);
      max-width: calc(50% - 6px);
    }

    .product-highlight__icon img {
      width: 24px !important;
      height: 24px !important;
      max-width: 24px !important;
    }

    .product-highlight__text {
      font-size: 13px;
    }
  }

  recharge-subscription-widget::part(rc-purchase-option__original-price) {
    order: 2 !important;
  }
  recharge-subscription-widget::part(rc-purchase-option__discounted-price) {
    order: 1 !important;
  }
  recharge-subscription-widget::part(rc-purchase-option__discounted-price),
  recharge-subscription-widget::part(rc-purchase-option__price) {
    font-weight: 500 !important;
  }
/* END_SECTION:product */

/* START_SECTION:quiz-modal (INDEX:45) */
.quiz-modal__intro,
  .quiz-modal__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.5rem;
  }

  .quiz-answer button.quiz-answer__button {
    appearance: none;
    border: none;
    background: transparent;
    display: flex;
    align-items: center;
    gap: 1rem;
    cursor: pointer;
  }

  .quiz-answer button.quiz-answer__button:hover .quiz-answer__checkbox {
    outline: 1px solid;
  }

  .quiz-answer.quiz-answer--selected button.quiz-answer__button .quiz-answer__checkbox svg {
    opacity: 1;
  }

  .quiz-answer__button .quiz-answer__checkbox {
    border-radius: 100%;
    border: 1px solid var(--color-black);
    aspect-ratio: 1/1;
    width: 2.183rem;
    position: relative;
  }

  .quiz-answer__button .quiz-answer__label {
    flex: 1;
    text-align: left;
  }

  .quiz-answer__button .quiz-answer__checkbox svg {
    position: absolute;
    left: 0.7rem;
    top: -1.1rem;
    width: 3.125rem;
    height: 2.8125rem;
    max-width: none;
    opacity: 0;
    transition: opacity 0.2s ease-out;
  }

  .quiz-question__text {
    margin-bottom: 0.75rem;
  }

  .quiz-modal__content__footer {
    margin-top: 1rem;
  }

  .quiz-modal__content__inner {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }

  .quiz-modal__intro,
  .quiz-modal__content {
    padding: 4rem 1.5rem;
  }

  @media (min-width: 768px) {
    .quiz-container {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
    }

    .quiz-modal__intro__inner,
    .quiz-modal__content__inner {
      width: 100%;
    }

    .quiz-modal__intro__inner {
      margin-left: auto;
    }
    .quiz-modal__content__inner {
      margin-right: auto;
    }
  }

  @media (min-width: 1024px) {
    .quiz-modal__intro,
    .quiz-modal__content {
      padding: 5rem 6.5rem;
    }
  }

  @media (min-width: 1280px) {
    .quiz-modal__intro,
    .quiz-modal__content {
      aspect-ratio: 1/1;
    }
  }
/* END_SECTION:quiz-modal */

/* START_SECTION:quote-with-media (INDEX:46) */
/* Mobile-first base styles */
  .quote-with-media {
    position: relative;
    overflow: hidden;
    width: 100%;
  }

  /* Quote with media specific signature styling */
  .quote-with-media__signature .background-signature__lottie {
    width: 110%;
    height: 110%;
    top: 85%;
    left: 65%;
    transform: translate(-50%, -50%);
  }

  /* Add bottom padding when signature is present - mobile only */
  @media (max-width: 768px) {
    .quote-with-media.quote-with-media--has-signature {
      padding-bottom: 200px;
    }
  }

  .quote-with-media__container {
    position: relative;
    z-index: 1;
  }

  .quote-with-media__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* Default: content spans full width when no media is present */
    grid-column: 1/-1;
  }

  .quote-with-media__eyebrow {
    margin-bottom: 40px;
  }

  .quote-with-media__quote {
    display: flex;
    align-items: flex-start;
  }

  .quote-with-media__quote-mark,
  .quote-with-media__quote-mark--closing {
    font-family: var(--font-family-feature-display);
    font-size: 40px;
    font-weight: 300;
    line-height: 1;
    letter-spacing: -0.4px;
    color: var(--text-color);
    display: inline-block;
    vertical-align: top;
  }

  .quote-with-media__quote-mark {
    flex-shrink: 0;
    text-indent: calc(0px - 0.45 * 40px);
  }

  .quote-with-media__quote-content {
    flex: 1;
    display: flex;
    flex-direction: column;
  }

  .quote-with-media__quote-content .ep-body--quote {
    margin-bottom: 24px;
  }

  .quote-with-media__author-signature {
    margin-bottom: 8px;
  }

  .quote-with-media__author-signature-img {
    width: 120px;
    height: 56px;
    object-fit: contain;
  }

  .quote-with-media__author {
    display: flex;
    gap: 12px;
    align-items: center;
  }

  .quote-with-media__author-image {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
  }

  .quote-with-media__author-img {
    width: 100%;
    height: 100%;
  }

  .quote-with-media__author-info {
    display: flex;
    flex-direction: column;
  }

  .quote-with-media__author-title {
    color: var(--color-black-50);
  }

  .ep-theme--dark .quote-with-media__author-title {
    color: var(--color-white);
  }

  .quote-with-media__media {
    position: relative;
    z-index: 1;
    grid-column: 1/7;
  }

  .quote-with-media__media-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    aspect-ratio: 1/1;
  }

  /* Mobile layout variants - only apply when media is present */
  .quote-with-media--has-media.quote-with-media--media-right .quote-with-media__content {
    grid-column: 1/-1;
    grid-row: 1;
  }

  .quote-with-media--has-media.quote-with-media--media-right .quote-with-media__media {
    grid-column: 1/-1;
    grid-row: 2;
  }

  .quote-with-media--has-media.quote-with-media--media-left .quote-with-media__content {
    grid-column: 1/-1;
    grid-row: 2;
  }

  .quote-with-media--has-media.quote-with-media--media-left .quote-with-media__media {
    grid-column: 1/-1;
    grid-row: 1;
  }

  /* Mobile padding variants */
  .quote-with-media--small {
    padding: 56px 0px;
  }

  .quote-with-media--medium {
    padding: 56px 0px;
  }

  .quote-with-media--large {
    padding: 80px 0px;
  }

  /* Tablet styles */
  @media (min-width: 768px) {
    .quote-with-media__eyebrow {
      margin-bottom: 24px;
    }

    .quote-with-media__author-image {
      width: 80px;
      height: 80px;
    }

    /* Adjust signature positioning for tablet */
    .quote-with-media__signature .background-signature__lottie {
      width: 70%;
      height: 70%;
      top: 80%;
      bottom: auto;
      left: 85%;
      transform: translate(-50%, -50%);
    }

    /* Small background signature - no rotation at tablet */
    .quote-with-media__signature--background_small .background-signature__lottie {
      transform: translate(-50%, -50%);
    }

    /* Tablet layout variants - only apply when media is present */
    .quote-with-media--has-media.quote-with-media--media-right .quote-with-media__content {
      grid-column: 1/5;
      grid-row: 1;
    }

    .quote-with-media--has-media.quote-with-media--media-right .quote-with-media__media {
      grid-column: 5/7;
      grid-row: 1;
    }

    .quote-with-media--has-media.quote-with-media--media-left .quote-with-media__content {
      grid-column: 3/7;
      grid-row: 1;
    }

    .quote-with-media--has-media.quote-with-media--media-left .quote-with-media__media {
      grid-column: 1/3;
      grid-row: 1;
    }
  }

  /* Desktop styles */
  @media (min-width: 1024px) {
    .quote-with-media__eyebrow {
      margin-bottom: 40px;
    }

    .quote-with-media__author-image {
      width: 80px;
      height: 80px;
    }

    /* Adjust signature positioning for desktop */
    .quote-with-media__signature .background-signature__lottie {
      width: 110%;
      height: 110%;
      top: 70%;
      bottom: auto;
      left: 80%;
      transform: translate(-50%, -50%);
    }

    /* Small background signature - desktop only */
    .quote-with-media__signature--background_small .background-signature__lottie {
      width: 80%;
      height: 80%;
      top: 75%;
      left: 85%;
      transform: translate(-50%, -50%);
    }

    /* Desktop layout variants - only apply when media is present */
    .quote-with-media--has-media.quote-with-media--media-right .quote-with-media__content {
      grid-column: 1/8;
    }

    .quote-with-media--has-media.quote-with-media--media-right .quote-with-media__media {
      grid-column: 9/13;
    }

    .quote-with-media--has-media.quote-with-media--media-left .quote-with-media__content {
      grid-column: 6/13;
    }

    .quote-with-media--has-media.quote-with-media--media-left .quote-with-media__media {
      grid-column: 1/5;
    }

    /* Desktop: when no media is present, content spans 7 columns instead of full width */
    .quote-with-media--no-media .quote-with-media__content {
      grid-column: 1/8;
    }

    .quote-with-media--small {
      padding: 56px 0;
    }

    .quote-with-media--medium {
      padding: 80px 0;
    }

    .quote-with-media--large {
      padding: 120px 0;
    }
  }
/* END_SECTION:quote-with-media */

/* START_SECTION:reviews (INDEX:47) */
.ep-review-section {
    position: relative;
    overflow: hidden;
    width: 100%;
    background-color: var(--color-gray-50);
    padding-top: 70px;
  }
  .ep-review-section .ep-review-main {
    max-width: var(--grid-container-width);
    margin: 0 auto;
  }
  .ep-review-section .epreviews-section__background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
  }
  .ep-review-section .epreviews-section__background img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .ep-reviews-section__content {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .ep-reviews-section__content .ep-header,
  .ep-reviews-section__content .ep-body {
    margin-bottom: 24px;
  }
  .ep-review-section .jdgm-rev-widg__title {
    display: none;
  }
  .ep-review-section .jdgm-histogram__bar-content {
    background-color: var(--color-navy-50);
  }
  .ep-review-section .jdgm-write-rev-link.jdgm-write-rev-link {
    background-color: var(--color-signature-blue);
    border: 1px solid var(--color-signature-blue);
    border-radius: 40px;
    font-family: var(--font-family-gt-america);
    font-weight: 400;
    color: var(--color-white);
    padding: 15px 30px;
  }
  .ep-review-section .jdgm-verified-checkmark {
    display: none;
  }
  .ep-review-section .jdgm-widget * {
    font-family: var(--font-family-gt-america);
  }
  .ep-review-section .jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown,
  .ep-review-section .jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown-arrow {
    color: var(--color-black) !important;
  }
  .ep-review-section .jdgm-row-media,
  .ep-review-section .jdgm-row-search,
  .jdgm-subtab,
  .jdgm-row-actions,
  .jdgm-quest,
  .jdgm-rev,
  .jdgm-paginate {
    border-color: var(--color-white) !important;
  }
  .ep-review-section .jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown,
  .ep-review-section .jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown-arrow {
    color: var(--color-black);
  }
  .ep-review-section .jdgm-rev__author {
    color: var(--color-black);
  }
  .ep-review-section .jdgm-rev__icon {
    border: 1px solid var(--color-white);
    border-radius: 50px;
  }
  .ep-review-section .jdgm-sort-dropdown-wrapper {
    border: 1px solid var(--color-white);
    border-radius: 40px;
    padding: 5px 0px;
  }
  .ep-review-section .jdgm-sort-dropdown {
    border: 1px solid var(--color-black) !important;
    padding: 10px 30px 10px 10px; /* top right bottom left */
  }
  .ep-review-section .jdgm-sort-dropdown-arrow {
    position: absolute;
    right: 10px;
    border: none;
    transform: rotate(90deg);
  }
  .ep-review-section .jdgm-rev-widg {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .ep-review-section .jdgm-widget.jdgm-widget {
    max-width: unset !important;
  }
  .ep-review-section .jdgm-write-rev-link.jdgm-write-rev-link:not([disabled]):hover,
  .ep-review-section .jdgm-write-rev-link.jdgm-write-rev-link:focus {
    background-color: var(--color-navy-50);
  }
  .ep-review-section .jdgm-rev__icon:before {
    color: var(--color-signature-blue) !important;
  }
  .ep-review-section .jdgm-write-review-modal__stars .jdgm-star {
    color: var(--color-black) !important;
  }
  .ep-review-section .jdgm-write-review-modal .jdgm-write-review-modal__content {
    font-family: var(--font-family-gt-america) !important;
    font-weight: 400 !important;
  }
  .ep-review-section .jdgm-write-review-modal .jdgm-write-review-modal__title {
    font-family: var(--font-family-feature-display) !important;
    font-weight: 300 !important;
  }
  .ep-review-section .jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-next {
    background-color: var(--color-signature-blue) !important;
  }
  .ep-review-section .jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-close {
    background-color: var(--color-signature-blue) !important;
  }
  .ep-review-section .jdgm-write-review-modal__checkbox-input:checked + .jdgm-write-review-modal__checkbox-custom {
    border-color: var(--color-signature-blue) !important;
    background-color: var(--color-signature-blue) !important;
  }
  .ep-review-section .jdgm-row-media,
  .ep-review-section .jdgm-row-search,
  .ep-review-section .jdgm-subtab,
  .ep-review-section .jdgm-row-actions,
  .ep-review-section .jdgm-quest,
  .ep-review-section .jdgm-rev,
  .ep-review-section .jdgm-paginate {
    border-top: none !important;
  }

  /* Review Popup CSS */
  .jdgm-write-review-modal .jdgm-write-review-modal__page--share-media .jdgm-write-review-modal__media-upload-prompt {
    font-family: var(--font-family-gt-america) !important;
  }
  .jdgm-write-review-modal .jdgm-write-review-modal__page--share-media .jdgm-write-review-modal__media-upload-prompt b {
    font-weight: 500;
  }
  .jdgm-write-review-modal .jdgm-write-review-modal__close-btn {
    opacity: 1 !important;
    display: block !important;
  }
  .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__title {
    font-family: var(--font-family-feature-display) !important;
    font-weight: 300 !important;
    font-size: 42px;
    line-height: 50px;
    letter-spacing: -0.42px;
  }
  .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__intro {
    font-family: var(--font-family-gt-america) !important;
    font-weight: 400 !important;
    line-height: 150%;
    font-size: 16px;
  }
  .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__product-title {
    font-family: var(--font-family-gt-america) !important;
    font-weight: 400 !important;
    line-height: 150%;
    font-size: 20px;
  }
  .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__stars::before,
  .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__stars::after,
  .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__field-label,
  .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__gdpr-statement,
  .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-back {
    font-family: var(--font-family-gt-america) !important;
    font-weight: 400 !important;
    line-height: 150% !important;
    font-size: 16px !important;
  }
  .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__field-error,
  .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__field-help,
  .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__checkbox-text,
  .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__text {
    font-family: var(--font-family-gt-america) !important;
    font-weight: 400 !important;
    line-height: 150% !important;
    font-size: 12px !important;
  }

  .jdgm-review-widget-modal.jdgm-write-review-modal input,
  .jdgm-review-widget-modal.jdgm-write-review-modal textarea {
    font-family: var(--font-family-gt-america) !important;
    font-weight: 400 !important;
    line-height: 150% !important;
    font-size: 12px !important;
  }
  .jdgm-review-widget-modal.jdgm-write-review-modal input::placeholder,
  .jdgm-review-widget-modal.jdgm-write-review-modal textarea::placeholder {
    font-family: var(--font-family-gt-america) !important;
    font-weight: 400 !important;
    line-height: 150% !important;
    font-size: 12px !important;
  }

  .jdgm-review-widget-modal.jdgm-write-review-modal
    .jdgm-write-review-modal__checkbox-input:checked
    + .jdgm-write-review-modal__checkbox-custom,
  .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-close {
    background-color: #004ddc;
    border: 1px solid #004ddc;
  }

  .jdgm-review-widget-modal.jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-next {
    background-color: #004ddc;
    border: 1px solid #004ddc;
    border-radius: 40px;
    font-family: var(--font-family-gt-america) !important;
    font-weight: 400 !important;
    line-height: 150% !important;
    font-size: 16px !important;
  }
  /* End Review popup css */
/* END_SECTION:reviews */

/* START_SECTION:rtb-carousel (INDEX:48) */
/* Mobile-first base styles */
  .rtb-carousel {
    display: block;
    position: relative;
    width: 100%;
    overflow: hidden;
    overflow-x: clip;
  }

  .rtb-carousel__wrapper {
    position: relative;
    width: 100%;
    padding: 26px 0;
    overflow: hidden;
  }

  .rtb-carousel__track {
    display: flex;
    width: fit-content;
    animation: rtb-scroll var(--rtb-scroll-duration, 35s) linear infinite;
  }

  .rtb-carousel__track:hover {
    animation-play-state: paused;
  }

  @media (prefers-reduced-motion: reduce) {
    .rtb-carousel__track {
      animation: none;
    }
  }

  .rtb-carousel__content {
    display: flex;
    align-items: center;
    gap: 40px;
    white-space: nowrap;
    padding: 0 20px;
  }

  .rtb-carousel__rating {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .rtb-carousel__stars {
    display: flex;
    align-items: center;
    gap: 2px;
  }

  .rtb-carousel__stars .icon {
    font-size: 16px;
    color: var(--text-color);
  }

  .rtb-carousel__half-star {
    position: relative;
  }

  .rtb-carousel__half-star::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: rgba(255, 255, 255, 0.6);
    pointer-events: none;
  }

  .rtb-carousel__rating-text {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
  }

  .rtb-carousel__text-secondary {
    color: var(--color-navy);
    white-space: nowrap;
  }

  .rtb-carousel__item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 9px 0;
  }

  .rtb-carousel__item p {
    text-align: center;
    white-space: nowrap;
  }

  .rtb-carousel__gradient {
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    height: 100%;
    background: linear-gradient(to right, transparent 0%, var(--rtb-carousel-bg, var(--color-white)) 100%);
    pointer-events: none;
    z-index: 10;
  }

  @keyframes rtb-scroll {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-33.333%);
    }
  }

  /* Tablet (768px+) */
  @media (min-width: 768px) {
    .rtb-carousel__content {
      gap: 60px;
      padding: 0 32px;
    }

    .rtb-carousel__rating {
      gap: 16px;
    }

    .rtb-carousel__gradient {
      width: 120px;
    }
  }

  /* Desktop (1280px+) */
  @media (min-width: 1024px) {
    .rtb-carousel__content {
      gap: 88px;
      padding: 0 44px;
    }

    .rtb-carousel__rating {
      gap: 20px;
    }

    .rtb-carousel__gradient {
      width: 153px;
    }
  }
/* END_SECTION:rtb-carousel */

/* START_SECTION:search (INDEX:49) */
.search-result-parent .filter-container {
    padding: 0 0 32px;
  }
  .search-result-parent .facets-container {
    margin: 0;
  }
  .search-result-parent {
    min-height: 0;
  }

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

  .search-form {
    padding-top: 64px;
    padding-bottom: 32px;
    width: 100%;
    grid-column: 1 / -1;
  }

  /* Section structure */
  .search-section__header {
    margin-bottom: 24px;
  }

  .search-results-section {
    padding: 24px 0 56px;
  }

  /* Search Results Grids */
  .search-results-grid {
    grid-column: 1 / -1;
  }

  /* Products Grid */
  .search-results-grid--products {
    display: grid;
    grid-template-columns: repeat(var(--grid-columns), 1fr);
    gap: var(--grid-gutter);
    list-style: none;
    padding: 0;
    margin: 0;
  }

  /* Pages Grid */
  .search-results-grid--pages {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .search-results-grid--pages .search-page-card {
    flex: 1 1 calc(50% - 4px);
    min-width: 0;
  }

  /* Articles Grid */
  .search-results-grid--articles {
    display: grid;
    grid-template-columns: repeat(var(--grid-columns), 1fr);
    column-gap: var(--grid-gutter);
    row-gap: 2rem;
    --article-columns: 1 / -1;
    --article-aspect-ratio: 4 / 2;
  }

  /* Pagination */
  .search-pagination {
    padding-top: 24px;
  }

  /* Tablet (768px+) */
  @media (min-width: 768px) {
    .search-results-grid--pages {
      gap: 16px;
    }

    .search-results-grid--pages .search-page-card {
      flex: 1 1 calc(50% - 8px); /* 2 columns */
    }
  }

  /* Desktop (1024px+) */
  @media (min-width: 1024px) {
    .search-results-section {
      padding: 24px 0 80px;
    }

    .search-results-grid--pages .search-page-card {
      flex: 1 1 calc(33.333% - 11px); /* 3 columns */
    }

    .search-results-grid--articles {
      --article-columns: span 4;
    }
  }
/* END_SECTION:search */

/* START_SECTION:side-by-side-media (INDEX:50) */
/* Base styles - apply to both modes */
  .side-by-side-media-section {
    position: relative;
  }

  .side-by-side-media__video-wrapper {
    width: 100%;
    height: 100%;
  }

  .side-by-side-media__media-content,
  .side-by-side-media__media-content img,
  .side-by-side-media__media-content video {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .side-by-side-media-section--small {
    padding: 40px 0;
  }

  .side-by-side-media-section--medium {
    padding: 64px 0;
  }

  .side-by-side-media-section--large {
    padding: 128px 0;
  }

  .side-by-side-media-section--no-top-padding {
    padding-top: 0;
  }

  .side-by-side-media-section--no-bottom-padding {
    padding-bottom: 0;
  }

  .side-by-side-media__content .column .shopify-block {
    margin-bottom: 24px;
  }

  .side-by-side-media-section--contained.side-by-side-media--media-right .side-by-side-media__media {
    grid-row: 2;
  }

  /* Full-width mode styles */
  .side-by-side-media-section--full-width {
    display: flex;
    flex-direction: column;
  }

  .side-by-side-media-section--full-width.side-by-side-media--media-right {
    flex-direction: column-reverse;
  }

  .side-by-side-media-section--full-width .side-by-side-media__media {
    position: relative;
    width: 100%;
    max-height: 100vh;
  }

  .side-by-side-media-section--full-width .side-by-side-media__media-content,
  .side-by-side-media-section--full-width .side-by-side-media__media-content img,
  .side-by-side-media-section--full-width .side-by-side-media__media-content video {
    height: auto;
    max-height: 100vh;
  }

  .side-by-side-media-section--full-width .side-by-side-media__content .shopify-block {
    grid-column: 1 / span 6;
  }

  @media (min-width: 768px) {
    .side-by-side-media-section--full-width .side-by-side-media-section--small {
      padding: 40px;
    }

    .side-by-side-media-section--full-width .side-by-side-media-section--medium {
      padding: 64px;
    }

    .side-by-side-media-section--full-width .side-by-side-media-section--large {
      padding: 128px;
    }
  }

  @media (min-width: 1024px) {
    .side-by-side-media-section--full-width {
      display: flex;
      min-height: 400px;
      max-height: 100vh;
    }

    .side-by-side-media-section--full-width.side-by-side-media--media-left {
      flex-direction: row;
    }

    .side-by-side-media-section--full-width.side-by-side-media--media-right {
      flex-direction: row-reverse;
    }

    .side-by-side-media-section--contained.side-by-side-media--media-right .side-by-side-media__media {
      grid-row: 1;
    }

    .side-by-side-media-section--full-width .side-by-side-media__media {
      position: relative;
      width: 50%;
      flex-shrink: 0;
      max-height: 100vh;
      align-self: flex-start;
    }

    .side-by-side-media-section--full-width .side-by-side-media__media-content,
    .side-by-side-media-section--full-width .side-by-side-media__media-content img,
    .side-by-side-media-section--full-width .side-by-side-media__media-content video {
      width: 100%;
      height: auto;
      max-height: 100vh;
      object-fit: cover;
      display: block;
    }

    .side-by-side-media-section--full-width .side-by-side-media__content {
      width: 50%;
      flex-shrink: 0;
      min-height: 400px;
      max-height: 100vh;
      align-self: stretch;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .side-by-side-media-section--full-width .side-by-side-media--center .side-by-side-media__content {
      align-items: center;
    }

    .side-by-side-media-section--full-width .side-by-side-media--center .side-by-side-media__content .ep-container {
      width: 100%;
    }

    .side-by-side-media-section--full-width .side-by-side-media__content .ep-container {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
    }

    .side-by-side-media-section--full-width .side-by-side-media__content .shopify-block {
      grid-column: 8 / span 5;
      width: 100%;
    }

    .side-by-side-media-section--full-width
      .side-by-side-media--media-right
      .side-by-side-media__content
      .shopify-block {
      grid-column: 1 / span 5;
      width: 100%;
    }
  }

  /* Contained mode styles */
  .side-by-side-media-section--contained .side-by-side-media__media {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 8px;
    grid-column: 1 / span 6;
  }

  .side-by-side-media-section--contained .side-by-side-media__video-wrapper {
    height: 100%;
  }

  .side-by-side-media-section--contained .side-by-side-media__media-content,
  .side-by-side-media-section--contained .side-by-side-media__media-content img,
  .side-by-side-media-section--contained .side-by-side-media__media-content video {
    height: 100%;
    object-fit: contain;
  }

  .side-by-side-media-section--contained .side-by-side-media__content {
    grid-column: 1 / span 6;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .side-by-side-media-section--contained .side-by-side-media__content .shopify-block {
    grid-column: 1 / span 6;
  }

  @media (min-width: 1024px) {
    /* Desktop: Media left layout */
    .side-by-side-media-section--contained.side-by-side-media--media-left .side-by-side-media__media {
      grid-column: 1 / span 6;
    }

    .side-by-side-media-section--contained.side-by-side-media--media-left .side-by-side-media__content {
      grid-column: 8 / span 5;
    }

    /* Desktop: Media right layout */
    .side-by-side-media-section--contained.side-by-side-media--media-right .side-by-side-media__content {
      grid-column: 1 / span 5;
      grid-row: 1;
    }

    .side-by-side-media-section--contained.side-by-side-media--media-right .side-by-side-media__media {
      grid-column: 7 / span 6;
    }

    /* Vertical alignment for contained mode */
    .side-by-side-media-section--contained.side-by-side-media--center .side-by-side-media__content {
      display: flex;
      align-items: center;
    }
  }
/* END_SECTION:side-by-side-media */

/* START_SECTION:side-by-side-stats (INDEX:51) */
.side-by-side-stats-section {
    position: relative;
    width: 100%;
  }

  /* Leverage ep-container's 6-column grid on mobile */
  .side-by-side-stats__content .ep-container > .shopify-block {
    grid-column: span 6;
  }

  .side-by-side-stats__content .ep-container > .shopify-block .column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px 0;
  }

  .side-by-side-stats__content .ep-container > .shopify-block:first-child .column {
    gap: 24px;
  }
  .side-by-side-stats__content {
    position: relative;
    z-index: 1;
  }

  .side-by-side-stats__content .ep-container > .shopify-block:first-child .column .ep-button-group {
    margin-top: 8px;
  }

  .side-by-side-stats__content .ep-container > .shopify-block:last-child {
    position: relative;
    z-index: 1;
  }

  .side-by-side-stats__content {
    position: relative;
    z-index: 1;
  }

  .side-by-side-stats__background {
    position: absolute;
    left: 0;
    width: 100vw;
    pointer-events: none;
    z-index: 0;
    height: 0;
  }

  .side-by-side-stats__background--left {
    top: 0;
  }

  .side-by-side-stats__background--right {
    top: 0;
  }

  /* Background image wrapper - positioned to match stats column */
  .side-by-side-stats__image-wrapper {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100vw;
    background-color: var(--color-navy);
  }

  .side-by-side-stats__image-wrapper > .side-by-side-stats__image {
    width: 100%;
    height: 100%;
  }

  .side-by-side-stats__image-wrapper > .side-by-side-stats__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  /* Grid layout styles */
  .side-by-side-stats--grid .side-by-side-stats__content .ep-container > .shopify-block:last-child .column {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-content: center;
  }

  .side-by-side-stats--grid
    .side-by-side-stats__content
    .ep-container
    > .shopify-block:last-child
    .column
    .shopify-block.stat {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  /* Override stat block layout for grid */
  .side-by-side-stats--grid .stat-block {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    align-items: flex-start !important;
    padding: 0 !important;
    height: 100%;
  }

  .side-by-side-stats--grid .stat-block__value {
    text-align: left !important;
    width: auto !important;
    flex-shrink: 0 !important;
  }

  .side-by-side-stats--grid .stat-block__text {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    flex: 1;
  }

  /* Divider between stat blocks - only for stacked layout */
  .side-by-side-stats--stacked
    .side-by-side-stats__content
    .column
    > .shopify-block.stat
    + .shopify-block.stat
    .stat-block::before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background-color: var(--color-black-25);
  }

  /* Tablet: Still using 6-column grid, increase padding and set min-height for half-viewport look */
  @media (min-width: 768px) {
    .side-by-side-stats__content .ep-container > .shopify-block .column {
      padding: 48px 0;
      height: 100%;
    }

    .side-by-side-stats--grid .side-by-side-stats__content .ep-container > .shopify-block:last-child .column {
      gap: 32px;
    }
  }

  @media (min-width: 1024px) {
    .side-by-side-stats__background {
      width: 50vw;
    }

    .side-by-side-stats__background--left {
      left: 0;
    }

    .side-by-side-stats__background--right {
      left: 50vw;
      right: 0;
    }

    .side-by-side-stats__content .ep-container > .shopify-block .column {
      padding: 120px 0;
    }

    /* Add horizontal padding using grid gutter variable */
    .side-by-side-stats__content .ep-container > .shopify-block:first-child .column {
      padding-right: calc(var(--grid-gutter) * 7);
    }

    .side-by-side-stats--grid .side-by-side-stats__content .ep-container > .shopify-block:last-child .column {
      padding-left: calc(var(--grid-gutter) * 7);
    }

    .side-by-side-stats__image-wrapper {
      width: 50vw;
    }

    .side-by-side-stats__content .column .shopify-block:last-child {
      margin-bottom: 0;
    }

    /* Divider width adjustment for desktop stacked layout */
    .side-by-side-stats--stacked
      .side-by-side-stats__content
      .column
      > .shopify-block.stat
      + .shopify-block.stat
      .stat-block::before {
      width: 80%;
    }
  }
/* END_SECTION:side-by-side-stats */

/* START_SECTION:side-by-side-text (INDEX:52) */
.side-by-side-text-section {
    position: relative;
  }

  .side-by-side-text-section--small {
    padding: 40px 0;
  }

  .side-by-side-text-section--medium {
    padding: 64px 0;
  }

  .side-by-side-text-section--large {
    padding: 128px 0;
  }

  .side-by-side-text .shopify-block {
    grid-column: 1 / span 6;
  }

  .side-by-side-text .shopify-block:has(> .ep-header),
  .side-by-side-text .shopify-block:has(> .ep-body) {
    margin-bottom: 24px;
  }

  /* Prevent text overflow from long URLs and unbreakable text */
  .side-by-side-text-section .ep-body,
  .side-by-side-text-section .ep-body * {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    max-width: 100%;
  }

  /* Ensure list items and links wrap properly */
  .side-by-side-text-section .ep-body li,
  .side-by-side-text-section .ep-body a {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
  }

  .side-by-side-text__container .column:first-child {
    margin-bottom: 40px;
  }

  @media (min-width: 768px) {
    .side-by-side-text__container .column:first-child {
      margin-bottom: 60px;
    }
  }

  @media (min-width: 1024px) {
    .side-by-side-text__container .column:first-child {
      margin-bottom: 0;
    }

    .side-by-side-text__container .column .shopify-block:last-child {
      margin-bottom: 0;
    }

    .side-by-side-text--split-equal .shopify-block:first-child {
      grid-column: 1 / span 6;
    }

    .side-by-side-text--split-equal .shopify-block:last-child {
      grid-column: 7 / span 6;
    }

    .side-by-side-text--larger-left .shopify-block:first-child {
      grid-column: 1 / span 6;
    }

    .side-by-side-text--larger-left .shopify-block:last-child {
      grid-column: 8 / span 5;
    }

    .side-by-side-text--larger-right .shopify-block:first-child {
      grid-column: 1 / span 4;
    }

    .side-by-side-text--larger-right .shopify-block:last-child {
      grid-column: 7 / span 6;
    }
  }
/* END_SECTION:side-by-side-text */

/* START_SECTION:tabs (INDEX:53) */
.tabs-section {
    position: relative;
    padding: 56px 0px;
    overflow-x: visible;
  }

  .tabs {
    position: relative;
    width: 100%;
    grid-column: 1 / -1;
    overflow-x: visible;
  }

  /* Mobile Carousel - Hidden on tablet/desktop */
  .tabs__mobile-carousel {
    display: block;
  }

  /* Ensure proper spacing between tab cards in carousel */
  .tabs__mobile-carousel .carousel__container {
    gap: 8px;
    /* Reduce right padding to allow card peek */
    padding-right: 8px;
  }

  /* Desktop Tabs - Hidden on mobile */
  .tabs__desktop {
    display: none;
  }

  /* Tab Navigation - Hidden on mobile */
  .tabs__nav {
    display: none;
  }

  @media (min-width: 768px) {
    .tabs-section {
      overflow-x: hidden;
    }

    .tabs {
      overflow-x: hidden;
    }

    .tabs__mobile-carousel {
      display: none;
    }

    .tabs__desktop {
      display: block;
    }

    .tabs__nav {
      display: flex;
    }
  }

  /* Tab Panels Container */
  .tabs__panels {
    position: relative;
    width: 100%;
    height: 611px;
  }
/* END_SECTION:tabs */

/* START_SECTION:testimonial-media (INDEX:54) */
/* Section Styles */
  .testimonial-media-section {
    position: relative;
    overflow: visible;
  }

  .testimonial-media-section--small {
    padding: 56px 0;
  }

  .testimonial-media-section--large {
    padding: 80px 0;
  }

  /* Text Container */
  .testimonial-media__text-container {
    margin-bottom: 56px;
    justify-items: left;
  }

  .testimonial-media__text-container .shopify-block:not(:last-child) {
    margin-bottom: 32px;
  }

  .testimonial-media__text-container .shopify-block {
    grid-column: 1 / -1;
    justify-items: flex-start;
  }

  /* Carousel Cards Container */
  .testimonial-media__cards {
    gap: 8px;
  }

  /* Navigation button positioning */
  .testimonial-media-section .carousel__nav-btn {
    top: 50%;
  }

  /* Card sizing for carousel (shared by both card types) */
  .testimonial-media-card {
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    flex: 0 0 auto;
    width: calc(100vw - 72px);
    max-width: 327px;
    height: 430px;
    scroll-snap-align: start;
  }

  /* Tablet breakpoint */
  @media (min-width: 768px) {
    .testimonial-media__text-container {
      margin-bottom: 60px;
    }

    .testimonial-media__cards {
      gap: 16px;
    }

    .testimonial-media-card {
      flex: 0 0 auto;
      max-width: 400px;
    }
  }

  /* Desktop breakpoint */
  @media (min-width: 1024px) {
    .testimonial-media-section--large {
      padding: 104px 0;
    }

    .testimonial-media__text-container {
      margin-bottom: 60px;
    }

    .testimonial-media__text-container .shopify-block:not(:last-child) {
      margin-bottom: 56px;
    }

    .testimonial-media-card {
      flex: 0 0 auto;
      max-width: 400px;
    }
  }
/* END_SECTION:testimonial-media */

/* START_SECTION:testimonial-text (INDEX:55) */
/* Mobile first styles */
  .testimonial-text-section {
    position: relative;
    padding: 32px 0 80px;
  }

  /* Text Container */
  .testimonial-text__text-container {
    margin-bottom: 56px;
    justify-items: left;
  }

  .testimonial-text__text-container .shopify-block:not(:last-child) {
    margin-bottom: 32px;
  }

  .testimonial-text__text-container .shopify-block {
    grid-column: 1 / -1;
    justify-items: flex-start;
  }

  /* Carousel Cards Container */
  .testimonial-text__cards {
    gap: 24px;
  }

  /* Navigation button positioning for testimonial-text */
  .testimonial-text-section .carousel__nav-btn {
    top: 50%;
  }

  /* Tablet breakpoint */
  @media (min-width: 768px) {
    .testimonial-text__text-container {
      margin-bottom: 60px;
    }

    .testimonial-text__cards {
      gap: 16px;
    }
  }

  /* Desktop breakpoint */
  @media (min-width: 1024px) {
    .testimonial-text__text-container {
      margin-bottom: 40px;
    }

    .testimonial-text__text-container .shopify-block:not(:last-child) {
      margin-bottom: 56px;
    }
  }
/* END_SECTION:testimonial-text */

/* START_SECTION:text-only (INDEX:56) */
.text-only-section {
    position: relative;
    text-align: left;
  }

  .text-only--centered {
    text-align: center;
  }

  .text-only-section--small {
    padding: 56px 0;
  }

  .text-only-section--large {
    padding: 80px 0;
  }

  .text-only-section--no-top-padding {
    padding-top: 0;
  }

  .text-only-section--no-bottom-padding {
    padding-bottom: 0;
  }

  .text-only__content {
    grid-column: 1 / -1;
  }

  .text-only__content > .shopify-block {
    margin-bottom: 32px;
  }

  .text-only__content > .shopify-block:last-child {
    margin-bottom: 0;
  }

  @media (min-width: 768px) {
    .text-only__content {
      grid-column: 1 / -1;
    }
  }

  @media (min-width: 1024px) {
    .text-only__content--width-small {
      grid-column: span 6;
    }

    .text-only__content--width-medium {
      grid-column: span 8;
    }

    .text-only__content--width-large {
      grid-column: span 10;
    }

    .text-only__content--width-full {
      grid-column: 1 / -1;
    }

    /* Center content when centered style is selected */
    .text-only--centered .text-only__content--width-small {
      grid-column: 4 / span 6;
    }

    .text-only--centered .text-only__content--width-medium {
      grid-column: 3 / span 8;
    }

    .text-only--centered .text-only__content--width-large {
      grid-column: 2 / span 10;
    }

    .text-only--centered .text-only__content--width-full {
      grid-column: 1 / -1;
    }
  }
/* END_SECTION:text-only */

/* CSS from block stylesheet tags */
/* START_BLOCK:button-group (INDEX:62) */
.ep-button-group {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
  }
/* END_BLOCK:button-group */

/* START_BLOCK:button (INDEX:63) */
.ep-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 8px 40px;
    border-radius: 50px;
    height: 50px;
    border: 0.7px solid transparent;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
  }

  .ep-button__text {
    margin: 0;
    font-weight: inherit;
    color: inherit;
  }

  .ep-button__icon {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    font-size: 16px;
    color: inherit;
  }

  /* Solid Button */
  .ep-button--solid {
    background-color: var(--button-solid-background-color);
    color: var(--button-solid-text-color);
    border-color: var(--button-solid-border-color);
  }

  .ep-button--solid:hover {
    background-color: var(--button-solid-hover-background-color);
    color: var(--button-solid-hover-text-color);
    border-color: var(--button-solid-hover-border-color);
  }

  .ep-button--solid:disabled {
    background-color: var(--button-solid-disabled-background-color);
    color: var(--button-solid-disabled-text-color);
    border-color: var(--button-solid-disabled-border-color);
    cursor: not-allowed;
  }

  /* Outline Button */
  .ep-button--outline {
    background-color: var(--button-outline-background-color);
    color: var(--button-outline-text-color);
    border-color: var(--button-outline-border-color);
  }

  .ep-button--outline:hover {
    background-color: var(--button-outline-hover-background-color);
    color: var(--button-outline-hover-text-color);
    border-color: var(--button-outline-hover-border-color);
  }

  .ep-button--outline:disabled {
    background-color: var(--button-outline-disabled-background-color);
    color: var(--button-outline-disabled-text-color);
    border-color: var(--button-outline-disabled-border-color);
    cursor: not-allowed;
  }

  /* Secondary Button Size */
  .ep-button--secondary {
    height: 40px;
    padding: 16px 32px;
  }

  /* Focus states for accessibility */
  .ep-button:focus {
    outline: 2px solid var(--button-solid-border-color);
    outline-offset: 2px;
  }

  .ep-button:focus:not(:focus-visible) {
    outline: none;
  }
/* END_BLOCK:button */

/* START_BLOCK:checklist-item (INDEX:64) */
.checklist-item {
    display: flex;
    align-items: center;
    gap: 32px;
    padding: 4px;
  }

  .checklist-item__icon-wrapper {
    position: relative;
    flex-shrink: 0;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 1px solid var(--text-color);
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .checklist-item__icon {
    font-size: 45px;
    color: var(--color-signature-blue);
    transform: translate(17px, -14px);
  }

  /* Dark theme adjustments */
  .ep-theme--dark .checklist-item__icon {
    color: var(--color-gray-50);
  }

  .checklist-item__text {
    margin: 0;
  }
/* END_BLOCK:checklist-item */

/* START_BLOCK:checklist (INDEX:65) */
.checklist {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 0;
    margin: 0;
  }

  /* Standard bullet style (default) */
  .checklist--standard {
    list-style: disc;
    padding-left: 1.5em;
  }

  .checklist--standard .checklist-item {
    display: list-item;
  }

  .checklist--standard .checklist-item__icon-wrapper {
    display: none;
  }

  /* Custom check icon style */
  .checklist--check {
    list-style: none;
  }
/* END_BLOCK:checklist */

/* START_BLOCK:column (INDEX:66) */
.column {
    padding: 24px;
  }

  .column--rounded {
    border-radius: 8px;
  }

  .column--left {
    text-align: left;
  }

  .column--center {
    text-align: center;
  }

  .column--center .ep-button-group {
    justify-content: center;
  }

  .column--center .checklist {
    align-items: center;
  }

  .column--right {
    text-align: right;
  }

  .column--right .ep-button-group {
    justify-content: flex-end;
  }

  .column--no-padding {
    padding: 0;
  }

  /* Numbered list (ordered list) styling for rich text content */
  .column ol {
    list-style: decimal;
    padding-left: 0;
    margin: 0;
  }

  .column ol li {
    margin-bottom: 16px;
    margin-left: 1.5em;
    padding-left: 0.75em;
    list-style-position: outside;
  }

  .column ol li:last-child {
    margin-bottom: 0;
  }

  .column p a,
  .column ul a {
    color: var(--text-color, var(--color-black));
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
    transition: opacity 0.2s ease;
  }

  .column p a:hover,
  .column ul a:hover,
  .column p a:focus,
  .column ul a:focus {
    opacity: 0.7;
  }

  .column p a:focus,
  .column ul a:focus {
    outline: 2px solid var(--color-black);
    outline-offset: 2px;
  }

  @media (min-width: 768px) {
    .column {
      padding: 40px;
    }

    .column--no-padding {
      padding: 0;
    }
  }
/* END_BLOCK:column */

/* START_BLOCK:divider (INDEX:67) */
.divider {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
    width: 100%;
    margin: 24px 0px;
  }

  .divider__line {
    height: 1px;
    width: 100%;
    max-width: 80%;
    background-color: var(--color-black-25);
  }
/* END_BLOCK:divider */

/* START_BLOCK:group (INDEX:68) */
.group {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    width: 100%;
  }

  .group--horizontal {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 var(--padding);
  }

  .group--vertical {
    flex-direction: column;
    align-items: var(--alignment);
    padding: var(--padding) 0;
  }
/* END_BLOCK:group */

/* START_BLOCK:image (INDEX:70) */
.image-block {
    width: 100%;
    height: 100%;
  }

  .image-block__media {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
/* END_BLOCK:image */

/* START_BLOCK:stat (INDEX:71) */
.stat-block {
    display: flex;
    gap: 32px;
    align-items: center;
    position: relative;
    padding: 11px 0px;
  }

  .stat-block * {
    color: var(--stat-text-color, var(--text-color, var(--color-white)));
  }

  .stat-block__value {
    text-align: right;
    flex-shrink: 0;
    width: 50%;
  }

  .stat-block__text {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }

  @media (min-width: 1024px) {
    .stat-block {
      padding: 34px 0px;
      gap: 48px;
    }
  }
/* END_BLOCK:stat */

/* START_BLOCK:text (INDEX:73) */
.text {
    text-align: var(--text-align);
  }
  .text--title {
    font-size: 2rem;
    font-weight: 700;
  }
  .text--subtitle {
    font-size: 1.5rem;
  }
/* END_BLOCK:text */

/* START_BLOCK:video (INDEX:74) */
.video-block {
    width: 100%;
    height: 100%;
    display: block;
  }

  .video-block__media {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
/* END_BLOCK:video */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:background-media (INDEX:77) */
/* Breakpoint-specific background media visibility */
  .background-media__wrapper--mobile {
    display: block;
  }

  .background-media__wrapper--tablet,
  .background-media__wrapper--desktop {
    display: none;
  }

  @media (min-width: 768px) {
    .background-media__wrapper--mobile {
      display: none;
    }
    .background-media__wrapper--tablet {
      display: block;
    }
  }

  @media (min-width: 1024px) {
    .background-media__wrapper--tablet {
      display: none;
    }
    .background-media__wrapper--desktop {
      display: block;
    }
  }

  /* Ensure inner media element fills the absolutely positioned wrapper */
  .background-media__wrapper .background-media__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  /* Ensure the img fills and covers */
  .background-media__wrapper .media__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Ensure inner video element fills the absolutely positioned wrapper */
  .background-media__wrapper .background-media__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  /* Ensure the video fills and covers */
  .background-media__wrapper .media__video {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
/* END_SNIPPET:background-media */

/* START_SNIPPET:background-signature (INDEX:78) */
.background-signature {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
  }

  .background-signature__container {
    position: relative;
    width: 100%;
    height: 100%;
  }

  .background-signature__lottie {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* Style variants */
  .background-signature--inverted .background-signature__lottie svg path,
  .background-signature--inverted .background-signature__lottie svg circle,
  .background-signature--inverted .background-signature__lottie svg ellipse,
  .background-signature--inverted .background-signature__lottie svg rect,
  .background-signature--inverted .background-signature__lottie svg polygon {
    fill: var(--color-white) !important;
    stroke: var(--color-white) !important;
  }
  /* Lottie animation styles */
  .background-signature__lottie svg {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
  }

  .background-signature__lottie-svg {
    width: 100% !important;
    height: 100% !important;
  }
/* END_SNIPPET:background-signature */

/* START_SNIPPET:badge (INDEX:79) */
.ep-badge {
    display: inline-flex;
    align-items: center;
    gap: 24px;
    width: fit-content;
  }

  .ep-badge__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background-color: var(--color-signature-blue-20);
    border-radius: 50%;
    flex-shrink: 0;
    font-size: 16px;
    color: var(--color-signature-blue);
  }

  .ep-badge__text {
    white-space: nowrap;
    margin: 0;
    color: var(--color-black);
  }
/* END_SNIPPET:badge */

/* START_SNIPPET:breadcrumb (INDEX:80) */
.breadcrumbs {
    display: flex;
    padding: 20px 0;
    gap: 10px;
    text-align: left;
    justify-content: flex-start;
    align-items: center;
    list-style: none;
    margin: 0;
  }

  .breadcrumbs__item {
    display: inline-flex;
    align-items: center;
  }

  .breadcrumbs__item .icon {
    color: var(--color-black-50);
  }

  .breadcrumbs__link {
    color: var(--color-black-50);
    text-decoration: none;
    transition: color 0.2s ease;
  }

  .breadcrumbs__link:hover {
    color: var(--color-black);
    text-decoration: underline;
  }
/* END_SNIPPET:breadcrumb */

/* START_SNIPPET:carousel (INDEX:83) */
.carousel {
    position: relative;
    width: 100%;
    overflow: visible;
  }

  /* Inner wrapper - full viewport width */
  .carousel__inner {
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: visible;
  }

  .carousel__container {
    display: flex;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    /* Mobile: 24px left padding to align with ep-container */
    padding-left: 24px;
    padding-right: 24px;
    /* Scroll padding ensures snapped items align with the visual padding */
    scroll-padding-left: 24px;
  }

  .carousel__container::-webkit-scrollbar {
    display: none;
  }

  /* Cards should snap to start (aligned with ep-container left edge) */
  .carousel__container > * {
    scroll-snap-align: start;
  }

  /* Add end padding via pseudo-element so last card can scroll to align */
  .carousel__container::after {
    content: '';
    flex-shrink: 0;
    width: 1px;
    padding-right: calc(100vw - 24px - 400px);
  }

  /* Remove end padding for non-looping carousels */
  .carousel:not([data-loop='true']) .carousel__container::after {
    display: none;
  }

  .carousel__nav-btn {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
    opacity: 1;
    pointer-events: auto;
    transition: opacity 0.3s ease;
  }

  /* Position buttons at viewport edge */
  .carousel__nav-btn--left {
    left: 8px;
  }

  .carousel__nav-btn--right {
    right: 8px;
  }

  /* Hide nav buttons when show_nav_buttons: false */
  .carousel--hide-nav .carousel__nav-btn {
    display: none;
  }

  /* For non-looping carousels, hide buttons at boundaries */
  .carousel:not([data-loop='true']) .carousel__nav-btn {
    opacity: 0;
    pointer-events: none;
  }

  .carousel:not([data-loop='true']) .carousel__nav-btn.visible {
    opacity: 1;
    pointer-events: auto;
  }

  @media (min-width: 768px) {
    .carousel__nav-btn {
      display: block;
    }

    .carousel__nav-btn--left {
      left: 24px;
    }

    .carousel__nav-btn--right {
      right: 24px;
    }
  }

  @media (min-width: 1024px) {
    .carousel__container {
      /* Desktop: left padding aligns with ep-container (max 1232px centered) */
      --carousel-left-padding: max(24px, calc((100vw - 1232px) / 2));
      padding-left: var(--carousel-left-padding);
      /* Right padding just needs enough space for scrolling */
      padding-right: 24px;
      /* Scroll padding ensures snapped items align with the visual padding */
      scroll-padding-left: var(--carousel-left-padding);
    }

    .carousel__container::after {
      /* Adjust end padding for desktop */
      padding-right: calc(100vw - var(--carousel-left-padding) - 400px);
    }
  }
/* END_SNIPPET:carousel */

/* START_SNIPPET:foldout (INDEX:90) */
/* Product foldout styles - adapted from accordion.liquid */
  .product-foldouts {
    margin-top: 40px;
  }

  .foldout__items {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .foldout__item {
    display: flex;
    flex-direction: column;
  }

  /* Question Button */
  .foldout__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    text-align: left;
    transition: opacity 0.2s ease;
    color: inherit;
  }

  .foldout__question:hover {
    opacity: 0.7;
  }

  .foldout__question-text {
    flex: 1;
  }

  /* Icon */
  .foldout__icon-wrapper {
    position: relative;
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    margin-left: 16px;
  }

  .foldout__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 24px;
    transition: opacity 0.2s ease;
  }

  .foldout__icon:before {
    display: block;
  }

  .foldout__icon--minus {
    opacity: 0;
  }

  .foldout__item.foldout-item--open .foldout__icon--plus {
    opacity: 0;
  }

  .foldout__item.foldout-item--open .foldout__icon--minus {
    opacity: 1;
  }

  /* Answer */
  .foldout__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
  }

  .foldout__answer-inner {
    padding-top: 16px;
  }

  /* Divider */
  .foldout__divider {
    width: 100%;
    height: 1px;
    background-color: var(--text-color);
    margin-top: 24px;
  }
/* END_SNIPPET:foldout */

/* START_SNIPPET:help-tooltip (INDEX:93) */
help-tooltip {
    position: relative;
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    line-height: 0;
  }

  .help-tooltip {
    position: relative;
  }

  .help-tooltip__trigger {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 17px;
    height: 17px;
    margin: 0;
    padding: 0;
    border: 1px solid var(--color-signature-blue);
    border-radius: 50%;
    background-color: transparent;
    color: var(--color-signature-blue);
    font-family: var(--font-family-gt-america, sans-serif);
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
    transition:
      background-color 0.15s ease,
      color 0.15s ease;
  }

  .help-tooltip__trigger-mark {
    display: inline-block;
    line-height: 1;
    transform: translateY(-0.5px);
  }

  @media (hover: hover) {
    .help-tooltip__trigger:hover,
    help-tooltip[data-open] .help-tooltip__trigger {
      background-color: var(--color-signature-blue);
      color: var(--color-white);
    }
  }

  .help-tooltip__trigger:focus-visible {
    outline: 2px solid var(--color-signature-blue);
    outline-offset: 2px;
  }

  .help-tooltip__bubble {
    display: block;
    position: absolute;
    z-index: 1100;
    width: max-content;
    max-width: 270px;
    padding: 16px;
    border-radius: 8px;
    background-color: var(--color-white);
    color: var(--color-black);
    text-align: left;
    white-space: normal;
    box-shadow:
      0 10px 24px rgb(36 36 36 / 12%),
      0 2px 6px rgb(36 36 36 / 8%);
    pointer-events: auto;
  }

  .help-tooltip__bubble[hidden] {
    display: none;
  }

  .help-tooltip--top .help-tooltip__bubble,
  .help-tooltip--top-start .help-tooltip__bubble,
  .help-tooltip--top-end .help-tooltip__bubble {
    bottom: calc(100% + 10px);
  }

  .help-tooltip--bottom .help-tooltip__bubble,
  .help-tooltip--bottom-start .help-tooltip__bubble,
  .help-tooltip--bottom-end .help-tooltip__bubble {
    top: calc(100% + 10px);
  }

  .help-tooltip--top .help-tooltip__bubble,
  .help-tooltip--bottom .help-tooltip__bubble {
    left: 50%;
    transform: translateX(-50%);
  }

  .help-tooltip--top-start .help-tooltip__bubble,
  .help-tooltip--bottom-start .help-tooltip__bubble {
    left: 0;
  }

  .help-tooltip--top-end .help-tooltip__bubble,
  .help-tooltip--bottom-end .help-tooltip__bubble {
    right: 0;
  }

  @media (prefers-reduced-motion: reduce) {
    .help-tooltip__trigger {
      transition: none;
    }
  }
/* END_SNIPPET:help-tooltip */

/* START_SNIPPET:image (INDEX:96) */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }
/* END_SNIPPET:image */

/* START_SNIPPET:incrementer (INDEX:97) */
.ep-incrementer {
    display: inline-flex;
    align-items: center;
    background-color: var(--color-white);
    border: 1px solid var(--color-black);
    border-radius: 50px;
    height: 50px;
    padding: 16px;
    gap: 16px;
    width: fit-content;
  }

  .ep-incrementer__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: none;
    background: transparent;
    cursor: pointer;
    border-radius: 50%;
    transition:
      background-color 0.2s ease,
      color 0.2s ease;
    padding: 0;
    margin: 0;
    flex-shrink: 0;
    color: inherit;
  }

  @media (hover: hover) {
    .ep-incrementer__button:hover:not(:disabled) {
      background-color: var(--color-signature-blue-20);
    }
    .ep-incrementer__button:hover:not(:disabled) .ep-incrementer__icon {
      color: var(--color-signature-blue);
    }
  }

  .ep-incrementer__button:disabled {
    cursor: not-allowed;
    opacity: 0.5;
  }

  .ep-incrementer__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: currentColor;
  }

  .ep-incrementer__value {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    gap: 4px;
  }

  .ep-incrementer__number {
    margin: 0;
    color: var(--color-black);
    font-weight: 400;
  }

  .ep-incrementer__unit {
    color: var(--color-black-75);
    font-weight: 400;
    text-transform: lowercase;
  }

  /* Disabled state variations */
  .ep-incrementer--disabled {
    background-color: var(--color-disabled-25);
    border-color: var(--color-disabled-25);
  }

  .ep-incrementer--disabled .ep-incrementer__number,
  .ep-incrementer--disabled .ep-incrementer__icon {
    color: var(--color-disabled-100);
  }

  .ep-incrementer--disabled .ep-incrementer__button:hover {
    background-color: transparent;
  }
/* END_SNIPPET:incrementer */

/* START_SNIPPET:media (INDEX:101) */
.media {
    display: block;
    position: relative;
    overflow: hidden;
  }

  .media__image,
  .media__video {
    width: 100%;
    height: 100%;
    display: block;
  }

  .media__image {
    object-fit: cover;
  }

  .media__video {
    object-fit: cover;
  }

  /* Reduced motion: video fallback image */
  .media__video-fallback {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  @media (prefers-reduced-motion: reduce) {
    .media__video {
      display: none;
    }

    .media__video-fallback {
      display: block;
    }

    /* Hide play overlay when video is hidden */
    .media__play-overlay {
      display: none;
    }
  }

  .media__play-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.3s ease;
  }

  .media__play-overlay.hidden {
    opacity: 0;
    pointer-events: none;
  }
/* END_SNIPPET:media */

/* START_SNIPPET:nav-dropdown-block-image (INDEX:103) */
/* ============================================
     MOBILE STYLES
     ============================================ */

  .ep-nav-dropdown-links {
    width: 100%;
  }

  .ep-nav-dropdown-links__header {
    margin-bottom: 16px;
  }

  .ep-nav-dropdown-links__header h3 {
    color: var(--color-black);
  }

  .ep-nav-dropdown-links__grid {
    display: grid;
    gap: 12px;
    margin-bottom: 16px;
    max-width: 100%;
  }

  /* Mobile: Grid layouts */
  .ep-nav-dropdown-links__grid--1 {
    grid-template-columns: 1fr;
  }

  .ep-nav-dropdown-links__grid--2 {
    grid-template-columns: repeat(2, 1fr);
  }

  .ep-nav-dropdown-links__grid--3 {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }

  .ep-nav-dropdown-links__grid--4 {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }

  .ep-nav-dropdown-links__link {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    transition: opacity 0.2s ease;
  }

  .ep-nav-dropdown-links__link:hover {
    opacity: 0.8;
  }

  .ep-nav-dropdown-links__link:hover .ep-nav-dropdown-links__text > p {
    color: var(--color-signature-blue);
  }

  .ep-nav-dropdown-links__image {
    position: relative;
    width: 100%;
    aspect-ratio: 5 / 3;
    border-radius: 8px;
    overflow: hidden;
  }

  .ep-nav-dropdown-links__img {
    width: 100%;
  }

  .ep-nav-dropdown-links__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .ep-nav-dropdown-links__text {
    padding: 8px 0 0 0;
    text-align: left;
  }

  .ep-nav-dropdown-links__text p {
    color: var(--color-black);
    font-weight: 400;
    margin: 0;
  }

  .ep-nav-dropdown-links__footer {
    display: flex;
    justify-content: flex-start;
  }

  /* Mobile dropdown specific styling */
  .ep-navigation__mobile-dropdown-header .ep-nav-dropdown-links {
    width: 100%;
    max-width: 100%;
  }

  .ep-navigation__mobile-dropdown-header .ep-nav-dropdown-links__header h3 {
    margin-bottom: 8px;
  }

  .ep-navigation__mobile-dropdown-header .ep-nav-dropdown-links__grid {
    margin-bottom: 16px;
  }

  .ep-navigation__mobile-dropdown-header .ep-nav-dropdown-links__footer {
    margin-top: 8px;
  }

  /* ============================================
     TABLET STYLES (768px+)
     ============================================ */

  @media (min-width: 768px) {
    .ep-nav-dropdown-links__header {
      margin-bottom: 24px;
    }

    .ep-nav-dropdown-links__grid {
      gap: 16px;
      margin-bottom: 24px;
      grid-template-rows: auto;
      max-width: 100%;
    }

    /* Tablet: Multi-column layouts */
    .ep-nav-dropdown-links__grid--1 {
      grid-template-columns: 1fr;
      max-width: 300px;
    }

    .ep-nav-dropdown-links__grid--2 {
      grid-template-columns: repeat(2, 1fr);
    }

    .ep-nav-dropdown-links__grid--3 {
      grid-template-columns: repeat(3, 1fr);
    }

    .ep-nav-dropdown-links__grid--4 {
      grid-template-columns: repeat(4, 1fr);
    }

    .ep-nav-dropdown-links__image {
      width: 100%;
    }
  }

  /* ============================================
     DESKTOP STYLES (1280px+)
     ============================================ */

  @media (min-width: 1024px) {
    .ep-nav-dropdown-links {
      width: auto;
    }
    /* Desktop: 4 cards in 2x2 grid */
    .ep-nav-dropdown-links__grid--4 {
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: repeat(2, 1fr);
    }
    .ep-nav-dropdown-links__image {
      aspect-ratio: 2 / 1;
      max-width: 192px;
    }
  }
/* END_SNIPPET:nav-dropdown-block-image */

/* START_SNIPPET:nav-dropdown-block-text (INDEX:104) */
/* ============================================
     NAVIGATION DROPDOWN TEXT BLOCK
     ============================================
     Mobile-first responsive design for text-only dropdown content
     ============================================ */

  /* ============================================
     MOBILE STYLES (DEFAULT)
     ============================================ */

  .ep-nav-dropdown-text {
    width: 100%;
  }

  .ep-nav-dropdown-text__content {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .ep-nav-dropdown-text__content h3 {
    color: var(--color-black);
  }

  .ep-nav-dropdown-text__description {
    color: var(--color-black);
  }

  /* Button integration */
  .ep-nav-dropdown-text .ep-button {
    align-self: flex-start;
  }

  /* Mobile dropdown specific styling */
  .ep-navigation__mobile-dropdown-header .ep-nav-dropdown-text {
    width: 100%;
    max-width: 100%;
  }

  .ep-navigation__mobile-dropdown-header .ep-nav-dropdown-text__content h3,
  .ep-navigation__mobile-dropdown-header .ep-nav-dropdown-text__description {
    margin-bottom: 8px;
  }

  .ep-navigation__mobile-dropdown-header .ep-nav-dropdown-text .ep-button {
    margin-top: 8px;
  }

  /* ============================================
     TABLET STYLES (768px+)
     ============================================ */

  @media (min-width: 768px) {
    /* Tablet styles can be added here if needed */
    /* Currently inherits mobile styles */
  }
/* END_SNIPPET:nav-dropdown-block-text */

/* START_SNIPPET:portal-cash-out-table-row (INDEX:118) */
.cash-out-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid var(--color-black-25);
  }

  .cash-out-row__value {
    display: flex;
    align-items: center;
  }

  .cash-out-row__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    border-radius: 50px;
    border: 1px solid transparent;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
  }

  .cash-out-row__button:disabled {
    cursor: not-allowed;
  }

  .cash-out-row__button--not-cashable {
    background-color: var(--color-gray-100);
    color: var(--color-gray-500);
    border-color: var(--color-gray-200);
  }

  .cash-out-row__button--muted {
    background-color: var(--color-gray-50);
    color: var(--color-gray-400);
    border-color: var(--color-gray-100);
  }

  .cash-out-row__checkbox-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
  }

  .cash-out-row__checkbox {
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: var(--color-primary);
  }
/* END_SNIPPET:portal-cash-out-table-row */

/* START_SNIPPET:portal-cash-out-table (INDEX:119) */
.cash-out__list {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .cash-out__checkout .text-field__container {
    flex-direction: row;
    align-items: center;
  }

  .cash-out__info__message {
    color: var(--color-black-50);
  }

  .cash-out__checkout {
    margin-top: 40px;
    padding: 20px 0;
    border-top: 1px solid var(--color-black);
    margin-bottom: 80px;
  }

  .cash-out__checkout__actions {
    margin-top: 20px;
  }

  .cash-out__checkout__actions .ep-button {
    margin-top: 20px;
    width: 100%;
  }

  @media (min-width: 768px) {
    .cash-out__checkout__actions .ep-button {
      margin-top: 0;
      width: auto;
    }

    .cash-out__checkout__actions {
      display: flex;
      align-items: center;
      gap: 16px;
    }

    .cash-out__checkout {
      margin-top: 80px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 40px 0;
      border-top: 1px solid var(--color-black);
      margin-bottom: 80px;
    }
  }
/* END_SNIPPET:portal-cash-out-table */

/* START_SNIPPET:portal-disclaimer (INDEX:126) */
.portal-disclaimer {
    background-color: var(--color-gray-50);
    padding: 16px 24px;
    margin: 24px auto;
  }
/* END_SNIPPET:portal-disclaimer */

/* START_SNIPPET:product-card (INDEX:130) */
.product-card {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    text-decoration: none;
    color: inherit;
    grid-column: span 6;
    border-radius: 10px;
    overflow: hidden;
    contain: layout style;
  }

  .product-card__image-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 4/3;
    overflow: hidden;
    background-color: var(--color-gray-50);
    z-index: 1;
  }

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

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

  .product-card__media--primary {
    opacity: 1;
    z-index: 1;
  }

  .product-card__media--secondary {
    opacity: 0;
    z-index: 2;
  }

  @media (hover: hover) {
    .product-card:hover .product-card__media--primary {
      opacity: 0;
    }

    .product-card:hover .product-card__media--secondary {
      opacity: 1;
    }
  }

  .product-card__image--placeholder {
    width: 100%;
    height: 100%;
    color: var(--color-black-25);
  }

  .product-card__badge {
    position: absolute;
    top: 16px;
    left: 16px;
    background-color: var(--color-gold-75);
    border-radius: 50px;
    padding: 8px 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
  }

  .product-card__badge--content {
    position: static;
    display: none;
  }

  .product-card__badge-text {
    color: var(--color-black);
    margin: 0;
  }

  .product-card__rating {
    position: absolute;
    top: 23px;
    right: 24px;
    display: flex;
    align-items: center;
    gap: 4px;
    z-index: 10;
  }

  .product-card__rating-value {
    color: var(--color-black);
    margin: 0;
  }

  @media (hover: hover) {
    .product-card:hover .product-card__rating-value,
    .product-card:hover .product-card__rating-icon {
      color: var(--color-white);
    }
  }

  .product-card__rating-icon {
    font-size: 16px;
    color: var(--color-black-50);
    flex-shrink: 0;
  }

  .product-card__rating--content {
    display: none;
  }

  .product-card__content {
    background-color: var(--color-gray-50);
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: 1;
    min-height: 0;
    position: relative;
    z-index: 2;
  }

  @media (min-width: 1024px) {
    .product-card__content {
      transform: translateY(0);
      margin-bottom: 0;
      transition:
        transform 0.3s ease,
        margin-bottom 0.3s ease;
      will-change: transform, margin-bottom;
    }
  }

  @media (min-width: 1024px) and (hover: hover) {
    .product-card:hover .product-card__content {
      transform: translateY(-44px);
      margin-bottom: -44px;
    }
  }

  .product-card__info {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex-shrink: 0;
  }

  .product-card__label {
    color: var(--color-signature-blue-80);
    margin: 0;
  }

  .product-card__title {
    color: var(--color-black);
    margin: 0;
  }

  .product-card__body-text {
    color: var(--color-black);
    opacity: 0.6;
    max-height: 3.1em;
    overflow: hidden;
    line-height: 1.55;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    margin: 0;
  }

  /* Desktop: Hide body text until hover */
  @media (min-width: 1024px) {
    .product-card__body-text {
      max-height: 0;
      opacity: 0;
      transition:
        max-height 0.3s ease,
        opacity 0.3s ease;
      will-change: max-height, opacity;
    }
  }

  @media (min-width: 1024px) and (hover: hover) {
    .product-card:hover .product-card__body-text {
      max-height: 44px;
      opacity: 0.6;
    }
  }

  .product-card__price-wrapper {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    margin-top: auto;
  }

  .product-card__price {
    color: var(--color-black);
    margin: 0;
  }

  .product-card__price--sold-out {
    color: var(--color-error);
  }

  .product-card__price--free {
    color: var(--color-success);
  }

  .product-card__price-group {
    display: flex;
    gap: 4px;
    align-items: center;
  }

  .product-card__price--compare-at {
    color: var(--color-black-25);
    text-decoration: line-through;
    text-decoration-skip-ink: none;
  }

  /* Tablet adjustments */
  @media (min-width: 768px) {
    .product-card {
      grid-column: span 3;
    }
  }

  /* Desktop adjustments */
  @media (min-width: 1024px) {
    .product-card {
      grid-column: span 4;
    }
  }

  /* Collection mobile layout - horizontal on mobile only */
   @media (max-width: 767px) {  

  /*One product per row in mobile device catalog  
  .product-card--from-collection {
    flex-direction: row;
    height: 207px;
    border-radius: 8px;
    gap: 8px;
    padding: 8px;
    background-color: var(--color-gray-50);
    grid-column: span 6;
  } */
   
    /* START mobile catalog two in a row */
    .product-card--from-collection {
      flex-direction: column;
      height: auto;
      border-radius: 8px;
      gap: 8px;
      padding: 8px;
      background-color: var(--color-gray-50);
      grid-column: span 3;
    }    
    /* END mobile catalog two in a row */


    /* Hide image overlay badge/rating on mobile, show content area ones */
    .product-card--from-collection .product-card__image-wrapper > .product-card__badge,
    .product-card--from-collection .product-card__image-wrapper > .product-card__rating {
      display: none;
    }

    /* .product-card--from-collection .product-card__badge--content, */
    .product-card--from-collection .product-card__rating--content {
      display: flex;
    }

    /* One product per row in mobile device catalog 
    .product-card--from-collection .product-card__image-wrapper {
      width: 118px;
      flex-shrink: 0;
      aspect-ratio: auto;
      height: 100%;
      border-radius: 4px;
    } */
         
    /* START mobile catalog two in a row */

    .product-card--from-collection .product-card__image-wrapper {
      width: 100%;
      flex-shrink: 0;
      aspect-ratio: 1/1;
      height: auto;
      border-radius: 4px;
      display: block;
    }
    /* END mobile catalog two in a row */

    .product-card--from-collection:hover .product-card__image-wrapper {
      aspect-ratio: auto;
    }

    .product-card--from-collection .product-card__content {
      flex: 1;
      padding: 0;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .product-card--from-collection .product-card__badge--content {
      position: static;
      height: 22px;
      padding: 8px 32px;
      margin-bottom: 8px;
    }

    .product-card--from-collection .product-card__info {
      gap: 8px;
      padding: 8px 0;
    }

    .product-card--from-collection .product-card__body-text {
      display: block;
      opacity: 0.6;
      margin: 4px 0;
    }

    .product-card--from-collection .product-card__rating--content {
      position: static;
      gap: 4px;
      padding: 0;
    }

    .product-card--from-collection .product-card__rating--content .product-card__rating-value {
      margin-right: 0;
    }

    .product-card--from-collection .product-card__rating--content .product-card__rating-icon {
      margin-right: 0;
    }

    .product-card--from-collection .product-card__price-wrapper {
      margin-top: auto;
      text-align: right;
    } 
  }
/* END_SNIPPET:product-card */

/* START_SNIPPET:product-image-carousel (INDEX:132) */
.product-image-carousel {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }

  .product-image-carousel--sticky {
    position: sticky;
    top: 24px;
    align-self: flex-start;
  }

  .product-image-carousel__main {
    position: relative;
    width: 100%;
  }

  .product-image-carousel__badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    padding: 8px 16px;
    border-radius: 8px;
    pointer-events: none;
    letter-spacing: 1.44px;
  }

  .product-image-carousel__images {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    transition: height 0.15s ease;
  }

  .product-image-carousel__images::-webkit-scrollbar {
    display: none;
  }

  .product-image-carousel__image {
    position: relative;
    flex: 0 0 100%;
    margin-right: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    overflow: hidden;
  }

  .product-image-carousel__image img {
    width: 100%;
    height: auto;
    border-radius: 10px;
  }

  .product-image-carousel__nav {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
    pointer-events: none;
  }

  .product-image-carousel__nav-btn {
    pointer-events: auto;
    transition: opacity 0.2s ease;
    cursor: pointer;
  }

  .product-image-carousel__nav-btn.disabled {
    opacity: 0;
    pointer-events: none;
  }

  .product-image-carousel__nav-btn-small {
    display: block;
  }

  .product-image-carousel__nav-btn-large {
    display: none;
  }

  .product-image-carousel__nav-btn button {
    pointer-events: auto;
  }

  .product-image-carousel__thumbnails {
    display: none;
  }

  @media (min-width: 768px) {
    .product-image-carousel__nav-btn-small {
      display: none;
    }

    .product-image-carousel__nav-btn-large {
      display: block;
    }
  }

  .product-image-carousel__dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 16px;
    margin-bottom: 8px;
  }

  .product-image-carousel__dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid #004ddc;
    background-color: #ffffff;
    padding: 0;
    cursor: pointer;
    transition: background-color 0.2s ease;
  }

  .product-image-carousel__dot.active {
    background-color: #004ddc;
  }

  @media (min-width: 1024px) {
    .product-image-carousel__dots {
      display: none;
    }
    .product-image-carousel__nav {
      display: flex;
    }

    .product-image-carousel__image {
      flex: 0 0 100%;
      margin-right: 0;
    }

    .product-image-carousel__thumbnails {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .product-image-carousel__thumbnail {
      /* flex: 0 0 calc((100% - 32px) / 5); */
      flex: 0 0 calc((100% - 48px) / 7);
      max-width: 70px;
      /* height: 123px; */
      height: auto;
      border: none;
      border-radius: 8px;
      overflow: hidden;
      cursor: pointer;
      opacity: 0.5;
      transition:
        opacity 0.2s ease,
        border-color 0.2s ease;
      padding: 0;
      background: none;
      position: relative;
    }

    .product-image-carousel__thumbnail::after {
      content: '';
      position: absolute;
      inset: 0;
      border: 0.7px solid transparent;
      border-radius: 8px;
      pointer-events: none;
      transition: inherit;
    }

    .product-image-carousel__thumbnail:hover {
      opacity: 0.75;
    }

    .product-image-carousel__thumbnail--active {
      opacity: 1;
    }

    .product-image-carousel__thumbnail--active::after {
      border-color: var(--color-signature-blue);
    }

    .product-image-carousel__thumbnail img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
  }
/* END_SNIPPET:product-image-carousel */

/* START_SNIPPET:tab-button (INDEX:141) */
.tabs__button {
    position: relative;
    border: none;
    cursor: pointer;
    padding: 16px 12px;
    text-align: center;
    flex: 1 1 0;
    min-width: 0;
    z-index: 2;

    /* Inactive state - white background */
    background-color: var(--color-white);
    color: var(--color-navy-50);
  }

  /* Right side */
  .tabs__button--active + .tabs__button {
    border-bottom-left-radius: 8px;
  }

  /* Left side */
  .tabs__button:has(+ .tabs__button--active) {
    border-bottom-right-radius: 8px;
  }

  .tabs__button-text {
    display: block;
    position: relative;
    z-index: 1;
  }

  .tabs__button--active {
    background: transparent;
    color: var(--color-white);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    overflow: hidden;
  }

  .tabs__button--active::before,
  .tabs__button--active::after {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 0C4.47715 0 0 4.47715 0 10V0H10Z' fill='white'/%3E%3C/svg%3E%0A");
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    top: 0;
    left: 0;
    z-index: 3;
  }

  .tabs__button--active::after {
    left: auto;
    right: 0;
    transform: rotateY(180deg);
  }

  .tabs__button:hover:not(.tabs__button--active) .tabs__button-text {
    color: var(--color-signature-blue);
  }

  .tabs__button:focus-visible {
    outline: 2px solid var(--color-signature-blue);
    outline-offset: 2px;
    border-radius: 4px;
  }

  /* Tablet breakpoint (768px) */
  @media (min-width: 768px) {
    .tabs__button {
      padding: 40px 0px;
    }
  }

  /* Desktop breakpoint (1024px) */
  @media (min-width: 1024px) {
    .tabs__button {
      padding: 26px 0px;
    }
  }
/* END_SNIPPET:tab-button */

/* START_SNIPPET:tab-card (INDEX:142) */
/* Tab Card Container */
  .tab-card {
    position: relative;
    width: 360px;
    height: 442px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
    background-color: var(--color-navy-50, #000);
  }

  /* Background Media Wrapper */
  .tab-card__background {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
  }

  .tab-card__background .media,
  .tab-card__media .media {
    position: absolute;
    width: 100%;
    height: 100%;
  }

  .tab-card__background .media img,
  .tab-card__background .media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Overlay */
  .tab-card__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, var(--overlay-opacity, 0));
    z-index: 1;
    pointer-events: none;
  }

  /* Card Content */
  .tab-card__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 32px;
    height: 100%;
    padding: 56px 16px;
    justify-content: flex-start;
    align-items: flex-start;
  }

  /* Eyebrow (Tab Label) */
  .tab-card__eyebrow {
    color: var(--color-white, #fff);
    margin: 0;
  }

  /* Heading */
  .tab-card__content .ep-header:not(.tab-card__eyebrow) {
    color: var(--color-white, #fff);
    margin: 0;
    line-height: 40px;
  }

  /* Body Text */
  .tab-card__body {
    color: var(--color-white, #fff);
    margin: 0;
  }

  /* Button */
  .tab-card__content .ep-button {
    margin-top: auto;
  }
/* END_SNIPPET:tab-card */

/* START_SNIPPET:tab-panel (INDEX:143) */
/* Individual Tab Panel */
  .tabs__panel {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  /* Hide panels on mobile when carousel is active */
  @media (max-width: 767px) {
    .tabs__panel {
      display: none;
    }
  }

  .tabs__panel--active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  /* Background Media Wrapper */
  .tabs__background {
    position: absolute;
    inset: 0;
    z-index: 0;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    overflow: hidden;
  }

  .tabs__background .media,
  .tabs__media .media {
    position: absolute;
    width: 100%;
    height: 100%;
  }

  .tabs__background .media img,
  .tabs__background .media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Overlay */
  .tabs__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, var(--overlay-opacity, 0));
    z-index: 1;
    pointer-events: none;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
  }

  /* Tab Content */
  .tabs__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
    padding: 0px 13px;
  }

  .tabs__content .ep-header {
    margin-bottom: 16px;
  }

  .tabs__content .ep-body {
    margin-bottom: 16px;
  }

  .tabs__content .ep-button {
    margin-top: 16px;
  }

  /* Tablet breakpoint (768px) */
  @media (min-width: 768px) {
    .tabs__content {
      padding: 0px 25px;
    }
  }

  /* Desktop breakpoint (1280px) */
  @media (min-width: 1024px) {
    .tabs__content {
      padding: 0px 32px;
      gap: 32px;
      width: 55%;
    }

    .tabs__content .ep-header,
    .tabs__content .ep-body {
      margin-bottom: 0;
    }

    .tabs__content .ep-button {
      margin-top: 0;
    }
  }
/* END_SNIPPET:tab-panel */

/* START_SNIPPET:tabs-nav (INDEX:145) */
/* Tab Navigation */
  .tabs__nav {
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 0;
    z-index: 3;
    padding: 0;
    overflow: visible;
    flex-wrap: nowrap;
  }

  /* Curved corners below the nav for first/last active tabs */
  .tabs__nav.tabs__nav--active-first::after,
  .tabs__nav.tabs__nav--active-last::before {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 0C4.47715 0 0 4.47715 0 10V0H10Z' fill='white'/%3E%3C/svg%3E%0A");
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    top: 100%; /* Position directly below the nav */
    left: 0;
    z-index: 3;
  }

  .tabs__nav.tabs__nav--active-first::after {
    left: auto;
    right: 0;
    transform: rotateY(180deg);
  }
/* END_SNIPPET:tabs-nav */

/* START_SNIPPET:tag (INDEX:146) */
.ep-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 32px;
    background-color: var(--color-white);
    border-radius: 50px;
    width: fit-content;
    justify-content: center;
    align-items: center;
    gap: 8px;
  }

  .ep-tag__icon {
    font-size: 16px;
    color: var(--color-black);
    flex-shrink: 0;
  }

  .ep-tag__text {
    white-space: nowrap;
    margin: 0;
  }

  .ep-tag--large {
    height: 48px;
    flex-shrink: 0;
  }
/* END_SNIPPET:tag */

/* START_SNIPPET:testimonial-media-text-card (INDEX:147) */
/* Text Card Styles */
  .testimonial-media-card--text {
    background-color: var(--color-gray);
    padding: 24px;
    justify-content: space-between;
  }

  /* Override background when section has grey background */
  .testimonial-media-section--bg-gray .testimonial-media-card--text {
    background-color: var(--color-white);
  }

  .testimonial-media-card__top {
    display: flex;
    flex-direction: column;
    gap: 26px;
  }

  .testimonial-media-card__profile {
    width: 72px;
    height: 72px;
    border-radius: 50px;
    overflow: hidden;
  }

  .testimonial-media-card__profile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Card Content */
  .testimonial-media-card__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .testimonial-media-card__signature {
    width: 170px;
    height: auto;
  }

  .testimonial-media-card__signature img {
    width: 100%;
    height: auto;
    display: block;
  }

  .testimonial-media-card__author {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .testimonial-media-card__credentials {
    opacity: 0.7;
  }

  .testimonial-media-card--text .testimonial-media-card__name {
    color: var(--text-color);
  }

  .testimonial-media-card--text .testimonial-media-card__credentials {
    color: var(--text-color);
  }
/* END_SNIPPET:testimonial-media-text-card */

/* START_SNIPPET:testimonial-media-video-card (INDEX:148) */
/* Video Card Styles */
  .testimonial-media-card--media {
    position: relative;
    padding: 24px;
    justify-content: space-between;
    overflow: hidden;
  }

  .testimonial-media-card__background {
    position: absolute;
    inset: 0;
    z-index: 0;
  }

  .testimonial-media-card__background-image,
  .testimonial-media-card__background video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .testimonial-media-card__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.2);
  }

  .testimonial-media-card__badge {
    position: relative;
    z-index: 2;
  }

  .testimonial-media-card__play-button,
  .testimonial-media-card__pause-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    transition: opacity 0.2s ease;
  }

  .testimonial-media-card__pause-button {
    opacity: 0;
  }

  .testimonial-media-card--media:hover .testimonial-media-card__pause-button {
    opacity: 1;
  }

  /* Card Content */
  .testimonial-media-card__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .testimonial-media-card__content--inverted {
    color: var(--color-white);
  }

  .testimonial-media-card__signature {
    width: 170px;
    height: auto;
  }

  .testimonial-media-card__signature img {
    width: 100%;
    height: auto;
    display: block;
  }

  .testimonial-media-card__author {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .testimonial-media-card__credentials {
    opacity: 0.7;
  }

  .testimonial-media-card--media .testimonial-media-card__name,
  .testimonial-media-card--media .testimonial-media-card__credentials {
    color: var(--color-white);
  }
/* END_SNIPPET:testimonial-media-video-card */

/* START_SNIPPET:testimonial-text-rating-card (INDEX:149) */
/* Testimonial Text Card Styles */
  .testimonial-text-card {
    display: flex;
    gap: 8px;
    flex-direction: column;
    border-radius: 8px;
    flex: 0 0 auto;
    width: calc(100vw - 72px);
    max-width: 327px;
    min-height: 240px;
    scroll-snap-align: start;
    background-color: var(--color-gray-50);
    padding: 24px;
    justify-content: space-between;
  }

  .testimonial-text-card__content {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .testimonial-text-card__rating {
    display: flex;
    gap: 4px;
    height: 20px;
  }

  .testimonial-text-card__star {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
  }

  .testimonial-text-card__star-icon {
    color: var(--color-text-primary);
    font-size: 20px;
  }

  .testimonial-text-card__star-icon--empty {
    color: var(--color-black-25);
  }

  .testimonial-text-card__quote {
    color: var(--text-color);
    margin: 0;
  }

  .testimonial-text-card__author {
    display: flex;
    gap: 20px;
    align-items: center;
  }

  .testimonial-text-card__profile {
    position: relative;
    display: flex;
    gap: 8px;
    min-width: 64px;
    min-height: 64px;
  }

  .testimonial-text-card__profile-image {
    width: 64px;
    height: 64px;
    border-radius: 50px;
    overflow: hidden;
    flex-shrink: 0;
  }
  .testimonial-text-card__profile-image-fallback {
    width: 64px;
    height: 64px;
    border-radius: 50px;
    overflow: hidden;
    flex-shrink: 0;
    background-color: var(--color-signature-blue-50);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4rem;
    padding-top: 1rem;
    color: var(--color-white);
  }

  .testimonial-text-card__profile-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .testimonial-text-card__product-image {
    position: absolute;
    left: 48px;
    top: 0;
    width: 64px;
    height: 64px;
    border-radius: 50px;
    overflow: hidden;
    flex-shrink: 0;
  }

  .testimonial-text-card__product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .testimonial-text-card__author-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    margin-left: 50px;
  }

  .testimonial-text-card__name {
    color: var(--color-navy);
    margin: 0;
  }

  .testimonial-text-card__title {
    color: var(--color-black-50);
    margin: 0;
  }

  /* Tablet breakpoint */
  @media (min-width: 768px) {
    .testimonial-text-card {
      flex: 0 0 auto;
      max-width: 296px;
    }
  }

  /* Desktop breakpoint */
  @media (min-width: 1024px) {
    .testimonial-text-card {
      flex: 0 0 auto;
      max-width: 400px;
    }
  }
/* END_SNIPPET:testimonial-text-rating-card */

/* START_SNIPPET:text-link-large (INDEX:152) */
.ep-text-link-large {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: color 0.2s ease;
    cursor: pointer;
    text-decoration: none;
  }

  .ep-text-link-large__text {
    margin: 0;
    text-decoration: underline;
    text-underline-offset: 10px;
  }

  .ep-text-link-large__icon {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    font-size: 16px;
    color: currentColor;
  }

  /* Default state */
  .ep-text-link-large {
    color: var(--text-link-color);
  }

  /* Hover/Active state */
  .ep-text-link-large:hover,
  .ep-text-link-large:active {
    color: var(--text-link-hover-color);
  }

  /* Disabled state */
  .ep-text-link-large--disabled {
    color: var(--color-disabled-100);
    cursor: not-allowed;
  }

  .ep-text-link-large--disabled:hover,
  .ep-text-link-large--disabled:active {
    color: var(--color-disabled-100);
  }

  /* Inverted state */
  .ep-text-link-large--inverted {
    color: var(--text-link-inverted-color);
  }

  .ep-text-link-large--inverted:hover,
  .ep-text-link-large--inverted:active {
    color: var(--text-link-inverted-hover-color);
  }

  /* Focus states for accessibility */
  .ep-text-link-large:focus {
    outline: 2px solid var(--text-link-focus-color);
    outline-offset: 2px;
  }

  .ep-text-link-large:focus:not(:focus-visible) {
    outline: none;
  }
/* END_SNIPPET:text-link-large */

/* START_SNIPPET:variant-option (INDEX:154) */
.variant-option {
    width: 167px;
    flex: 1;
    height: 119px;
    padding: 0px;
    border: 1px solid var(--color-black-25);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: inital;
    cursor: pointer;
    position: relative;
  }
  .variant-option__info-badge {
    display: flex;
    padding: 5px 6px 6px 6px;
    flex-direction: column;
    align-items: flex-start;
    position: absolute;
    right: 9px;
    bottom: 100%;
    margin-bottom: -8px;
    border-radius: 4px;
    background: #F9DD94;
    color: #242424;
    z-index: 10;
    font-family: GT America;
    font-weight: 400;
    text-transform: none;
    font-size: 12px;
    line-height:1;
    letter-spacing: 0.4px;
  }
  .variant-option_body {
    padding: 12px 12px 16px;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .variant-option__left {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .variant-option-moreinfor {
    margin-top: auto;
    text-align: right;
  }
  .variant-option_header {
    width: 100%;
  }
  .variant-option_header .variant-option__banner {
    font-family: GT America;
    font-weight: 500;
    font-size: 9px;
    line-height: 18px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 1.2px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
  }

  .variant-option.selected {
    background-color: var(--color-signature-blue-20);
    border-color: var(--color-signature-blue);
  }

  .variant-option__banner {
    background-color: var(--color-signature-blue-80);
    text-transform: uppercase;
    width: 100%;
    padding: 3px 0px;
  }

  .variant-option__title {
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
    margin-bottom: auto;
    align-self: flex-start;
  }

  .variant-option__count {
    color: #6F6F6F;
    font-size: 12px;
    font-weight: 500;
    line-height:1;
    letter-spacing: 0.5px;
  }

  .variant-option__discount-badge {
    color: #BB0000;
    font-size: 11px;
    line-height: var(--line-height-body-label);
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-weight: 500;    
    margin-top: 5px;
    display: inline-flex;
    padding: 3px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 2px;
    line-height: 1;
   background: rgba(187, 0, 0, 0.10);
   white-space: nowrap;
  }

  .variant-option__prices {
    display: flex;
    flex-direction: row;
    gap: 4px;
    width: 100%;
    overflow: hidden;
    justify-content: flex-end;
    align-items: end;
  }

  .variant-option__price {
    font-size: 16px;
    line-height:1;
    color: #242424;
    font-weight: 500;
  }

  .variant-option__compare-at-price {
    color: #838383;
    font-size:14px;
    line-height:1;
    text-decoration: line-through;
    font-weight: 400;
  }

  @media (max-width: 767px) {

    .variant-options {   
      gap: 20px!important;
    }

  .product__form_label {
      margin-top: 25px;
    }

    .variant-option {
      width: 100%;
      height: auto;
      border-width: 1px;
    }

    .variant-option_body {
      padding: 12px 16px 14px 16px;
      flex-direction: row;
      justify-content: space-between;
      align-items: flex-start;
      gap: 16px;
    }

    .variant-option__left {
      flex: 1;
      gap: 4px;
    }

    .variant-option__title {
      align-self: flex-start;
      margin-bottom: 0;
      text-align: left;
      white-space: nowrap;
    }

    .variant-option__count {
      white-space: nowrap;
      font-size: 11px;
    }

    .variant-option-moreinfor {
      margin-top: 0;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      justify-content: flex-end;
      gap: 8px;
    }

    .variant-option__discount-badge {     
      font-size: 10px;
      margin-top: 0px;
    }


    .variant-option.selected {
      border-color: var(--color-signature-blue);
      background-color: var(--color-signature-blue-20);
    }
  }
/* END_SNIPPET:variant-option */

/* START_SNIPPET:variant-options (INDEX:155) */
.variant-options {
    width: 100%;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
  }

  .variant-options.is-hidden {
    display: none !important;
  }
/* END_SNIPPET:variant-options */

/* START_SNIPPET:volume-pricing (INDEX:156) */
.volume-pricing {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
  }

  .volume-pricing__badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background-color: var(--color-gold-75);
    color: var(--color-black);
    padding: 6px 12px;
    border-radius: 4px;
    font-weight: 500;
    text-transform: uppercase;
    width: fit-content;
  }

  .volume-pricing__badge .icon {
    font-size: 14px;
  }

  .volume-pricing__rules {
    padding-top: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 4px;
    color: var(--color-black-75);
  }

  .volume-pricing__rules > span {
    display: inline-flex;
    align-items: center;
  }

  .volume-pricing__table {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--color-black-25);
    border-radius: 8px;
    overflow: hidden;
    margin-top: 8px;
  }

  .volume-pricing__table-header {
    display: flex;
    justify-content: space-between;
    background-color: var(--color-black-10);
    padding: 8px 16px;
    font-weight: 500;
    text-transform: uppercase;
  }

  .volume-pricing__tier {
    display: flex;
    justify-content: space-between;
    padding: 10px 16px;
    border-top: 1px solid var(--color-black-10);
  }

  .volume-pricing__tier:first-of-type {
    border-top: none;
  }

  .volume-pricing__tier.active {
    background-color: var(--color-signature-blue-20);
  }

  .volume-pricing__tier-price {
    font-weight: 500;
  }
/* END_SNIPPET:volume-pricing */