/** Shopify CDN: Minification failed

Line 11217:70 Unexpected "var("
Line 11222:69 Expected number but found "calc("
Line 11257:72 Unexpected "var("
Line 11262:71 Expected number but found "calc("
Line 17772:4 Expected percentage but found "@media"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:collection-links (INDEX:4) */
collection-links-component {
    --alignment: flex-start;

    display: grid;
    align-items: center;
    grid-gap: var(--gap-3xl);

    &:has([ratio='portrait']) {
      --template-column-ratio: 0.8fr;
    }

    &:has([ratio='square']) {
      --template-column-ratio: 1fr;
    }

    &:has([ratio='landscape']) {
      --template-column-ratio: 1.4fr;
    }

    &[alignment='center'] {
      --alignment: center;

      .text-block {
        text-align: center;
      }
    }

    &[alignment='right'] {
      --alignment: flex-end;

      .text-block {
        text-align: right;
      }
    }

    &[layout='spotlight'] {
      position: relative;
      grid-template-columns: 1fr var(--template-column-ratio);
      grid-template-areas: 'text image';

      @media (min-width: 749px) {
        &[reverse] {
          grid-template-areas: 'image text';
          grid-template-columns: var(--template-column-ratio) 1fr;
        }
      }

      .collection-links__container {
        align-items: var(--alignment);
      }

      @media (max-width: 749px) {
        grid-template-columns: 1fr;
        grid-template-areas: 'text' 'image';
        grid-gap: var(--gap-2xl);

        .collection-links__container {
          gap: clamp(var(--gap-xs), 1vw, var(--gap-xl)) var(--gap-2xl);
          justify-content: var(--alignment);
        }
      }
    }

    &[layout='text'] {
      grid-gap: 0;
      grid-template-areas: 'text';

      .collection-links__container {
        gap: clamp(var(--gap-xs), 1vw, var(--gap-xl)) var(--gap-2xl);
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: var(--alignment);
      }
    }
  }

  .collection-links__container {
    display: flex;
    gap: var(--gap-md);
    flex-direction: column;
  }

  .collection-links__images {
    overflow: hidden;
    grid-area: image;

    @media (max-width: 749px) {
      image-block {
        max-width: 100%;
      }
    }
  }
/* END_SECTION:collection-links */

/* START_SECTION:doctors-note (INDEX:9) */
.doctors-note-section__slideshow-group slideshow-slides {
    --slide-width: 89%;
    --slide-max-width: 400px;
  }
  .doctors-note-section slideshow-slide {
    overflow: visible;
    position: static;
  }
  .doctors-note-section {
    position: relative;
  }

  .doctors-note-section__container {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-lg, 24px);
  }

  .doctors-note-section__heading-group {
    grid-row: 1;
  }

  .doctors-note-section__slideshow-group {
    grid-row: 2;
    margin-inline: calc(-1 * var(--page-margin));
  }

  .doctors-note-section__content-group {
    grid-row: 3;
  }

  .doctors-note-section slideshow-slide:first-child {
    margin-inline-start: 0px;
  }

  @media (min-width: 990px) {
    .doctors-note-section__container {
      display: grid;
      grid-template-columns: 3fr 4fr;
      grid-template-rows: auto minmax(0, 1fr);
      gap: var(--spacing-xl, 32px);
      grid-column: 2 / -1;
    }

    .doctors-note-section__heading-group {
      grid-column: 1;
      grid-row: 1;
    }

    .doctors-note-section__slideshow-group {
      grid-column: 2;
      grid-row: 1 / -1;
      position: relative;
      width: 100%;
      margin-inline: 0;
      align-self: start;
      position: sticky;
      top: calc(var(--header-height) + 1.5rem);
    }

    .doctors-note-section__content-group {
      grid-column: 1;
      grid-row: 2;
    }
  }
  @media (min-width: 1200px) {
    .doctors-note-section__container {
      grid-template-columns: 32rem 1fr;
    }
  }
/* END_SECTION:doctors-note */

/* START_SECTION:featured-blog-posts (INDEX:10) */
.featured-blog-posts h3 {
    text-transform: uppercase;
  }
/* END_SECTION:featured-blog-posts */

/* START_SECTION:featured-product (INDEX:12) */
.featured-product-section .section-content-wrapper {
    grid-template-columns: 1fr;
    display: grid;
    overflow: hidden;

    @media (min-width: 750px) {
      grid-template-columns: 1fr 1fr;
    }
  }

  /* Here I should maybe set the width to auto when the ratio is set to adapt */
  .featured-product-section .product-media-container.constrain-height {
    /* arbitrary offset value based on average theme spacing and header height */
    --viewport-offset: 400px;
    --constrained-min-height: var(--visual-preview--height, 80dvh);

    @media screen and (min-width: 750px) {
      --viewport-offset: 300px;
    }
  }

  .featured-product-section .product-grid__card {
    --padding-block: 20px;
    --padding-inline: 20px;

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

  @media screen and (max-width: 749px) {
    .featured-product-section .media-block {
      order: -1;
    }
  }
/* END_SECTION:featured-product */

/* START_SECTION:footer-utilities (INDEX:14) */
.utilities {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap);
    text-wrap: nowrap;
    border-top: var(--border-width) solid var(--color-border);
    color: var(--color-foreground-muted);

    @media screen and (min-width: 750px) {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      justify-content: center;
      gap: var(--gap);
      align-items: center;
      text-align: left;
    }
  }

  .utilities a {
    color: var(--color-foreground-muted);
  }

  .utilities > * {
    text-align: center;

    @media screen and (min-width: 750px) {
      text-align: left;
      justify-self: start;
    }
  }

  /* Dynamic positioning based on number of blocks */
  @media screen and (min-width: 750px) {
    /* 1 block: Single column, left aligned */
    .utilities--blocks-1 {
      grid-template-columns: 1fr;
      justify-content: start;
    }

    .utilities--blocks-1 > * {
      justify-self: start;
      text-align: left;
    }

    /* 2 blocks: Two equal columns, start and end aligned */
    .utilities--blocks-2 {
      grid-template-columns: 1fr 1fr;
    }

    .utilities--blocks-2 > *:nth-child(2) {
      justify-self: end;
      text-align: right;
    }

    /* 3 blocks: Three columns (1fr auto 1fr), start/center/end aligned */
    .utilities--blocks-3 {
      grid-template-columns: 1fr auto 1fr;
    }

    .utilities--blocks-3 > *:nth-child(2) {
      justify-self: center;
      text-align: center;
    }

    .utilities--blocks-3 > *:nth-child(3) {
      justify-self: end;
      text-align: right;
    }
  }
/* END_SECTION:footer-utilities */

/* START_SECTION:footer (INDEX:15) */
.footer__media-wrapper {
    position: absolute;
    inset: 0;
    z-index: var(--layer-background);
    grid-column: 1 / -1;
  }

  .footer-content {
    contain: content;
    content-visibility: auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--footer-gap);
    position: relative;
    z-index: var(--layer-flat);
  }

  @media screen and (min-width: 750px) and (max-width: 989px) {
    .footer-content {
      grid-template-columns: repeat(min(var(--grid-columns), 3), 1fr);
      grid-auto-flow: row;
    }

    .footer-content[style*='--grid-columns: 4'] {
      grid-template-columns: repeat(2, 1fr);
    }

    .footer-content--isolated-grid-item-tablet > :last-child {
      grid-column: 1 / -1;
    }
  }

  @media screen and (min-width: 990px) {
    .footer-content {
      grid-template-columns: repeat(var(--grid-columns), 1fr);
    }

    /* Single item centered */
    .footer-content[style*='--grid-columns: 1'] {
      justify-items: center;
    }

    .footer-content--isolated-grid-item-desktop > :last-child {
      grid-column: 1 / -1;
    }
  }
/* END_SECTION:footer */

/* START_SECTION:header-announcements (INDEX:17) */
.announcement-bar {
    border-block-end: var(--border-bottom-width) solid var(--color-border);
  }

  .announcement-bar__slider {
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;

    @media screen and (max-width: 749px) {
      grid-column: 1 / -1;
    }
  }

  .announcement-bar__slides {
    display: grid;
    grid: [stack] auto / [stack] auto;
    width: calc(100% - var(--button-size) * 2);
    max-width: 680px;
    margin-inline: auto;
  }

  .announcement-bar__slides > * {
    grid-area: stack;
  }

  .announcement-bar__slide {
    transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;

    &[aria-hidden='true'] {
      opacity: 0;
      visibility: hidden;
    }
  }

  .announcement-bar__slider slideshow-arrows {
    padding: 0;
    mix-blend-mode: normal;
  }

  .announcement-bar__slider slideshow-arrows .slideshow-control {
    color: var(--color-foreground);
  }

  .announcement-bar__slider .slideshow-control {
    display: flex;
    padding: 0;
    width: var(--button-size);
    height: var(--button-size);
    align-items: center;
    justify-content: center;
    opacity: 1;
    animation: none;

    @media screen and (min-width: 750px) {
      --slideshow-control-offset: calc((var(--button-size) - var(--icon-size-xs)) / 2);

      .section--page-width &.slideshow-control--previous {
        transform: translateX(var(--slideshow-control-offset));
      }
    }
  }

  .announcement-bar__slider .slideshow-control .svg-wrapper {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
  }

  .announcement-bar__slide {
    place-content: center;
  }

  .announcement-bar__text:first-child {
    margin: 0;
  }

  .announcement-bar__link {
    position: absolute;
    inset: 0;
  }
/* END_SECTION:header-announcements */

/* START_SECTION:header (INDEX:18) */
html {
    --header-height: 60px;
    --header-group-height: var(--header-height);
    --transparent-header-offset-boolean: 0; /* stylelint-disable-line declaration-property-value-disallowed-list */
  }

  .header {
    display: block;
  }

  .header[transparent] {
    --language-button-background-color: transparent;
    --language-button-border-color: transparent;

    /* used to apply transparency to .header__row, will only ever be transparent or unset */
    --header-bg-color: transparent;

    /* used to display the appropriate logo based on transparency state */
    --header-logo-display: none;
    --header-logo-inverse-display: block;

    position: absolute;
    top: 0;
    left: 0;
    right: 0;

    /* transparent color scheme on .header should never apply its background color */
    background-color: transparent;
    z-index: var(--layer-overlay);

    &[transparent='not-sticky'][data-sticky-state='active'],
    /* Only show opaque background when hovering over menu items with children (mega menu)
       Multiple selectors for performance: each simple :has() check is faster than one complex selector with multiple conditions */
    &:has(.mega-menu__list:hover),
    &:has(.menu-list__link[aria-haspopup]:is(:hover, [aria-expanded='true'], [data-animating])),
    &:has(.menu-list__list-item[slot='overflow'] .menu-list__link:is(:hover, [aria-expanded='true'], [data-animating])) {
      --header-logo-display: unset;
      --header-logo-inverse-display: unset;
      --header-bg-color: unset;
      --color-foreground: inherit;
      --color-foreground-rgb: inherit;
      --color-background: inherit;
      --color-background-rgb: inherit;
      --color-border: inherit;
      --color-border-rgb: inherit;

      .header__row {
        /* Faster transition for "in" animation */
        transition: color var(--animation-values-fast), border-color var(--animation-values-fast),
          background-color var(--animation-values-fast);
      }
    }

    .header__row {
      /* Slower transition for "out" animation */
      transition: color var(--animation-values-slow), border-color var(--animation-values-slow),
        background-color var(--animation-values-slow);
    }
  }

  :is(.header[transparent]:not([data-sticky-state='active']), .header[transparent='always'][data-sticky-state='active'])
    .header__row:not(
      :has(
          .mega-menu__list:hover,
          .menu-list__link[aria-haspopup]:is(:hover, [aria-expanded='true'], [data-animating]),
          .menu-list__list-item[slot='overflow'] .menu-list__link:is(:hover, [aria-expanded='true'], [data-animating])
        )
    ) {
    /* while transparent, header-row ignores its color-scheme settings, pull from the header-component */
    --color-foreground: inherit;
    --color-foreground-rgb: inherit;
    --color-border: inherit;
    --color-border-rgb: inherit;
    --color-primary-button-background: inherit;
    --color-primary-button-text: inherit;
  }

  .header--inherit-color-scheme-on-menu-open:has(.mega-menu__list:hover) .header__row,
  .header--inherit-color-scheme-on-menu-open:has(
      .menu-list__link[aria-haspopup]:is(:hover, [aria-expanded='true'], [data-animating])
    )
    .header__row,
  .header--inherit-color-scheme-on-menu-open:has(
      .menu-list__list-item[slot='overflow'] .menu-list__link:is(:hover, [aria-expanded='true'], [data-animating])
    )
    .header__row {
    --color-foreground: inherit;
    --color-foreground-rgb: inherit;
    --color-background: inherit;
    --color-background-rgb: inherit;
    --color-border: inherit;
    --color-border-rgb: inherit;
  }

  .header-section {
    position: relative;
    z-index: var(--layer-heightened);
  }

  #header-group:has(#header-component[sticky]) {
    display: contents;
  }

  .header-section:has(> #header-component[sticky='always']),
  .header-section:has(> #header-component[sticky='scroll-up'][data-sticky-state='active']) {
    position: sticky;

    /* Use -1 instead of 0 so intersection observer can track sticky state */
    top: -1px;
    z-index: var(--layer-sticky);
  }

  .header[data-sticky-state] {
    transition: opacity var(--animation-speed) var(--animation-easing);
    opacity: 1;
  }

  .header[data-sticky-state='active'] {
    view-transition-name: sticky-header;
  }

  .header[data-sticky-state='idle'],
  .header[data-sticky-state='active'][data-animating] {
    opacity: 0;
  }

  .header__row {
    position: relative;

    /* will default to bg from its color scheme unless --header-bg-color is transparent */
    background-color: var(--header-bg-color, var(--color-background));
  }

  .header__row--top:not(.divider--page-width),
  .header__row--top.divider--page-width .header__columns,
  .header__row--bottom {
    border-bottom: var(--border-bottom-width) solid var(--color-border);
  }

  @media screen and (max-width: 749px) {
    .header__row--top:not(.divider--page-width),
    .header__row--top.divider--page-width .header__columns {
      border-bottom-width: var(--border-bottom-width-mobile);
    }
  }

  .header__row.divider--page-width:not(.section--page-width) .header__columns {
    @media screen and (min-width: 750px) {
      padding-inline-start: 0;
      padding-inline-end: 0;
      margin-inline-start: var(--page-margin);
      margin-inline-end: var(--page-margin);
    }
  }

  .header__column {
    display: flex;
    align-items: center;

    /* on mobile, header__column nodes are ignored to create a new grid-template-area based on all visible content */
    @media screen and (max-width: 749px) {
      display: contents;
    }
  }

  .header__column--left,
  .header__column--center {
    gap: var(--gap-xl);
    grid-area: left;
  }

  .header__column--center {
    justify-content: center;
    grid-area: center;

    header-menu:only-child .overflow-menu::part(list) {
      justify-content: center;
    }
  }

  .header__column--right {
    gap: var(--gap-xl);
    justify-content: flex-end;
    grid-area: right;

    .overflow-menu::part(list) {
      justify-content: flex-end;
    }
  }

  .header__columns {
    /* Three column layout */
    --header-left: 1fr;
    --header-center: auto;
    --header-right: 1fr;
    --header-template-columns: var(--header-left) var(--header-center) var(--header-right);

    /* Mobile layout */
    --header-mobile-bookend: 44px;

    display: grid;
    grid-template-areas: 'left center right';
    grid-gap: var(--gap-xl);
    grid-template-columns: var(--header-template-columns);

    /* If menu is in center column */
    &:has(.header__column--center header-menu) {
      --header-center: auto;
      --header-left: minmax(max-content, 1fr);
      --header-right: minmax(max-content, 1fr);
    }

    /* If there is no center column, make the column the menu is in grow eagerly */
    &:where(:not(:has(.header__column--center))) {
      @media screen and (min-width: 750px) {
        --header-template-columns: var(--header-left) var(--header-right);

        grid-template-areas: 'left right';
      }

      /* If the header-menu is in the right column */
      &:has(.header__column--right header-menu) {
        --header-right: auto;
        --header-left: minmax(max-content, 1fr);
      }

      /* If the header-menu is in the left column */
      &:has(.header__column--left header-menu) {
        --header-left: auto;
        --header-right: minmax(max-content, 1fr);
      }
    }

    @media screen and (max-width: 749px) {
      --header-template-columns: var(--header-mobile-bookend) var(--header-mobile-bookend) 1fr
        var(--header-mobile-bookend) var(--header-mobile-bookend);

      grid-template-areas: 'leftA leftB center rightA rightB';
      grid-column: span 3;
      column-gap: 0;
      align-items: center;
      /* padding-block: 0; */
      padding-inline: 0 var(--padding-3xs);

      .header-logo {
        grid-area: center;
      }

      &:not(:has(header-actions)) .search-action {
        grid-area: leftB;
      }

      &:not(:has(.account-actions)) .search-action {
        grid-area: rightA;
      }

      .search-action {
        grid-area: leftB;
      }

      header-actions {
        grid-area: rightB;
      }
    }
  }

  /* Single column layout if there are no columns within */
  .header__columns:not(:has(.header__column)) {
    grid-template-columns: 1fr;
  }

  /* Check for hover support to avoid unnecessary expensive recalculations when tapping on mobile */
  @media (hover: hover) {
    /* Column-specific dimming effect when any interactive element is hovered
      Multiple selectors for performance: each simple :has() check is faster than one complex selector with multiple conditions */
    .header__column:has(header-menu:hover),
    .header__column:has(.header-actions__action:hover),
    .header__column:has(.dropdown-localization__button:hover),
    .header__column:has(.header__icon--menu:hover) {
      header-menu:not(:hover),
      .header-actions__action:not(:hover),
      .dropdown-localization__button:not(:hover),
      .header__icon--menu:not(:hover) {
        opacity: var(--opacity-subdued-text);
        transition: opacity var(--animation-speed) var(--animation-easing);
      }
    }
  }

  /* Ensure smooth transitions for all interactive elements */
  header-menu,
  .header-actions__action,
  .dropdown-localization__button,
  .header__icon--menu {
    transition: opacity var(--animation-speed) var(--animation-easing);
  }

  /* Extend hover area through padding to prevent flickering on actual menu items */
  .menu-list__list-item:where(:not([slot='overflow'])) > .menu-list__link[aria-haspopup],
  .menu-list__list-item:where(:not([slot='overflow'])) > .menu-list__link,
  .menu-list__list-item:where(:not([slot='overflow'])) > button.menu-list__link {
    margin-block: calc(-2 * var(--header-padding));
    padding-block: calc(2 * var(--header-padding));
    margin-inline: calc(-1 * var(--gap-xl) / 2);
    padding-inline: calc(var(--gap-xl) / 2);
  }

  /* Set header paddings based on height setting */
  .header {
    --header-padding: var(--padding-sm);
    --font-paragraph--line-height: 1;
    contain: layout style;
  }

  .header:has(#Details-menu-drawer-container[open]) {
    contain: style;
  }

  .header.header--compact {
    --header-padding: var(--padding-2xs);
  }
  .header.header--loose {
    --header-padding: var(--padding-lg);
  }
  @media (min-width: 990px) {
    .header.header--loose {
      --header-padding: var(--padding-3xl);
    }
  }

  .header__columns {
    --padding-block-start: var(--header-padding);
    --padding-block-end: var(--header-padding);
  }

  .header:not(.header--compact) .header__row--bottom {
    --header-padding: var(--padding-xs);
  }

  .header--collapse-row-paddings {
    .header__row--top .header__columns {
      --padding-block-end: 0px;
    }

    .header__row--bottom .header__columns {
      --padding-block-start: 0px;
    }
  }

  /* When the header is transparent, add a margin to a potential header-section below it */
  .header-section:has(.header[transparent]) + .shopify-section {
    margin-top: var(--header-height);
  }

  /* When the header is transparent, and when there is no header-section below it, offset the first main-section with
   * the height of the header
   */

  main > .shopify-section:first-child .section:not(.disable-section-top-offset) {
    &.spacing-style,
    .spacing-style {
      --section-top-offset: calc(var(--header-height) * var(--transparent-header-offset-boolean));

      /* Any nested sections should not be offset */
      :is(.spacing-style, .inherit-spacing) {
        --section-top-offset: 0px;
      }
    }

    /* Make sticky content immediately stick to the top of the page */
    .sticky-content {
      margin-top: calc(var(--header-height) * var(--transparent-header-offset-boolean) * -1);
    }
  }
/* END_SECTION:header */

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

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

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

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

    min-height: 600px;
  }

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

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

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

  .hero__content-wrapper {
    position: relative;
    inset: 0;
    z-index: var(--layer-flat);
  }

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

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

  .hero--auto .hero__image,
  .hero--auto .hero__video {
    aspect-ratio: var(--hero-media-aspect-ratio);
  }

  .hero--no-blocks-auto-height {
    :is(.hero__image, .hero__video) {
      width: 100%;
      aspect-ratio: auto;
    }

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

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

  /* Mobile/Desktop media visibility */

  .hero__image--mobile,
  .hero__video--mobile,
  .hero__video-wrapper--mobile {
    display: none;
  }

  .hero__image--desktop,
  .hero__video--desktop,
  .hero__video-wrapper--desktop {
    display: block;
  }

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

    .hero__image--mobile,
    .hero__video--mobile,
    .hero__video-wrapper--mobile {
      display: block;
    }

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

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

  .hero__video-wrapper--desktop {
    position: relative;
  }

  .hero__video-poster--desktop {
    position: absolute;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* START_SECTION:layered-slideshow (INDEX:21) */
.layered-slideshow-section {
    position: relative;
  }

  layered-slideshow-component {
    display: block;
    width: 100%;
  }

  .layered-slideshow__container {
    --radius: calc(var(--corner-radius, 1) * 1rem);
    --button-width: 56px;
    --border-color: var(--color-background);
    --inactive-tabs-width: calc((var(--total-tabs) - 1) * var(--button-width));
    --active-panel-width: calc(100cqi - var(--inactive-tabs-width));
    width: 100%;
    position: relative;
    container-type: inline-size;
    border-radius: var(--radius);
    overflow: hidden;
  }

  .layered-slideshow__container:not([size='auto']) {
    height: 100%;
  }

  .layered-slideshow__container[size='auto'] {
    height: auto;
  }

  @media screen and (min-width: 750px) {
    layered-slideshow-component {
      min-height: var(--layered-min-height-desktop, 0px);
    }
  }

  .layered-slideshow__tablist {
    display: grid;
    grid-template-columns: var(--active-tab);
    position: absolute;
    inset: 0;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }

  .layered-slideshow__tablist button {
    width: var(--button-width);
    height: 100%;
    pointer-events: all;
    opacity: 0;
    cursor: grab;
    border: none;
    background: transparent;
    padding: 0;
    position: relative;
    outline: none;
    transition: opacity 0.2s ease;
  }

  .layered-slideshow__tablist button:active {
    cursor: grabbing;
  }

  .layered-slideshow__tablist button[aria-selected='true'] {
    cursor: default;
  }

  .layered-slideshow__tablist button:focus-visible {
    opacity: 1;
  }

  .layered-slideshow__container[data-dragging] {
    cursor: grabbing;
  }

  .layered-slideshow__container[data-instant-transitions],
  .layered-slideshow__container:is([data-dragging], [data-instant-transitions])
    :is(
      .layered-slideshow__tablist,
      .layered-slideshow__panels,
      .layered-slideshow__panel-content,
      .layered-slideshow__content
    ) {
    transition: none;
  }

  .layered-slideshow__panels {
    display: grid;
    grid-template-columns: var(--active-tab);
    height: 100%;
    overflow: hidden;
  }

  [role='tabpanel'] {
    position: relative;
    height: 100%;
    min-width: var(--button-width);
    border-radius: var(--radius);
    z-index: calc(var(--total-tabs) - var(--index));
  }

  [role='tabpanel']:first-child .layered-slideshow__panel-content {
    width: var(--active-panel-width);
    border-left: var(--border-width) solid var(--border-color);
  }

  [role='tabpanel']:not(:first-child) .layered-slideshow__content {
    padding-inline-start: calc((var(--radius) * 2) + var(--padding-inline-start, 0px));
  }

  .layered-slideshow__panel-content {
    border: var(--border-width) solid var(--border-color);
    border-left: none;
    border-radius: var(--radius);
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
    width: calc(var(--active-panel-width) + (var(--radius) * 2));
  }

  .layered-slideshow__panel-content :is(img, video, svg) {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Video poster visibility - poster shows initially and hides when panel becomes active */
  .layered-slideshow__video-poster {
    z-index: 1;
  }

  .layered-slideshow__video {
    z-index: 0;
  }

  /* When panel is active, hide poster so video is visible */
  [role='tabpanel']:not([inert]) .layered-slideshow__video-poster {
    opacity: 0;
  }

  @media (prefers-reduced-motion: no-preference) {
    .layered-slideshow__video-poster {
      transition: opacity 0.3s ease;
    }
  }

  .layered-slideshow__content {
    height: 100%;
    position: relative;
    z-index: 1;
  }

  .layered-slideshow__content > * {
    margin: auto;
  }

  .layered-slideshow__content.background-transparent {
    background-color: transparent;
  }

  /* Shared transitions (desktop and mobile) */
  @media (prefers-reduced-motion: no-preference) {
    .layered-slideshow__panels,
    .layered-slideshow__tablist {
      transition-property: grid-template-columns, grid-template-rows;
      transition-duration: 0.6s;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }

    .layered-slideshow__content {
      opacity: 0;
      transform: translateY(0.5lh);
      transition: opacity 0.48s, transform 0.48s;
    }

    [role='tabpanel']:not([inert]) .layered-slideshow__content {
      opacity: 1;
      transform: translateY(0);
      transition-delay: 0.24s;
    }
  }

  @media screen and (max-width: 749px) {
    .layered-slideshow__container {
      --button-height: 44px;
      --inactive-tabs-height: calc((var(--total-tabs) - 1) * var(--button-height));
    }

    .layered-slideshow__container:not([size='auto']) {
      --layered-total-height: calc(var(--layered-panel-height-mobile, 260px) + var(--inactive-tabs-height));
      --active-panel-height: var(--layered-panel-height-mobile, 260px);
      min-height: var(--layered-total-height);
      height: var(--layered-total-height);
    }

    .layered-slideshow__container[size='auto'] {
      height: auto;
    }

    .layered-slideshow__tablist {
      grid-template-rows: var(--active-tab);
      grid-template-columns: 1fr;
      grid-auto-flow: row;
    }

    .layered-slideshow__tablist button {
      width: 100%;
      height: var(--button-height);
    }

    .layered-slideshow__panels {
      grid-template-rows: var(--active-tab);
      grid-template-columns: 1fr;
      grid-auto-flow: row;
    }

    [role='tabpanel'] {
      min-height: var(--button-height);
      width: 100%;
      height: 100%;
      position: relative;
      z-index: calc(var(--total-tabs) - var(--index) + 10);
    }

    [role='tabpanel']:first-child .layered-slideshow__panel-content {
      width: 100%;
      height: var(--active-panel-height);
      border-top: var(--border-width) solid var(--border-color);
      left: 0;
      right: 0;
      border-left: var(--border-width) solid var(--border-color);
    }

    .layered-slideshow__panel-content {
      position: absolute;
      border: var(--border-width) solid var(--border-color);
      border-radius: var(--radius);
      box-sizing: border-box;
      width: 100%;
      /* Clamp overlap to (button-height - border-width) to prevent visual issues with large radius + border */
      height: calc(var(--active-panel-height) + min(var(--radius) * 2, var(--button-height) - var(--border-width)));
      top: unset;
      left: 0;
      right: 0;
      bottom: 0;
      overflow: hidden;
    }

    [role='tabpanel']:not(:first-child) .layered-slideshow__panel-content {
      border-top: none;
    }

    [role='tabpanel']:not(:first-child) {
      margin-top: calc(var(--border-width) * -1);
    }

    .layered-slideshow__content {
      padding-inline-start: var(--padding-inline-start, 0px);
      padding-inline-end: var(--padding-inline-end, 0px);
    }

    /* Adjust padding for non-first slides to account for radius overlap at the top (not sides on mobile) */
    [role='tabpanel']:not(:first-child) .layered-slideshow__content {
      padding-block-start: calc((var(--radius) * 2) + var(--padding-block-start, 0px));
      padding-inline-start: var(--padding-inline-start, 0px);
    }
  }
/* END_SECTION:layered-slideshow */

/* START_SECTION:logo (INDEX:22) */
.logo-section {
    width: calc(var(--logo-width) + var(--padding-inline-start) + var(--padding-inline-end));
    max-width: 100%;
    max-height: calc(var(--logo-height, 100%) + var(--padding-block-start) + var(--padding-block-end));
    font-size: var(--logo-height);
    display: flex;

    @media screen and (max-width: 750px) {
      max-height: calc(
        var(--logo-height-mobile, var(--logo-height, 100%)) + var(--padding-block-start) + var(--padding-block-end)
      );
      font-size: var(--logo-height-mobile, var(--logo-height));
      width: calc(
        var(--logo-width-mobile, var(--logo-width)) + var(--padding-inline-start) + var(--padding-inline-end)
      );
    }
  }

  .logo-section--center {
    margin-inline: auto;
  }

  .logo-section--flex-end {
    margin-inline-start: auto;
  }

  .logo-section--flex-start {
    margin-inline-end: auto;
  }

  .logo-section__image-wrapper {
    display: flex;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
  }

  .logo-section__image {
    object-fit: contain;
    width: 100%;
  }
/* END_SECTION:logo */

/* START_SECTION:main-blog-post (INDEX:24) */
.blog-post-comments-container {
    width: 100%;
    max-width: var(--normal-content-width);
    margin: 0 auto;
  }

  .blog-post-comments {
    display: flex;
    flex-direction: column;
    gap: var(--gap-3xl);
  }

  .blog-post-comment__author {
    display: flex;
    align-items: center;
    gap: var(--gap-2xs);
    margin-top: var(--margin-md);
    font-size: var(--font-size--body-sm);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .blog-post-comments-pagination {
    display: flex;
    justify-content: center;
    gap: var(--gap-2xs);
  }

  .blog-post-comments-pagination,
  .blog-post-comments-pagination a {
    color: var(--color-foreground);
  }

  .blog-post-comments-pagination .current {
    color: var(--color-foreground);
  }

  .blog-post-comments-pagination .current,
  .blog-post-comments-pagination a {
    display: block;
    padding: var(--padding-2xs) var(--padding-xs);
  }

  .blog-post-comments-pagination .current,
  .blog-post-comments-pagination a:hover {
    border-bottom: 1px solid var(--color-foreground);
  }
/* END_SECTION:main-blog-post */

/* START_SECTION:main-blog (INDEX:25) */
/**
   * Blog posts page layout
   */
  .blog-posts {
    --page-content-width: var(--narrow-page-width);
    --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2));
    --columns-gap: 36px;
    --rows-gap: 36px;
  }

  .blog-posts-container {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1rem;
    width: 100%;
    column-gap: var(--columns-gap);
    row-gap: var(--rows-gap);
  }

  /**
   * Apart from the first and second rows in the grid, all remaining blog posts
   * are arranged in a three-column layout:
   * +------------+------------+-------------+
   * |            |            |             |
   * |  (span 2)  |  (span 2)  |  (span 2)   |
   * |            |            |             |
   * +------------+------------+-------------+
   */
  .blog-post-item {
    --blog-post-card-scale: 0.6;

    grid-column: span 2;

    @media screen and (max-width: 749px) {
      --blog-post-card-scale: 0.5;

      grid-column: span 6;
    }
  }

  /**
   * The second row of blog posts has two columns:
   * +-------------------+-------------------+
   * |                   |                   |
   * |  (column span 3)  |  (column span 3)  |
   * |                   |                   |
   * +-------------------+-------------------+
   */
  .blog-post-item:nth-child(2),
  .blog-post-item:nth-child(3) {
    --blog-post-card-scale: 0.8;

    grid-column: span 3;

    @media screen and (max-width: 749px) {
      --blog-post-card-scale: 0.5;

      grid-column: span 6;
    }
  }

  /**
   * The first row of blog posts has only one column:
   * +---------------------------------------+
   * |                                       |
   * |           (1 column span 6)           |
   * |                                       |
   * +---------------------------------------+
   */
  .blog-post-item:first-child {
    --blog-post-card-scale: 1;

    grid-column: span 6;
  }

  /**
   * When there's no image, the blog post item has a border.
   */
  .blog-post-item {
    border: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-20));
    padding: 0 1rem 1rem;
  }

  .blog-post-item:has(.blog-post-card__image-container) {
    border: none;
    padding: 0;
  }
/* END_SECTION:main-blog */

/* START_SECTION:main-cart (INDEX:26) */
.cart-page {
    --cart-font-size--2xs: var(--font-size--2xs);
    --cart-font-size--xs: var(--font-size--xs);
    --cart-font-size--sm: var(--font-size--sm);
    --cart-font-size--md: var(--font-size--md);
    --cart-font-size--2xl: var(--font-size--2xl);

    display: grid;
    grid-template-columns: 1fr;
    gap: 0 var(--padding-5xl);
  }

  .cart-page--empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .cart-page--empty .cart-page__title,
  .cart-page--empty .cart-page__more-blocks {
    margin-top: var(--margin-6xl);
  }

  .cart-page__more-blocks {
    width: 100%;
  }

  .cart-page--empty .cart-title {
    text-align: center;
  }

  .cart-page__main {
    grid-column: 1;
  }

  .cart-page__summary {
    padding-top: var(--padding-xl);
  }

  @media screen and (min-width: 750px) {
    .cart-page {
      grid-template-columns: 1fr min(50vw, var(--sidebar-width));
      grid-template-rows: min-content min-content 1fr;
    }

    .cart-page__summary {
      display: grid;
      height: 100%;
      grid-column: 2;
      grid-row: 1 / -1;
      align-self: stretch;
      grid-template-rows: subgrid;
      padding-top: 0;

      /* needed to support blurred effect from hero section */
      position: relative;
    }

    .section--page-width .cart-page:has(.cart__container--extend) {
      grid-column: 2 / 4;
      grid-template-columns: 1fr minmax(
          var(--sidebar-width),
          calc((100vw - var(--page-width)) / 2 + var(--sidebar-width))
        );
    }

    .cart__container--extend {
      height: 100%;
    }
  }

  @media screen and (min-width: 1400px) {
    .cart-page {
      grid-template-columns: 1fr var(--sidebar-width);
    }
  }
/* END_SECTION:main-cart */

/* START_SECTION:main-collection (INDEX:28) */
.main-collection-grid {
    grid-column: var(--grid-column--mobile);

    @media screen and (min-width: 750px) {
      grid-column: var(--grid-column--desktop);
    }
  }

  .collection-wrapper {
    @media screen and (min-width: 750px) {
      grid-template-columns:
        1fr repeat(
          var(--centered-column-number),
          minmax(0, calc((var(--page-width) - var(--page-margin) * 2) / var(--centered-column-number)))
        )
        1fr;
    }
  }

  .collection-wrapper:has(.facets-block-wrapper--full-width),
  .collection-wrapper:has(.collection-wrapper--full-width) {
    @media screen and (min-width: 750px) {
      grid-column: 1 / -1;
      grid-template-columns:
        minmax(var(--page-margin), 1fr) repeat(
          var(--centered-column-number),
          minmax(0, calc((var(--page-width) - var(--page-margin) * 2) / var(--centered-column-number)))
        )
        minmax(var(--page-margin), 1fr);
    }
  }

  .collection-wrapper:has(.facets--vertical) .facets-block-wrapper--vertical:not(.hidden) ~ .main-collection-grid {
    @media screen and (min-width: 750px) {
      grid-column: var(--facets-vertical-col-width) / var(--full-width-column-number);
    }
  }

  .collection-wrapper:has(.facets-block-wrapper--vertical:not(#filters-drawer)):has(.collection-wrapper--full-width) {
    @media screen and (min-width: 750px) {
      grid-column: 1 / -1;
      grid-template-columns: 0fr repeat(var(--centered-column-number), minmax(0, 1fr)) 0fr;
    }
  }

  :is(.collection-wrapper--full-width, .collection-wrapper--full-width-on-mobile)
    [product-grid-view='default']
    .product-grid__card {
    @media screen and (max-width: 749px) {
      padding-inline-start: max(var(--padding-xs), var(--padding-inline-start));
      padding-inline-end: max(var(--padding-xs), var(--padding-inline-end));
    }
  }

  :is(.collection-wrapper--full-width, .collection-wrapper--full-width-on-mobile)
    [product-grid-view='mobile-single']
    .product-grid__card {
    @media screen and (max-width: 749px) {
      padding-inline-start: max(var(--padding-xs), var(--padding-inline-start));
      padding-inline-end: max(var(--padding-xs), var(--padding-inline-end));
    }
  }

  /* Make product media go edge-to-edge by using negative margins */
  :is(.collection-wrapper--full-width) .card-gallery,
  :is(.collection-wrapper--full-width-on-mobile) .card-gallery {
    @media screen and (max-width: 749px) {
      margin-inline-start: calc(-1 * max(var(--padding-xs), var(--padding-inline-start)));
      margin-inline-end: calc(-1 * max(var(--padding-xs), var(--padding-inline-end)));
    }
  }
/* END_SECTION:main-collection */

/* START_SECTION:marquee (INDEX:30) */
marquee-component {
    display: block;
    width: 100%;
    overflow: hidden;
  }

  .marquee__wrapper {
    display: flex;
    gap: var(--marquee-gap);
    width: fit-content;
    white-space: nowrap;
    grid-column: 1;
  }

  .marquee__content {
    min-width: max-content;
    display: flex;
    gap: var(--marquee-gap);
  }

  .marquee__content :is(p, h1, h2, h3, h4, h5, h6) {
    white-space: nowrap;
  }

  .marquee__content .marquee__repeated-items * {
    max-width: none;
  }

  .marquee__repeated-items {
    min-width: max-content;
    display: flex;
    gap: var(--marquee-gap);
    align-items: center;
    justify-content: center;
  }

  .marquee__repeated-items > * {
    align-content: center;
  }

  @media (prefers-reduced-motion: no-preference) {
    marquee-component:not([data-disabled]) .marquee__wrapper {
      animation: marquee-motion var(--marquee-speed) linear infinite var(--marquee-direction);
    }
  }

  @keyframes marquee-motion {
    to {
      transform: translate3d(calc(-50% - (var(--marquee-gap) / 2)), 0, 0);
    }
  }
/* END_SECTION:marquee */

/* START_SECTION:media-with-content (INDEX:31) */
.section--page-width {
    &.media-with-content {
      grid-template-areas: 'margin-left media margin-right' 'margin-left content margin-right';

      @media screen and (min-width: 750px) {
        /* Wide proportion is media 3.5 parts, content 2.5 parts. Which equals 7|5. So divide the central column by 7+5 and multiply accordingly */
        --media-with-content-grid-columns: var(--full-page-grid-margin)
          calc((var(--full-page-grid-central-column-width) / 12) * 7)
          calc((var(--full-page-grid-central-column-width) / 12) * 5) var(--full-page-grid-margin);

        grid-template-areas: 'margin-left media content margin-right';
      }
    }

    &.media-with-content--media-right {
      @media screen and (min-width: 750px) {
        --media-with-content-grid-columns: var(--full-page-grid-margin)
          calc((var(--full-page-grid-central-column-width) / 12) * 5)
          calc((var(--full-page-grid-central-column-width) / 12) * 7) var(--full-page-grid-margin);

        grid-template-areas: 'margin-left content media margin-right';
      }
    }

    &.media-with-content--medium {
      @media screen and (min-width: 750px) {
        --media-with-content-grid-columns: var(--full-page-grid-margin)
          repeat(2, calc(var(--full-page-grid-central-column-width) / 2)) var(--full-page-grid-margin);
      }
    }

    &.media-with-content--narrow.media-with-content--media-right {
      @media screen and (min-width: 750px) {
        --media-with-content-grid-columns: var(--full-page-grid-margin)
          calc((var(--full-page-grid-central-column-width) / 3) * 2)
          calc(var(--full-page-grid-central-column-width) / 3) var(--full-page-grid-margin);
      }
    }

    &.media-with-content--narrow {
      @media screen and (min-width: 750px) {
        --media-with-content-grid-columns: var(--full-page-grid-margin)
          calc(var(--full-page-grid-central-column-width) / 3)
          calc((var(--full-page-grid-central-column-width) / 3) * 2) var(--full-page-grid-margin);
      }
    }
  }

  .section--full-width {
    &.media-with-content--media-right {
      @media screen and (min-width: 750px) {
        --media-with-content-grid-columns: 2.5fr 3.5fr;

        grid-template-areas: 'content media';
      }
    }

    &.media-with-content--medium {
      @media screen and (min-width: 750px) {
        --media-with-content-grid-columns: 1fr 1fr;
      }
    }

    &.media-with-content--narrow {
      @media screen and (min-width: 750px) {
        --media-with-content-grid-columns: 2fr 4fr;
      }
    }

    &.media-with-content--narrow.media-with-content--media-right {
      @media screen and (min-width: 750px) {
        --media-with-content-grid-columns: 4fr 2fr;
      }
    }
  }

  /* Keep the CSS specificity lower assuming that liquid won't assign this class with a full width section */
  .media-with-content.media-with-content--media-extend {
    grid-template-columns: var(--media-with-content-grid-columns);
    grid-template-areas: 'media media media' 'margin-left content margin-right';

    @media screen and (min-width: 750px) {
      grid-template-areas: 'media media content margin-right';
    }
  }

  .media-with-content--media-extend.media-with-content--media-right {
    @media screen and (min-width: 750px) {
      grid-template-areas: 'margin-left content media media';
    }
  }

  .media-with-content--media-right {
    @media screen and (min-width: 750px) {
      grid-template-areas: 'margin-left content media media';
    }
  }

  .media-with-content {
    --media-with-content-grid-columns: var(--full-page-grid-with-margins);

    grid-template-columns: var(--media-with-content-grid-columns);
    grid-template-areas: 'media media media' 'content content content';

    @media screen and (min-width: 750px) {
      --media-with-content-grid-columns: 3.5fr 2.5fr;

      /* Default desktop layout is wide media, on the left, in full page section */
      grid-template-areas: 'media content';
    }

    .media-block {
      grid-area: media;
    }

    .media-with-content__content {
      grid-area: content;
    }

    /* Inner blocks spacing */
    .media-with-content__content > .group-block-content {
      padding-inline: var(--page-margin);
      padding-block: calc(2 * var(--page-margin));

      @media screen and (min-width: 750px) {
        padding-block: var(--page-margin);
      }
    }

    &.section--page-width .media-with-content__content > .group-block-content {
      padding-inline: 0;

      @media screen and (min-width: 750px) {
        padding-inline-start: var(--page-margin);
      }
    }

    &.section--page-width.media-with-content--media-right .media-with-content__content > .group-block-content {
      padding-inline-end: var(--page-margin);
      padding-inline-start: 0;
    }
  }

  .media-with-content[data-shopify-visual-preview] {
    --hero-min-height: 500px;

    min-height: 500px;
  }
/* END_SECTION:media-with-content */

/* START_SECTION:password (INDEX:33) */
.section-password {
    flex-grow: 1;
    display: flex;
  }

  .password-main-content {
    flex: 1;
    display: flex;
    flex-direction: column;
  }

  .password-content {
    text-align: center;
  }

  .password-enter {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap-sm);
    padding-block: var(--padding-xl);
  }

  .password-enter__powered-by {
    margin: 0;
    display: flex;
    align-items: center;
    gap: var(--padding-xs);
    height: 1em;

    a {
      display: flex;
    }

    svg {
      display: inline;
      height: 1.3em;
      color: var(--color-foreground);
    }
  }

  .password-enter__links {
    display: flex;
    align-items: center;
    gap: var(--gap-2xl);

    @media screen and (max-width: 749px) {
      flex-direction: column;
      gap: var(--gap-sm);
    }
  }

  .password-enter__admin-link {
    margin: 0;
  }

  .password-enter__button {
    height: var(--minimum-touch-target);
    background-color: transparent;
    color: var(--color-primary);
    cursor: pointer;
    text-decoration: underline;

    &:hover {
      color: var(--color-primary-hover);
      text-decoration: none;
    }
  }

  .password-dialog {
    max-width: 100vw;
    max-height: 100svh;
    width: 100vw;
    height: 100svh;
    border: none;
    transition: opacity var(--animation-values), display var(--animation-speed) allow-discrete,
      overlay var(--animation-speed) allow-discrete;

    &::backdrop {
      display: none;
    }
  }

  .password-dialog[open] {
    opacity: 1;
    top: 0;
    left: 0;
  }

  @starting-style {
    .password-dialog[open] {
      opacity: 0;
    }
  }

  .password-dialog:not([open]) {
    opacity: 0;
  }

  @starting-style {
    .password-dialog:not([open]) {
      opacity: 1;
    }
  }

  .password-dialog__close-button {
    cursor: pointer;
  }

  .password-dialog__header {
    position: absolute;
    top: 0;
    right: 0;
    padding: var(--padding-lg);
    z-index: var(--layer-raised);
  }

  .password-dialog__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: var(--padding-lg);
    height: 100%;
    transition: transform var(--animation-values);
  }

  .password-dialog__content .email-signup__message {
    padding-block-start: var(--padding-xl);
  }

  .password-dialog[open] .password-dialog__content {
    transform: translateY(0);
  }

  @starting-style {
    .password-dialog[open] .password-dialog__content {
      transform: translateY(1em);
    }
  }

  .password-dialog:not([open]) .password-dialog__content {
    transform: translateY(1em);
  }

  @starting-style {
    .password-dialog:not([open]) .password-dialog__content {
      transform: translateY(0);
    }
  }

  .storefront-password-form {
    max-width: 400px;
    width: 100%;
  }

  .email-signup__input-group,
  .password-dialog__submit-button {
    width: 100%;

    @media screen and (min-width: 750px) {
      width: auto;
    }
  }
/* END_SECTION:password */

/* START_SECTION:predictive-search (INDEX:41) */
input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none; /* stylelint-disable-line */
  }

  .predictive-search-dropdown {
    display: flex;
    flex-direction: column;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    z-index: var(--layer-base);
  }

  .search-action .predictive-search {
    z-index: calc(var(--layer-header-menu) + 2);
  }

  .search-action .search-modal .predictive-search {
    z-index: var(--layer-window-overlay);
  }

  .header__column--right .predictive-search-form__content-wrapper {
    right: 0;
    left: unset;
  }

  .search-modal .predictive-search-form__content-wrapper {
    width: 100%;

    @media screen and (min-width: 750px) {
      height: fit-content;
    }
  }

  .dialog-modal .predictive-search-form__header-inner {
    @media screen and (min-width: 750px) {
      border: 0;
    }
  }

  .header[transparent] :is(.predictive-search):not(:focus-within) {
    background-color: transparent;
  }

  .header[transparent] .predictive-search-form__header-inner {
    border-color: var(--color-foreground);
  }

  .search-modal__content .predictive-search-form__content {
    max-height: var(--modal-max-height);
  }

  .predictive-search:has(.predictive-search-dropdown) .search-input {
    outline-color: transparent;
  }

  .predictive-search:has(.predictive-search-dropdown) .predictive-search-form__header-inner:focus-within {
    border-top-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;

    @media screen and (max-width: 749px) {
      border-bottom-color: transparent;
    }
  }

  .predictive-search:has(.predictive-search-dropdown[aria-expanded='true'])
    .predictive-search-form__header-inner:focus-within {
    border-top-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;
    border-radius: var(--search-border-radius);

    @media screen and (max-width: 749px) {
      border-radius: var(--style-border-radius-inputs);
    }
  }

  .dialog-modal .predictive-search-form__header {
    border: 0;
    border-radius: 0;
    background-color: var(--color-background);
    border-bottom: var(--style-border-width) solid var(--color-border);

    @media screen and (min-width: 750px) {
      padding: var(--padding-2xs) var(--padding-2xs) 0;
      border-bottom: var(--search-border-width) solid var(--color-border);
    }

    @media screen and (max-width: 749px) {
      transition: box-shadow 0.2s ease;
      box-shadow: none;
    }
  }

  .search-action .predictive-search:has(.predictive-search-dropdown) .predictive-search-form__header:focus-within {
    border-radius: var(--search-border-radius) var(--search-border-radius) 0 0;
    transition: box-shadow var(--animation-speed) var(--animation-easing);
    background-color: var(--color-background);

    @media screen and (max-width: 749px) {
      border-radius: var(--style-border-radius-inputs) var(--style-border-radius-inputs) 0 0;
    }
  }

  @media screen and (max-width: 749px) {
    .dialog-modal .predictive-search__close-modal-button {
      padding-inline-start: var(--margin-xs);
      margin-inline-start: 0;
    }
  }

  .dialog-modal[open] {
    @media screen and (max-width: 749px) {
      border-radius: 0;
    }
  }

  .dialog-modal .predictive-search-form__header:has(.predictive-search-form__header-inner:focus-within) {
    @media screen and (min-width: 750px) {
      border-bottom-color: transparent;
    }
  }

  @media screen and (max-width: 749px) {
    .dialog-modal {
      .predictive-search__reset-button-icon {
        display: none;
      }

      .predictive-search__reset-button-text {
        display: block;
      }

      .predictive-search-form__content {
        /* The parent has overflow auto, we want to prevent a double scrollbar during animation */
        max-height: 100%;
      }

      .predictive-search-form__content-wrapper {
        box-shadow: none;
      }

      .predictive-search-form__header {
        box-shadow: none;
      }

      .predictive-search-form__footer {
        padding-block: var(--padding-2xl);
      }
    }
  }

  .predictive-search-results__pill {
    font-weight: 500;
    white-space: nowrap;
    color: var(--color-foreground);
    transition: background-color var(--animation-speed-medium) var(--animation-timing-hover),
      box-shadow var(--animation-speed-medium) var(--animation-timing-bounce),
      transform var(--animation-speed-medium) var(--animation-timing-bounce);
    margin: 2px;

    &:hover {
      transform: scale(1.03);
      box-shadow: 0 2px 5px rgb(0 0 0 / var(--opacity-8));
    }
  }

  .predictive-search-results__pill mark {
    background-color: transparent;
    font-weight: 200;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-80));
  }

  .predictive-search-results__pill:focus,
  .predictive-search-results__pill:hover,
  .predictive-search-results__card--query:is([aria-selected='true'], :focus-within) .predictive-search-results__pill {
    --pill-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-8));

    background-color: var(--pill-background-color);
    outline: var(--border-width-sm) solid var(--color-border);
    border: var(--border-width-sm);
    text-decoration: none;
  }

  .predictive-search-results__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: var(--font-size--body-md);
    font-weight: 500;
    margin-block: var(--margin-sm) var(--margin-xs);
    width: 100%;
    text-transform: var(--title-case);

    &:first-of-type {
      margin-block-start: 0;
    }

    @media screen and (max-width: 749px) {
      margin-block: var(--margin-lg) var(--margin-sm);
    }
  }

  .predictive-search-results__wrapper.predictive-search-results__wrapper-queries {
    margin-bottom: var(--margin-lg);
    padding-inline: var(--padding-xl);
    gap: var(--gap-2xs);
  }

  .predictive-search-results__card {
    flex: 0 0 auto;
    scroll-snap-align: start;
    scroll-margin-block: calc(var(--title-font-size) + var(--title-margin-block) + var(--padding-sm))
      calc(var(--padding-xl) + var(--button-padding-block) * 2);
    transition: transform var(--animation-speed-medium) var(--animation-timing-default),
      background-color var(--animation-speed-medium) var(--animation-timing-hover),
      border-color var(--animation-speed-medium) var(--animation-timing-hover);

    &:nth-last-child(3) {
      scroll-snap-align: end;
    }

    &:active {
      transform: scale(0.97);
      transition: transform 100ms var(--animation-timing-active);
    }
  }

  .recently-viewed-wrapper .predictive-search-results__card {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1), transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .recently-viewed-wrapper.removing .predictive-search-results__card {
    opacity: 0;
    transform: translateY(-10px);
    pointer-events: none;
  }

  .predictive-search-results__card--product,
  .recently-viewed-wrapper .predictive-search-results__card--product {
    &:active {
      transform: scale(0.97);
      transition: transform 100ms var(--animation-timing-active);
    }

    &:hover {
      background-color: var(--card-bg-hover);
      border-radius: var(--product-corner-radius);
      padding: calc(var(--padding-2xs) + 2px);
      margin: calc((var(--padding-2xs) + 2px) * -1);
    }

    &:is([aria-selected='true'].keyboard-focus, &:focus-visible, &:has(.resource-card:focus-visible)) {
      background-color: var(--card-bg-hover);
      padding: calc(var(--padding-2xs) + 1px);
      margin: calc((var(--padding-2xs) + 1px) * -1);
      outline: var(--border-width-sm) solid var(--color-border);
      border-radius: calc(var(--product-corner-radius) + 1px);
      border-color: var(--card-border-focus);
    }
  }

  .predictive-search-results__card:not(.predictive-search-results__card--product) {
    padding: var(--padding-sm);
    border: var(--border-width-sm) solid var(--color-border);
    border-radius: var(--card-corner-radius);
    width: 60cqi;
    content-visibility: visible;

    @media screen and (min-width: 750px) {
      width: 27.5cqi;
    }

    &:hover {
      border-color: var(--card-border-hover);
      background-color: var(--card-bg-hover);
    }

    &[aria-selected='true'].keyboard-focus {
      border-color: var(--card-border-hover);
      background-color: var(--card-bg-hover);
    }

    &:active {
      transform: scale(0.97);
      transition: transform var(--animation-speed-medium) var(--animation-timing-active);
    }
  }

  @keyframes search-element-scale-in {
    0% {
      transform: scale(0.95);
      opacity: 0;
    }

    40% {
      opacity: 1;
    }

    100% {
      transform: scale(1);
      opacity: 1;
    }
  }

  @keyframes search-element-scale-out {
    0% {
      transform: scale(1);
      opacity: 1;
    }

    100% {
      transform: scale(0.95);
      opacity: 0;
    }
  }

  @keyframes search-element-slide-in-top {
    from {
      margin-top: calc(var(--modal-top-margin) + var(--padding-sm));
      opacity: 0;
    }

    to {
      margin-top: var(--modal-top-margin);
      opacity: 1;
    }
  }

  @keyframes search-element-slide-out-top {
    from {
      margin-top: var(--modal-top-margin);
      opacity: 1;
    }

    to {
      margin-top: calc(var(--modal-top-margin) + var(--padding-sm));
      opacity: 0;
    }
  }

  @keyframes content-slide {
    from {
      transform: translateY(var(--slide-from, 0));
      opacity: var(--slide-opacity-from, 1);
    }

    to {
      transform: translateY(var(--slide-to, 0));
      opacity: var(--slide-opacity-to, 1);
    }
  }

  .predictive-search-results__list {
    --slide-width: 27.5%;
    --slideshow-gap: var(--gap-md);

    /* Make space for the outline to be visible */
    padding-block-start: var(--border-width-sm);
  }

  .predictive-search-results__list slideshow-arrows {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .predictive-search-results__no-results {
    animation-delay: 100ms;
    transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-in);
  }

  .predictive-search-results__no-results,
  .predictive-search-results__wrapper,
  .predictive-search-results__wrapper-products .predictive-search-results__card {
    animation: search-element-slide-up var(--animation-speed-medium) var(--animation-timing-bounce) backwards;
  }

  .predictive-search-results__no-results:last-child {
    margin-block: var(--margin-lg);
    text-align: center;
  }

  slideshow-slide .resource-card {
    /* stylelint-disable-next-line declaration-no-important */
    animation-delay: 0ms !important;
  }

  .predictive-search-results__list,
  .predictive-search-results__wrapper {
    animation-duration: var(--animation-speed-medium);
  }

  .predictive-search-results__wrapper-queries {
    animation-delay: 50ms;
  }

  .predictive-search-results__list:nth-of-type(2) {
    animation-delay: 150ms;
  }

  .predictive-search-results__list:nth-of-type(3) {
    animation-delay: 200ms;
  }

  .predictive-search-results__list:nth-of-type(4) {
    animation-delay: 250ms;
  }

  .predictive-search-results__list:last-child {
    margin-block-end: 0;
  }

  [data-resource-type] {
    /* stylelint-disable-next-line declaration-no-important */
    animation-delay: 0ms !important;
  }

  .predictive-search-results__no-results.removing,
  .predictive-search-results__wrapper.removing {
    animation: search-element-slide-down var(--animation-speed-medium) var(--animation-timing-fade-out) forwards;
  }

  .predictive-search-results__card.removing {
    animation: fadeOut var(--animation-speed-medium) var(--animation-timing-fade-out) forwards;
  }

  .predictive-search-results__wrapper {
    transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-in);
  }

  @keyframes search-element-slide-up {
    from {
      opacity: 0;
      transform: translateY(8px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes search-element-slide-down {
    from {
      opacity: 1;
      transform: translateY(0);
    }

    to {
      opacity: 0;
      transform: translateY(8px);
    }
  }

  .predictive-search-results__card--query {
    transition: transform var(--animation-speed-medium) var(--animation-timing-bounce);
    transform-origin: center;

    &:active {
      transform: scale(0.97);
    }
  }
/* END_SECTION:predictive-search */

/* START_SECTION:product-hotspots (INDEX:42) */
/* Section layout */
  .section-product-hotspots {
    position: relative;
  }

  .section-product-hotspots__wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--gap);
    width: 100%;
    height: 100%;
  }

  /* Image container */
  .section-product-hotspots__content {
    position: relative;
    aspect-ratio: var(--ratio, 21 / 9);
    overflow: hidden;
  }

  /* Hide hotspots without products on touch devices (tablets included) */
  @media (hover: none) {
    product-hotspot-component.hotspot--hidden-touch {
      display: none;
    }
  }

  /* Responsive adjustments */
  @media screen and (max-width: 749px) {
    /* Hide dialog on mobile - hotspot opens quick-add modal instead */
    product-hotspot-component .hotspot-dialog {
      display: none;
    }
  }

  /* Hotspot button - positioned element with clickable area */
  product-hotspot-component {
    position: absolute;
    cursor: pointer;
    width: var(--button-size);
    height: var(--button-size);
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    padding: 0;
    font: inherit;
    color: inherit;
    outline: none;
    transition: border-color 0.2s ease-out, box-shadow 0.2s ease-out;
    z-index: var(--layer-flat);
  }

  product-hotspot-component:has(.hotspot-dialog[open]) {
    z-index: var(--layer-raised);
  }

  product-hotspot-component .hotspot-trigger {
    padding: 0;
    border: none;
  }

  .hotspot-dialog__product-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: var(--padding-xs);
    padding-inline-start: 0;
    overflow: hidden;
  }

  /* Visual target circle */
  .hotspot-trigger {
    width: var(--hotspot-size);
    height: var(--hotspot-size);
    background: var(--hotspot-bg, rgb(0 0 0 / 0.5));
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    transition: width 0.1s ease-out, height 0.1s ease-out;
  }

  /* On mobile, ensure trigger is tappable */
  @media screen and (max-width: 749px) {
    .hotspot-trigger {
      cursor: pointer;
      -webkit-tap-highlight-color: transparent;
    }
  }

  /* Bullseye using ::after pseudo-element */
  .hotspot-trigger::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(var(--hotspot-size) * 0.4);
    height: calc(var(--hotspot-size) * 0.4);
    background: var(--hotspot-bullseye, #fff);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.1s ease-out, height 0.1s ease-out, background 0.1s ease-out;
  }

  /* Bullseye grows on hover or when dialog is open (desktop only) */
  @media screen and (min-width: 750px) {
    .hotspot:hover .hotspot-trigger::after,
    product-hotspot-component:has(.hotspot-dialog[open]) .hotspot-trigger::after {
      width: calc(var(--hotspot-size) * 0.55);
      height: calc(var(--hotspot-size) * 0.55);
      transition: width 0.2s ease-out, height 0.2s ease-out, background 0.2s ease-out;
      transition-delay: 0.2s;
    }
  }

  .hotspots-container {
    position: absolute;
    inset: 0;
    z-index: var(--layer-flat);
    overflow: clip;
  }

  .hotspots__background-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  /* Dialog positioning */
  product-hotspot-component .hotspot-dialog {
    position: absolute;
    padding: 0;
    border-radius: var(--style-border-radius-popover);
    border: var(--style-border-popover);
    width: max-content;
    min-width: var(--minimum-width-dialog);
    max-width: var(--maximum-width-dialog);
    box-shadow: var(--shadow-popover);

    &[data-placement*='bottom'] {
      --offset-y: 0px;
      --origin-y: calc(var(--hotspot-size) / 2);
      top: calc((var(--button-size) - var(--hotspot-size)) / 2 + var(--dialog-vertical-offset, 0px));
      bottom: unset;
    }
    &[data-placement*='top'] {
      --offset-y: 0px;
      --origin-y: calc(100% - (var(--hotspot-size) * 0.5));
      top: unset;
      bottom: calc((var(--button-size) - var(--hotspot-size)) * 0.5 - var(--dialog-vertical-offset, 0px));
    }
    &[data-placement*='left'] {
      --offset-x: calc((var(--button-size) - var(--hotspot-size)) * 0.5);
      --origin-x: calc(100% - (var(--hotspot-size) * 0.5));
      left: unset;
      right: 100%;
    }
    &[data-placement*='right'] {
      --offset-x: calc((var(--button-size) - var(--hotspot-size)) * -0.5);
      --origin-x: calc(var(--hotspot-size) * 0.5);
      left: 100%;
      right: unset;
    }
    &[data-placement*='center'] {
      left: 50%;
      translate: -50% 0;
      right: unset;
    }
    &[data-placement*='center'][data-placement*='bottom'] {
      --origin-y: calc(var(--hotspot-size) * 0.5);
      --origin-x: 50%;
      --offset-y: calc((var(--button-size) - var(--hotspot-size)) * -0.5);
      /* stylelint-disable-next-line declaration-property-value-disallowed-list */
      --offset-x: 0;
      top: 100%;
      bottom: unset;
      margin: 0;
    }
    &[data-placement*='center'][data-placement*='top'] {
      --origin-y: calc(100% - (var(--hotspot-size) * 0.5));
      --origin-x: 50%;
      --offset-y: calc((var(--button-size) - var(--hotspot-size)) * 0.5);
      /* stylelint-disable-next-line declaration-property-value-disallowed-list */
      --offset-x: 0;
      bottom: 100%;
    }
  }

  product-hotspot-component .hotspot-dialog:is(:focus, :focus-visible),
  product-hotspot-component .hotspot-dialog__link:is(:focus, :focus-visible) {
    outline: none;
  }

  .hotspot-dialog__product {
    display: grid;
    grid-template-columns: auto 1fr;
  }

  .hotspot-dialog__product-image,
  .hotspot-dialog svg.hotspot-dialog__placeholder-product-image {
    width: var(--width-product-image-dialog);
    height: var(--width-product-image-dialog);
    aspect-ratio: 1;
    padding: var(--padding-product-image-popover, var(--padding-xs));
    object-fit: cover;
    border-radius: var(--style-border-radius-popover);
  }

  .hotspot-dialog__link {
    position: absolute;
    inset: 0;
    z-index: var(--layer-flat);
  }

  .hotspot-dialog__product-title {
    margin-block-end: var(--product-title-gap);
    padding-inline-end: var(--padding-sm);
    min-width: 0;
  }

  product-hotspot-component .hotspot-dialog .hotspot-dialog__sold-out-badge {
    display: flex;
    width: fit-content;
    justify-self: flex-end;
    align-self: flex-end;
    justify-content: center;
    align-items: center;
    font-size: var(--font-body--size);
    padding: var(--padding-2xs) var(--padding-sm);
    background: rgb(var(--color-foreground-rgb) / var(--opacity-10));
    border-radius: var(--border-radius-sm);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-sm);
    opacity: var(--opacity-80);
  }

  /* Dialog transitions */
  product-hotspot-component .hotspot-dialog {
    --hotspot-blur: 4px;
    --hotspot-scale: 0.8;
    --hotspot-entry-duration: 0.2s;
    --hotspot-exit-duration: 0.1s;

    /* Firefox doesn't have reverse transitions */
    /* in webkit/chromium we can set a closing attribute as we transition the exit and hook there */
    filter: blur(var(--hotspot-blur));
    opacity: 0;
    transform: scale(var(--hotspot-scale)) translate(0, 0);
    transition-property: display, opacity, filter, transform;
    transition-duration: var(--hotspot-entry-duration);
    transition-timing-function: ease;

    transform: scale(var(--hotspot-scale)) translate(var(--offset-x), var(--offset-y));
    transform-origin: var(--origin-x) var(--origin-y);
    transition-timing-function: cubic-bezier(0.65, -0.49, 0.35, 1.12);

    &[data-closing='true'] {
      transition-duration: var(--hotspot-exit-duration);
      transition-timing-function: ease-out;
      transform: scale(1) translate(0, calc(var(--hotspot-size) * 0.25));
    }

    /* We can only set transition-behavior once we've measured the dialog dimensions */
    &[data-showing='true'] {
      transition-behavior: allow-discrete;
    }
  }

  product-hotspot-component .hotspot-dialog[open][data-showing='true'] {
    opacity: 1;
    transform: scale(1) translate(0, 0);
    filter: blur(0px);
  }

  @starting-style {
    product-hotspot-component .hotspot-dialog[open][data-showing='true'] {
      opacity: 0;
      filter: blur(var(--hotspot-blur));
      transform: scale(var(--hotspot-scale)) translate(var(--offset-x), var(--offset-y));
      transform-origin: var(--origin-x) var(--origin-y);
    }
  }

  /* Safety triangles for dialogs */
  product-hotspot-component .hotspot-dialog::after {
    content: '';
    position: absolute;
    opacity: 0;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: all;
    transition: opacity 0.22s ease-out, translate 0.22s 0.1s ease-out;
    scale: var(--scale-x, 1) var(--scale-y, 1);
    z-index: var(--layer-flat);
  }

  .hotspot-dialog[open]:is([data-placement*='left'], [data-placement*='right'])::after {
    /* stylelint-disable-next-line plugin/no-unsupported-browser-features */
    clip-path: polygon(0 0, 100% 0, 100% 100%);
    width: calc(var(--button-size) / 2 + var(--hotspot-size) * 0.5);
  }

  .hotspot-dialog[open][data-placement*='right']::after {
    right: 100%;
    left: unset;
  }

  .hotspot-dialog[open][data-placement*='left']::after {
    left: 100%;
    right: unset;
    --scale-x: -1;
  }

  .hotspot-dialog[open][data-placement*='top']::after {
    --scale-y: -1;
  }

  .hotspot-dialog[open][data-placement*='center']::after {
    height: calc(var(--button-size) / 2 + var(--hotspot-size) * 0.5);
    width: 100%;
    /* stylelint-disable-next-line plugin/no-unsupported-browser-features */
    clip-path: polygon(0 0, 100% 0, 50% calc(100% - var(--hotspot-size) * 0.25));
    --scale-x: 1;
    --scale-y: 1;
  }

  .hotspot-dialog[open][data-placement*='center'][data-placement*='bottom']::after {
    top: unset;
    bottom: 100%;
    --scale-y: -1;
  }

  .hotspot-dialog[open][data-placement*='center'][data-placement*='top']::after {
    top: 100%;
    bottom: unset;
  }

  /* Quick add button */
  .hotspot-dialog[open] {
    .quick-add {
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      width: auto;
      height: auto;
      position: relative;
      z-index: var(--layer-flat);
    }

    .quick-add__button {
      display: grid;
      position: relative;
      padding-block: 0;
      box-shadow: none;
      align-items: center;
      justify-self: flex-end;
      height: fit-content;
      translate: var(--padding-2xs) 0;
      border: none;
      color: var(--color-foreground);
      background-color: var(--color-background);
      overflow: visible;
      pointer-events: all;
      opacity: 1;
      animation: elementSlideInTop var(--animation-speed) var(--animation-easing);
      transition-property: translate;
      transition-duration: var(--animation-speed);
      transition-timing-function: var(--ease-out-cubic);

      &::before {
        content: '';
        position: absolute;
        inset: -2px;
        border-radius: calc(50px + 2px);
        border: 2px solid transparent;
        pointer-events: none;
        transition-property: border-color;
        transition-duration: 0s;
        transition-timing-function: var(--ease-out-cubic);
      }

      &:is(:hover, :focus, :focus-visible, :active) {
        translate: 0 0;
        transition-delay: var(--animation-speed-slow);

        &::before {
          border-color: rgb(var(--color-foreground-rgb) / var(--opacity-15));
          transition-duration: var(--animation-speed);
          transition-delay: var(--animation-speed-slow);
        }
      }

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

    [data-quick-add-button='add'] {
      & .quick-add__button--choose {
        display: none;
      }

      & .quick-add__button--add {
        display: grid;
      }
    }

    [data-quick-add-button='choose'] {
      & .quick-add__button--choose {
        display: grid;
      }

      & .quick-add__button--add {
        display: none;
      }
    }

    :has(.hotspot-dialog__sold-out-badge) {
      .quick-add {
        display: none;
      }
    }
  }
/* END_SECTION:product-hotspots */

/* START_SECTION:product-information (INDEX:43) */
.sticky-add-to-cart__bar {
    position: fixed;
    bottom: 20px;
    left: 50%;
    opacity: 0;
    transform: translateX(-50%) translateY(calc(100% + 40px));
    z-index: calc(var(--layer-sticky) - 1); /* Below sticky header */
    display: block;
    width: 600px;
    border-radius: calc(
      var(--style-border-radius-buttons-primary) + min(var(--padding-sm), var(--style-border-radius-buttons-primary))
    );
    box-shadow: var(--shadow-popover);
    padding: var(--padding-sm);
    /* Layout styling */
    display: flex;
    align-items: center;
    gap: var(--gap-md);

    @starting-style {
      opacity: 0;
      transform: translateX(-50%) translateY(calc(100% + 40px));
    }

    &::before {
      --border: 2px;
      content: '';
      position: absolute;
      inset: calc(var(--border) * -1);
      background: linear-gradient(var(--color-background) 0 100%), linear-gradient(hsl(0 0% 0% / 0.15) 0 100%);
      background-clip: content-box, border-box;
      border: var(--border) solid #0000;
      border-radius: inherit;
      z-index: -1;
      backdrop-filter: blur(20px) saturate(180%) brightness(1.5);
    }
  }

  @media (prefers-reduced-motion: no-preference) {
    .sticky-add-to-cart__bar {
      transition-property: transform, opacity, display;
      transition-duration: 0.3s;
      transition-timing-function: var(--ease-out-quad);
      transition-behavior: allow-discrete;
    }
  }

  .sticky-add-to-cart__bar[data-stuck='true'] {
    transform: translateX(-50%) translateY(0%);
    opacity: 1;
  }

  sticky-add-to-cart:not([data-variant-available='true']) .sticky-add-to-cart__bar {
    opacity: 0;
    transform: translateX(-50%) translateY(calc(100% + 40px));
    display: none;
  }

  .sticky-add-to-cart__info[data-has-image='false'] {
    padding-left: var(--padding-lg);
  }

  .sticky-add-to-cart__image {
    flex-shrink: 0;
    aspect-ratio: 1;
    height: var(--height-buy-buttons);
    overflow: hidden;
    border-radius: var(--style-border-radius-buttons-primary);
    background: var(--color-background-secondary);
  }

  .sticky-add-to-cart__image-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .sticky-add-to-cart__info {
    flex: 1;
    min-width: 0; /* Allow text truncation */
  }

  .sticky-add-to-cart__title {
    font-size: var(--font-paragraph-medium--size);
    font-weight: var(--font-weight-semibold);
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .sticky-add-to-cart__variant {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    font-size: var(--font-paragraph-small--size);
    margin-top: var(--margin-3xs);
  }

  .sticky-add-to-cart__price {
    font-weight: var(--font-weight-semibold);
  }

  .sticky-add-to-cart__button {
    height: var(--height-buy-buttons);
    position: relative;
  }

  /* Mobile adjustments */
  @media screen and (max-width: 749px) {
    .add-to-cart-text .svg-wrapper.add-to-cart-icon,
    .sticky-add-to-cart__image {
      display: none;
    }
    .sticky-add-to-cart__bar {
      bottom: 0;
      width: 100%;
      max-width: none;
      border-radius: 0;

      &::before {
        --border: 1px;
      }

      /* .add-to-cart-text__content {
        display: none;
      } */
    }

    .sticky-add-to-cart__info[data-has-image='false'] {
      padding-left: 0;
    }

    .sticky-add-to-cart__title {
      font-size: var(--font-paragraph--size);
    }
    /* 
    .sticky-add-to-cart__button {
      padding: var(--padding-lg);
    } */

    .sticky-add-to-cart__price {
      font-size: var(--font-paragraph-small--size);
    }

    /* .sticky-add-to-cart__button {
      width: var(--height-buy-buttons);
    } */

    sticky-add-to-cart:not([data-variant-available='true']) .add-to-cart-text__content {
      display: initial;
    }

    /* sticky-add-to-cart:not([data-variant-available='true']) .sticky-add-to-cart__button {
      width: auto;
    } */
  }

  /* Small mobile - hide text content and compare price */
  @media screen and (max-width: 389px) {
    .sticky-add-to-cart__bar {
      .compare-at-price {
        display: none;
      }
    }

    .sticky-add-to-cart__title {
      display: none;
    }

    /* For product with only default variant show title */
    .sticky-add-to-cart__info[data-singleton='true'] .sticky-add-to-cart__title {
      display: block;
    }

    /* For single variant show title and variant, truncate both. variant should be identifiable with truncation */
    .sticky-add-to-cart__info[data-single-option='true'] .sticky-add-to-cart__title {
      display: block;
    }
    .sticky-add-to-cart__info[data-single-option='true'] .sticky-add-to-cart__variant {
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
  }
/* END_SECTION:product-information */

/* START_SECTION:product-recommendations (INDEX:45) */
.product-recommendations__skeleton-item {
    aspect-ratio: 3 / 4;
    background-color: var(--color-foreground);
    opacity: var(--skeleton-opacity);
    border-radius: 4px;
  }

  @media screen and (max-width: 749px) {
    .product-recommendations__skeleton-item:nth-child(2n + 1) {
      display: none;
    }
  }

  product-recommendations:has([data-has-recommendations='false']) {
    display: none;
  }
/* END_SECTION:product-recommendations */

/* START_SECTION:quick-order-list (INDEX:46) */
.quick-order-list {
    --quantity-selector-width: 124px;
    --image-size: 43px;
    --quantity-header-padding: calc(var(--minimum-touch-target) + var(--gap-sm));
    --quick-order-quantity-column-width: calc(
      var(--quantity-selector-width) + 2 * var(--gap-sm) + 2 * var(--minimum-touch-target)
    );
    --transform-offset-negative: calc(-1 * var(--icon-stroke-width));
    --quick-order-first-column-width: 2fr; /* Takes 2 fractions of available space */
    --quick-order-price-column-width: 1fr; /* Takes 1 fraction */
    --quick-order-total-column-width: 1fr; /* Takes 1 fraction */

    display: flex;
    flex-direction: column;
    gap: var(--gap-sm);
  }

  .quick-order-list__container {
    width: 100%;
  }

  /* Grid container setup */
  .quick-order-list__grid {
    width: 100%;
    display: block; /* Container is block, children use grid */
    contain: layout; /* Isolate layout calculations for performance */
  }

  .quick-order-list__grid-body {
    contain: layout; /* Isolate layout calculations for performance */
  }

  .quick-order-list__grid-header,
  .quick-order-list__grid-row {
    display: grid;
    grid-template-columns:
      var(--quick-order-first-column-width) /* Variant column - takes 2 parts of available space */
      var(--quick-order-quantity-column-width) /* Fixed pixel width for quantity */
      var(--quick-order-price-column-width) /* Price column - takes 1 part */
      var(--quick-order-total-column-width); /* Total column - takes 1 part */
    gap: var(--gap-md);
    align-items: center;
  }

  .quick-order-list__grid-header {
    border-block-end: var(--style-border-width) solid var(--color-border);
    padding-block-end: var(--padding-xl);
    margin-block-end: var(--padding-sm);
    opacity: var(--opacity-85);
    font-weight: normal;
    font-size: var(--font-size--xs);
    letter-spacing: var(--letter-spacing--body-loose);
  }

  /* Add padding to quantity column header to align with content */
  .quick-order-list__grid-header .quick-order-list__grid-cell--quantity {
    padding-inline-start: var(--quantity-header-padding);
  }

  .quick-order-list__grid-row {
    padding-block-start: var(--padding-sm);
    padding-block-end: var(--padding-sm);
    content-visibility: auto;
    contain-intrinsic-size: auto
      calc(2 * var(--padding-sm) + var(--image-size) + var(--minimum-touch-target) + var(--padding-2xl));
  }

  @media screen and (min-width: 750px) {
    .quick-order-list__grid-row {
      contain-intrinsic-size: auto calc(2 * var(--padding-sm) + var(--image-size));
    }
  }

  .quick-order-list__grid-cell--variant {
    text-align: start;
    justify-self: stretch;
  }

  .quick-order-list__grid-cell--quantity {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    justify-self: stretch;
  }

  .quick-order-list__grid-cell--quantity .variant-item__inner-container {
    width: 100%;
    justify-content: flex-start;
  }

  .quick-order-list__grid-cell--price {
    text-align: end;
    justify-self: stretch;
  }

  .quick-order-list__grid-cell--total {
    text-align: end;
    justify-self: stretch;
  }

  .variant-item__image-container,
  .quick-order-list__table-image {
    width: var(--image-size);
    height: auto;
  }

  .quick-order-list .pagination {
    margin-block-start: 0;
    padding-block-start: var(--padding-xl);
    padding-block-end: 0;
  }

  .variant-item__inner-container {
    display: flex;
    align-items: center;
    gap: var(--gap-sm);
  }

  .volume-pricing-info-placeholder {
    width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
  }

  .variant-item__quantity .quantity-selector {
    display: flex;
    flex: 0 0 var(--quantity-selector-width);
    min-width: var(--quantity-selector-width);
    font-size: var(--font-size--xs);
    height: auto;
  }

  .variant-item__remove {
    background-color: transparent;
    color: var(--color-foreground);
    width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    justify-content: center;
    box-shadow: none;
    padding: 0;
  }

  .remove-icon-bottom,
  .remove-icon-top {
    transition: transform var(--animation-speed) var(--animation-easing);
  }

  .variant-item__remove:not(.variant-item__remove--hidden):hover .remove-icon-top {
    transform: translate(var(--transform-offset-negative), var(--icon-stroke-width)) rotate(-15deg);
  }

  .variant-item__remove:not(.variant-item__remove--hidden):is(:hover, :active) .remove-icon-bottom {
    transform: translateY(var(--icon-stroke-width));
  }

  /* Hide remove button with opacity to prevent layout shift */
  .variant-item__remove--hidden {
    opacity: 0;
    pointer-events: none;
    cursor: default;
  }

  .variant-item__name {
    font-weight: var(--font-weight-medium);
  }

  .variant-item__sku {
    font-size: var(--font-size--2xs);
    opacity: var(--opacity-85);
  }

  .variant-item__details {
    display: inline-flex;
    flex-direction: column;
  }

  .variant-item__totals {
    flex: 0 0 auto;
    padding-block-start: var(--padding-2xs);
  }

  /* Compare at price styles */
  .variant-item__discounted-prices {
    display: flex;
    gap: var(--gap-2xs);
    justify-content: flex-end;
  }

  .variant-item__discounted-prices dd {
    margin: 0;
  }

  /* Mobile layout */
  @media screen and (max-width: 749px) {
    .quick-order-list__grid-header,
    .quick-order-list__grid-row {
      grid-template-columns: 1fr auto; /* Variant column and total column on mobile */
      gap: var(--gap-sm);
      max-width: 100%;
      overflow: hidden;
      align-items: flex-start;
    }

    .quick-order-list__grid-header .quick-order-list__grid-cell--total {
      text-align: end;
    }

    .quick-order-list__grid-row {
      margin-block-end: var(--margin-2xl);
      padding-block-end: var(--padding-2xl);
      border-block-end: var(--style-border-width) solid var(--color-border);
    }

    .quick-order-list__grid-row:last-child {
      margin-block-end: 0;
      border-block-end: none;
    }

    .variant-item__inner {
      flex: 1 1 auto;
      padding-inline-end: var(--padding-lg);
    }

    .variant-item__inner-container {
      display: flex;
      gap: var(--gap-md);
      align-items: flex-start;
    }

    .variant-item__details {
      flex: 1;
      display: flex;
      flex-direction: column;
      min-width: 0; /* Allow text to shrink */
    }

    .variant-item__totals {
      flex: 0 0 auto;
      text-align: end;
      padding-block-start: var(--padding-2xs);
    }

    .variant-item__totals .variant-item__total-price {
      font-size: var(--font-size--sm);
      font-weight: var(--font-weight-medium);
    }

    .variant-item__title-container .variant-item__name {
      display: block;
      font-size: var(--font-size--sm);
      line-height: var(--line-height-tight);
      margin: 0;
    }

    .variant-item__mobile-price-container {
      margin-block-end: var(--margin-xs);
    }

    .variant-item__mobile-price {
      font-size: var(--font-size--sm);
      opacity: var(--opacity-85);
      white-space: nowrap;
    }

    /* Mobile compare at price styles */
    .variant-item__discounted-prices--mobile {
      display: flex;
      flex-direction: row;
      align-items: baseline;
      justify-content: flex-start;
      gap: var(--gap-xs);
      margin-block-start: var(--margin-2xs);
      margin-block-end: 0;
    }

    .variant-item__discounted-prices--mobile dd {
      display: inline;
    }

    .variant-item__mobile-quantity {
      display: flex;
      align-items: center;
      gap: 0;
    }

    /* Mobile-only content styles */
    .variant-item__mobile-info {
      display: flex;
      flex-direction: column;
      width: 100%;
    }

    .variant-item__image-container {
      flex: 0 0 var(--image-size);
      width: var(--image-size);
      height: var(--image-size);
    }

    .quick-order-list__table-image {
      width: 100%;
      height: 100%;
    }

    .variant-item__mobile-quantity .quantity-selector {
      display: flex;
      flex: 0 0 var(--quantity-selector-width);
      min-width: var(--quantity-selector-width);
      font-size: var(--font-size--xs);
      margin: 0;
      padding: 0;
    }

    /* Mobile remove button styling */
    .variant-item__remove--mobile {
      background-color: transparent;
      color: var(--color-foreground);
      width: var(--minimum-touch-target);
      height: var(--minimum-touch-target);
      min-width: var(--minimum-touch-target);
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: none;
      padding: 0;
      margin: 0;
      flex-shrink: 0;
      border: none;
      cursor: pointer;
    }

    .variant-item__remove--mobile svg {
      width: var(--icon-size-sm);
      height: var(--icon-size-sm);
    }

    .variant-item__remove--mobile:not(.variant-item__remove--hidden):hover {
      opacity: var(--opacity-70);
    }

    .quick-order-list .pagination {
      padding-block-start: var(--padding-2xl);
    }
  }

  .quick-order-list-disabled {
    pointer-events: none;
  }

  .quick-order-list-total {
    background: var(--color-background);
    border-block-start: var(--style-border-width) solid var(--color-border);
  }

  /* Tablet and Desktop styles - sticky footer */
  @media screen and (min-width: 750px) {
    .quick-order-list-total {
      position: sticky;
      inset-block-end: 0;
      z-index: var(--layer-raised);
    }
  }

  .quick-order-list-total__info,
  .quick-order-list-total__confirmation {
    min-height: 8rem;
    padding-block-start: var(--padding-4xl);
  }

  .quick-order-list-total__info {
    align-items: flex-start;
    gap: var(--gap-md);
  }

  .quick-order-list-total__confirmation {
    display: flex;
    gap: var(--gap-2xl);
    align-items: center;
    justify-content: center;
    padding: var(--padding-2xl) var(--padding-xl);
  }

  .quick-order-list-total__column {
    display: flex;
    flex-direction: column;
  }

  .quick-order-list-total__actions {
    display: flex;
  }

  /* Desktop layout - Use CSS Grid to match main table alignment */
  @media screen and (min-width: 750px) {
    .quick-order-list-total__info {
      display: grid;
      grid-template-columns:
        var(--quick-order-first-column-width) /* Variant column - takes 2 parts of available space */
        var(--quick-order-quantity-column-width) /* Fixed pixel width for quantity */
        var(--quick-order-price-column-width) /* Price column - takes 1 part */
        var(--quick-order-total-column-width); /* Total column - takes 1 part */
    }

    .quick-order-list-total__column {
      grid-column: 1;
      display: flex;
      flex-direction: column;
      gap: var(--gap-md);
    }

    .quick-order-list-total__summary {
      grid-column: 2 / 5;
      display: grid;
      grid-template-columns: var(--quick-order-quantity-column-width, 234px) auto;
    }

    .quick-order-list-total__items {
      grid-column: 1;
      justify-self: center;
      text-align: center;
    }

    .quick-order-list-total__price {
      grid-column: 3;
      justify-self: end;
      text-align: end;
    }
  }

  /* Tablet-specific overrides - 750px to 989px */
  @media screen and (min-width: 750px) and (max-width: 989px) {
    .quick-order-list-total__actions {
      flex-direction: column;
    }

    .quick-order-list-total__messages {
      align-items: stretch;
    }

    .quick-order-list__remove-all-button {
      padding-inline: 0;
    }
  }

  .quick-order-list__button.button--full-width {
    width: 100%;
  }

  .quick-order-list__button.button {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .quick-order-list-total .button--unstyled {
    border: none;
    box-shadow: none;
    background-color: transparent;
    color: var(--color-foreground);
    cursor: pointer;
  }

  .quick-order-list__remove-all-button svg {
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
    flex-shrink: 0;
  }

  .quick-order-list-total__items span {
    display: block;
    margin-block-end: var(--margin-xs);
  }

  .quick-order-list-total__items .h5 {
    margin: 0;
    letter-spacing: var(--letter-spacing--body-loose);
    opacity: var(--opacity-85);
  }

  .quick-order-list-total__subtotal-value {
    display: block;
    margin-block-end: var(--margin-xs);
    line-height: var(--font-paragraph--line-height);
  }

  /* Ensure text-component displays properly */
  .quick-order-list-total__subtotal-value text-component {
    display: block;
  }

  .quick-order-list-total__subtotal {
    margin: 0;
    letter-spacing: var(--letter-spacing--body-loose);
    opacity: var(--opacity-85);
  }

  .quick-order-list-total__tax-note {
    opacity: var(--opacity-subdued-text);
  }

  .quick-order-list-total__messages {
    display: flex;
    flex-direction: column;
    gap: var(--gap-xs);
  }

  .quick-order-list-total__success,
  .quick-order-list-total__error {
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
  }

  .quick-order-list-total__success .icon-success,
  .quick-order-list-total__error .quick-order-list-total__icon--error {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
    color: inherit;
  }

  .quick-order-list-total__success .icon-success svg,
  .quick-order-list-total__error .quick-order-list-total__icon--error svg {
    width: 100%;
    height: 100%;
  }

  .quick-order-list-total__error:empty,
  .quick-order-list-total__success:empty {
    display: none;
  }

  .quick-order-list-total__info.confirmation-visible {
    display: none;
  }

  .quick-order-list-total__confirmation-text {
    white-space: nowrap;
  }

  .quick-order-list-total__confirmation-buttons {
    display: flex;
    gap: var(--gap-md);
    align-items: center;
  }

  .quick-order-list-total__confirmation button {
    margin: 0;
    white-space: nowrap;
  }

  .quick-order-list__remove-all-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--gap-sm);
  }

  /* Mobile styles */
  @media screen and (max-width: 749px) {
    .quick-order-list-total__info {
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .quick-order-list-total__column {
      order: 3; /* Move column to the end on mobile */
      width: 100%;
      flex: 1 1 auto;
    }

    .quick-order-list-total__actions {
      flex-direction: column;
      width: 100%;
    }

    .quick-order-list-total__messages {
      width: 100%;
      align-items: center;
      margin-block-start: var(--margin-xs);
    }

    .quick-order-list-total__summary {
      order: 1; /* First on mobile */
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 100%;
      gap: var(--gap-md);
    }

    .quick-order-list-total__items {
      text-align: center;
      width: auto;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: var(--gap-xs);
    }

    .quick-order-list-total__items span {
      display: inline;
      margin-block-end: 0;
    }

    .quick-order-list-total__items .h5 {
      display: inline;
    }

    .quick-order-list-total__price {
      text-align: center;
      width: 100%;
    }

    .quick-order-list-total__product-total {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: var(--gap-xs);
    }

    .quick-order-list-total__product-total .quick-order-list-total__subtotal-value {
      display: inline-block;
      margin-block-end: 0;
    }

    .quick-order-list-total__product-total .quick-order-list-total__subtotal {
      display: inline;
    }

    .quick-order-list__button,
    .quick-order-list__remove-all-button {
      width: 100%;
      justify-content: center;
    }

    .quick-order-list-total__confirmation {
      flex-direction: column;
    }

    .quick-order-list-total__tax-note {
      margin-block-start: var(--margin-xs);
    }
  }
/* END_SECTION:quick-order-list */

/* START_SECTION:review-slider (INDEX:47) */
.review-slider-section {
    position: relative;
    overflow: hidden;
  }

  .review-slider {
    position: relative;
    margin: 0 auto;
    width: 100%;
    max-width: 45rem;
  }

  .review-slider__viewport {
    overflow: hidden;
  }

  .review-slider__container {
    display: flex;
  }

  .review-slider__slide {
    flex: 0 0 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .review-slider__controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin-top: 32px;
  }

  .review-slider__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 1px solid currentColor;
    border-radius: 50%;
    background: transparent;
    color: currentColor;
    cursor: pointer;
    transition: all 0.2s ease;
  }
  .review-slider__button:hover {
    background: var(--color-primary-button-background);
    border-color: var(--color-primary-button-background);
    color: var(--color-primary-button-text);
  }

  .review-slider__button:focus-visible {
    outline: 3px solid currentColor;
    outline-offset: 2px;
  }

  .review-slider__button:disabled {
    opacity: 0.3;
    cursor: not-allowed;
  }

  .review-slider__button:disabled:hover {
    background: transparent;
    color: currentColor;
  }
  .review-slider__button svg {
    width: 1rem;
    height: 1rem;
  }
  .review-slider__button--prev svg {
    transform: rotate(180deg);
  }

  @media (min-width: 990px) {
    .review-slider-section__top-content {
      margin-bottom: 64px;
    }
  }
/* END_SECTION:review-slider */

/* START_SECTION:science-charts (INDEX:48) */
.science-charts {
    padding-top: var(--section-padding-top, 40px);
    padding-bottom: var(--section-padding-bottom, 40px);
    background: #ffffff;
  }

  .science-charts__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
  }

  .science-charts__heading {
    /* font-family: var(--font-heading--family);
    font-size: 28px;
    font-weight: 600;
    line-height: 1.4; */
    text-align: center;
    /* color: #242e43; */
    margin-bottom: 0.5em;
  }

  .science-charts__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
  }

  @media (min-width: 768px) {
    .science-charts__grid {
      grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    }
  }
/* END_SECTION:science-charts */

/* START_SECTION:slideshow (INDEX:53) */
.slideshow-section {
    slideshow-arrows .slideshow-control:first-of-type {
      margin-inline-start: var(--padding-xs);
    }

    slideshow-arrows .slideshow-control:last-of-type {
      margin-inline-end: var(--padding-xs);
    }

    .slideshow--with-hints--mobile-with-hints {
      gap: var(--slideshow-gap, 0);
      grid-column: 1 / -1;
    }

    /* Hide navigation arrows at boundaries for with-hints mode */
    .slideshow--with-hints--mobile-with-hints slideshow-arrows .slideshow-control {
      transition: opacity 0.3s ease;
    }

    /* Override animation for boundary arrows in with-hints mode on hover */
    slideshow-component.slideshow--with-hints--mobile-with-hints:has(
        slideshow-slide:first-child:not([aria-hidden='true'])
      )
      > slideshow-container
      > slideshow-arrows
      .slideshow-control--previous,
    slideshow-component.slideshow--with-hints--mobile-with-hints:has(
        slideshow-slide:last-child:not([aria-hidden='true'])
      )
      > slideshow-container
      > slideshow-arrows
      .slideshow-control--next {
      animation: none;
      opacity: 0;
      pointer-events: none;
    }

    @media screen and (max-width: 749px) {
      .slideshow--with-hints--mobile-with-hints slideshow-slides {
        padding-inline: var(--page-margin);
      }

      .slideshow--with-hints--mobile-with-hints slideshow-slide {
        width: 96%;
      }

      .slideshow--with-hints--mobile-with-hints slideshow-slides {
        gap: min(var(--slideshow-gap, 0), 10px);
      }
    }

    @media screen and (min-width: 750px) {
      .slideshow--with-hints {
        gap: var(--slideshow-gap, 0);
        grid-column: 1 / -1;
      }

      .slideshow--with-hints slideshow-slides {
        padding-inline: var(--page-margin);
        gap: var(--slideshow-gap, 0);
      }

      .slideshow--with-hints slideshow-slide {
        width: calc((100vw - var(--page-margin) * 2));
        overflow: hidden;
      }

      .slideshow--with-hints slideshow-arrows .slideshow-control {
        transition: opacity 0.3s ease;
      }

      slideshow-component.slideshow--with-hints:has(slideshow-slide:first-child:not([aria-hidden='true']))
        > slideshow-container
        > slideshow-arrows
        .slideshow-control--previous,
      slideshow-component.slideshow--with-hints:has(slideshow-slide:last-child:not([aria-hidden='true']))
        > slideshow-container
        > slideshow-arrows
        .slideshow-control--next {
        animation: none;
        opacity: 0;
        pointer-events: none;
      }
    }
  }
/* END_SECTION:slideshow */

/* START_SECTION:sp-clinical-evidence (INDEX:54) */
.sp-clinical-evidence{font-family:'Söhne',sans-serif;color:#173540;background:#fff;padding:80px max(24px,calc((100vw - 1280px)/2));}
.sp-clinical-evidence *{box-sizing:border-box}.sp-clinical-evidence h1,.sp-clinical-evidence h2,.sp-clinical-evidence h3,.sp-clinical-evidence p,.sp-clinical-evidence figure{margin:0}.sp-clinical-evidence h1,.sp-clinical-evidence h2,.sp-clinical-evidence h3{color:inherit;font-family:'SP Final Test Söhne','Söhne',sans-serif;font-weight:400;text-transform:none}.sp-clinical-evidence h2{font-size:48px;line-height:1.125;letter-spacing:-1px}.sp-clinical-evidence p{font-size:18px;line-height:28px}.sp-clinical-evidence a{color:inherit}.sp-clinical-evidence a:focus-visible,.sp-clinical-evidence button:focus-visible,.sp-clinical-evidence summary:focus-visible,.sp-clinical-evidence input:focus-visible,.sp-clinical-evidence select:focus-visible,.sp-clinical-evidence textarea:focus-visible{outline:3px solid #ff6a4d;outline-offset:5px}.sp-clinical-evidence img{display:block;max-width:100%}.sp-clinical-evidence__button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:12px 28px;border:0;border-radius:999px;background:linear-gradient(90deg,#ff9c00,#fe202e);color:#101a23!important;font:600 16px/24px 'Söhne',sans-serif;text-decoration:none;text-align:center}.sp-clinical-evidence__text-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;line-height:22px;font-weight:600;text-underline-offset:4px}
@media(max-width:749px){.sp-clinical-evidence{padding:48px 24px}.sp-clinical-evidence h2{font-size:34px;line-height:38px;letter-spacing:-.7px}.sp-clinical-evidence p{font-size:16px;line-height:24px}.sp-clinical-evidence__button{width:100%;font-size:15px}}
@media(max-width:359px){.sp-clinical-evidence{padding-inline:20px}}

.sp-clinical-evidence{background:#edf3f6;scroll-margin-top:140px}.sp-clinical-evidence__intro{display:grid;grid-template-columns:minmax(0,560px) minmax(0,640px);gap:80px;align-items:start;margin-bottom:40px}.sp-clinical-evidence__intro>p{color:#5f6d73}.sp-clinical-evidence__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sp-clinical-evidence__card{background:#fff;border:1px solid #cedbe2;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:20px;min-width:0}.sp-clinical-evidence__identity{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:96px}.sp-clinical-evidence__identity>div{min-width:0;display:flex;flex-direction:column;gap:8px}.sp-clinical-evidence__icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.sp-clinical-evidence__icon>img{width:auto;height:auto;max-width:32px;max-height:32px}.sp-clinical-evidence__identity h3{font:600 18px/24px 'Söhne',sans-serif}.sp-clinical-evidence__metric>p{font:400 50px/56px 'Söhne',sans-serif;letter-spacing:-.4px}.sp-clinical-evidence__metric h4{font:400 22px/28px 'SP Final Test Söhne','Söhne',sans-serif;color:inherit;letter-spacing:-.4px;margin:4px 0 0}.sp-clinical-evidence__chart{background:#edf3f6;padding:16px;display:flex;flex-direction:column;gap:12px}.sp-clinical-evidence__chart figcaption{font-size:12px;line-height:18px;color:#466a74}.sp-clinical-evidence__bar-row p,.sp-clinical-evidence__chart-note{font-size:12px!important;line-height:18px!important;color:#466a74}.sp-clinical-evidence__track{height:8px;border-radius:99px;background:#e4ebee;margin-top:6px;overflow:hidden}.sp-clinical-evidence__track>span{display:block;height:8px;border-radius:99px;background:#cedbe2}.sp-clinical-evidence__bar-row--result .sp-clinical-evidence__track>span{background:#ff6a4d}.sp-clinical-evidence__chart-art{overflow:hidden;min-width:0}.sp-clinical-evidence__chart-art img{width:auto;height:auto;max-width:100%}.sp-clinical-evidence__finding{font-size:15px!important;line-height:24px!important;color:#466a74}.sp-clinical-evidence__source{margin-top:auto;padding-top:16px;border-top:1px solid #cedbe2}.sp-clinical-evidence__source p{font-size:12px;line-height:19px;color:#5f6d73}.sp-clinical-evidence__source a{display:inline-flex;align-items:center;min-height:28px;font-size:12px;line-height:19px;text-underline-offset:3px}.sp-clinical-evidence__note{font-size:12px!important;line-height:20px!important;color:#5f6d73;margin-top:24px!important}.sp-clinical-evidence__card--dark{background:#173540;border-color:#173540;color:#fff}.sp-clinical-evidence__card--dark .sp-clinical-evidence__finding,.sp-clinical-evidence__card--dark .sp-clinical-evidence__source p{color:#fff}.sp-clinical-evidence__card--dark .sp-clinical-evidence__source{border-color:#466a74}.sp-clinical-evidence__odds{position:relative;height:42px;margin:4px 0 0;border-bottom:1px solid #cedbe2}.sp-clinical-evidence__reference{position:absolute;height:42px;width:1px;background:#5f6d73;left:85%}.sp-clinical-evidence__ci{position:absolute;left:20%;right:26%;height:3px;top:20px;background:#ff6a4d}.sp-clinical-evidence__point{position:absolute;left:47%;width:12px;height:12px;top:15px;border-radius:50%;background:#ff6a4d}.sp-clinical-evidence__odds-label{display:flex;justify-content:space-between;gap:12px;font-size:12px!important;line-height:18px!important;color:#466a74}.sp-clinical-evidence--featured .sp-clinical-evidence__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.sp-clinical-evidence--featured .sp-clinical-evidence__card{grid-column:span 2}.sp-clinical-evidence--featured .sp-clinical-evidence__card:nth-child(-n+2),.sp-clinical-evidence--featured .sp-clinical-evidence__card:nth-last-child(-n+2){grid-column:span 3}
.sp-clinical-evidence__metric-context{font-size:13px!important;line-height:20px!important;margin-top:-10px!important;color:#466a74}.sp-clinical-evidence__secondary{display:flex;align-items:baseline;gap:10px;padding-top:16px;border-top:1px solid #cedbe2;font-size:14px!important;line-height:21px!important}.sp-clinical-evidence__secondary strong{font-size:28px;line-height:32px;font-weight:400;flex-shrink:0}.sp-clinical-evidence__secondary span{max-width:24ch}.sp-clinical-evidence__card--dark .sp-clinical-evidence__metric-context{color:#fff}.sp-clinical-evidence__card--dark .sp-clinical-evidence__secondary{border-color:#466a74}.sp-clinical-evidence__source a{display:flex;width:fit-content;max-width:100%;overflow-wrap:anywhere}
@media(max-width:1099px) and (min-width:750px){.sp-clinical-evidence__intro{gap:32px}.sp-clinical-evidence__grid,.sp-clinical-evidence--featured .sp-clinical-evidence__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sp-clinical-evidence--featured .sp-clinical-evidence__card,.sp-clinical-evidence--featured .sp-clinical-evidence__card:nth-child(-n+2),.sp-clinical-evidence--featured .sp-clinical-evidence__card:nth-last-child(-n+2){grid-column:auto}.sp-clinical-evidence__card{padding:20px}.sp-clinical-evidence__grid>.sp-clinical-evidence__card:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:749px){.sp-clinical-evidence{scroll-margin-top:88px}.sp-clinical-evidence__intro{display:flex;flex-direction:column;gap:24px;margin-bottom:24px}.sp-clinical-evidence__grid,.sp-clinical-evidence--featured .sp-clinical-evidence__grid{display:flex;flex-direction:column;gap:24px}.sp-clinical-evidence__card{width:100%}.sp-clinical-evidence__note{margin-top:24px!important}.sp-clinical-evidence__metric>p{font-size:50px;line-height:56px}}
@media(max-width:359px){.sp-clinical-evidence__card{padding:20px}.sp-clinical-evidence__identity{gap:8px}.sp-clinical-evidence__identity .sp-clinical-specimen{width:76px;height:76px}.sp-clinical-evidence__identity h3{font-size:16px;line-height:22px}}
.sp-clinical-evidence__intro.sp-clinical-evidence__intro--heading-only{display:block}
/* END_SECTION:sp-clinical-evidence */

/* START_SECTION:sp-clinical-hero (INDEX:55) */
.sp-clinical-hero{font-family:'Söhne',sans-serif;color:#173540;background:#fff;padding:80px max(24px,calc((100vw - 1280px)/2));}
.sp-clinical-hero *{box-sizing:border-box}.sp-clinical-hero h1,.sp-clinical-hero h2,.sp-clinical-hero h3,.sp-clinical-hero p,.sp-clinical-hero figure{margin:0}.sp-clinical-hero h1,.sp-clinical-hero h2,.sp-clinical-hero h3{color:inherit;font-family:'SP Final Test Söhne','Söhne',sans-serif;font-weight:400;text-transform:none}.sp-clinical-hero h2{font-size:48px;line-height:1.125;letter-spacing:-1px}.sp-clinical-hero p{font-size:18px;line-height:28px}.sp-clinical-hero a{color:inherit}.sp-clinical-hero a:focus-visible,.sp-clinical-hero button:focus-visible,.sp-clinical-hero summary:focus-visible,.sp-clinical-hero input:focus-visible,.sp-clinical-hero select:focus-visible,.sp-clinical-hero textarea:focus-visible{outline:3px solid #ff6a4d;outline-offset:5px}.sp-clinical-hero img{display:block;max-width:100%}.sp-clinical-hero__button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:12px 28px;border:0;border-radius:999px;background:linear-gradient(90deg,#ff9c00,#fe202e);color:#101a23!important;font:600 16px/24px 'Söhne',sans-serif;text-decoration:none;text-align:center}.sp-clinical-hero__text-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;line-height:22px;font-weight:600;text-underline-offset:4px}
@media(max-width:749px){.sp-clinical-hero{padding:48px 24px}.sp-clinical-hero h2{font-size:34px;line-height:38px;letter-spacing:-.7px}.sp-clinical-hero p{font-size:16px;line-height:24px}.sp-clinical-hero__button{width:100%;font-size:15px}}
@media(max-width:359px){.sp-clinical-hero{padding-inline:20px}}

.sp-clinical-hero{padding:0;display:grid;grid-template-columns:minmax(0,680fr) minmax(0,760fr);background:#173540;color:#fff}.sp-clinical-hero__copy{padding:72px 48px 72px max(24px,calc((100vw - 1280px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:28px;min-height:620px}.sp-clinical-hero h1{font-size:48px;line-height:50px;letter-spacing:-.4px;max-width:520px;text-wrap:balance}.sp-clinical-hero__copy>p{font-size:20px;line-height:30px;max-width:520px;color:#fff}.sp-clinical-hero__button{min-width:340px;max-width:100%}.sp-clinical-hero__image{min-width:0;min-height:620px}.sp-clinical-hero__image>img{height:100%;width:100%;object-fit:cover}.sp-clinical-hero__trust{grid-column:1/-1;background:#edf3f6;color:#173540;display:grid;grid-template-columns:minmax(0,440fr) minmax(0,360fr) minmax(0,360fr);gap:40px;padding:40px max(24px,calc((100vw - 1280px)/2));align-items:center}.sp-clinical-hero__trust h2{font-size:28px;line-height:34px;letter-spacing:-.4px}.sp-clinical-hero__trust>div>p{font-size:18px;line-height:28px;color:#5f6d73;margin-top:8px}.sp-clinical-hero__stat{display:flex;gap:24px;align-items:center}.sp-clinical-hero__stat strong{font:400 72px/76px 'Söhne',sans-serif;letter-spacing:-1px;flex-shrink:0}.sp-clinical-hero__stat p{font-size:18px;line-height:28px}
@media(max-width:1099px) and (min-width:750px){.sp-clinical-hero__copy{padding:48px 32px;min-height:540px}.sp-clinical-hero__image{min-height:540px}.sp-clinical-hero h1{font-size:44px;line-height:48px}.sp-clinical-hero__button{min-width:0}.sp-clinical-hero__trust{gap:24px;grid-template-columns:1.2fr 1fr 1fr}.sp-clinical-hero__stat{gap:16px}.sp-clinical-hero__stat strong{font-size:54px}.sp-clinical-hero__stat p,.sp-clinical-hero__trust>div>p{font-size:15px;line-height:23px}.sp-clinical-hero__trust h2{font-size:23px;line-height:29px}}
@media(max-width:749px){.sp-clinical-hero{padding:0;display:flex;flex-direction:column}.sp-clinical-hero__button{min-width:0}.sp-clinical-hero__copy{padding:40px 24px;min-height:0;gap:24px}.sp-clinical-hero h1{font-size:42px;line-height:46px;text-wrap:initial}.sp-clinical-hero__copy>p{font-size:16px;line-height:24px}.sp-clinical-hero__image{min-height:0;width:100%;aspect-ratio:402/300}.sp-clinical-hero__trust{padding:28px 24px;display:block}.sp-clinical-hero__stat{gap:24px}.sp-clinical-hero__stat strong{font-size:56px;line-height:64px}.sp-clinical-hero__stat p{font-size:16px;line-height:24px}.sp-clinical-hero__trust>div+div{display:none}}
/* END_SECTION:sp-clinical-hero */

/* START_SECTION:sp-clinical-inquiry (INDEX:56) */
.sp-clinical-inquiry{font-family:'Söhne',sans-serif;color:#173540;background:#fff;padding:80px max(24px,calc((100vw - 1280px)/2));}
.sp-clinical-inquiry *{box-sizing:border-box}.sp-clinical-inquiry h1,.sp-clinical-inquiry h2,.sp-clinical-inquiry h3,.sp-clinical-inquiry p,.sp-clinical-inquiry figure{margin:0}.sp-clinical-inquiry h1,.sp-clinical-inquiry h2,.sp-clinical-inquiry h3{color:inherit;font-family:'SP Final Test Söhne','Söhne',sans-serif;font-weight:400;text-transform:none}.sp-clinical-inquiry h2{font-size:48px;line-height:1.125;letter-spacing:-1px}.sp-clinical-inquiry p{font-size:18px;line-height:28px}.sp-clinical-inquiry a{color:inherit}.sp-clinical-inquiry a:focus-visible,.sp-clinical-inquiry button:focus-visible,.sp-clinical-inquiry summary:focus-visible,.sp-clinical-inquiry input:focus-visible,.sp-clinical-inquiry select:focus-visible,.sp-clinical-inquiry textarea:focus-visible{outline:3px solid #ff6a4d;outline-offset:5px}.sp-clinical-inquiry img{display:block;max-width:100%}.sp-clinical-inquiry__button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:12px 28px;border:0;border-radius:999px;background:linear-gradient(90deg,#ff9c00,#fe202e);color:#101a23!important;font:600 16px/24px 'Söhne',sans-serif;text-decoration:none;text-align:center}.sp-clinical-inquiry__text-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;line-height:22px;font-weight:600;text-underline-offset:4px}
@media(max-width:749px){.sp-clinical-inquiry{padding:48px 24px}.sp-clinical-inquiry h2{font-size:34px;line-height:38px;letter-spacing:-.7px}.sp-clinical-inquiry p{font-size:16px;line-height:24px}.sp-clinical-inquiry__button{width:100%;font-size:15px}}
@media(max-width:359px){.sp-clinical-inquiry{padding-inline:20px}}

.sp-clinical-inquiry{background:#173540;color:#fff;display:grid;grid-template-columns:minmax(0,560px) minmax(0,560px);gap:160px;align-items:center;scroll-margin-top:140px}.sp-clinical-inquiry__copy>p{margin-top:24px;color:#fff}.sp-clinical-inquiry ul{padding:0;margin:28px 0 0;list-style:none;display:flex;flex-direction:column;gap:18px}.sp-clinical-inquiry li{display:flex;gap:12px;font-size:16px;line-height:24px}.sp-clinical-inquiry li>span{color:#ff6a4d;font-size:22px}.sp-clinical-inquiry__panel{background:#fff;color:#173540;padding:32px;border-radius:16px;min-width:0}.sp-clinical-inquiry__panel h3{font-size:28px;line-height:34px;margin-bottom:24px}.sp-clinical-inquiry__panel form{display:flex;flex-direction:column;gap:16px}.sp-clinical-inquiry label{font-size:12px;line-height:18px;font-weight:600;display:flex;flex-direction:column;gap:8px}.sp-clinical-inquiry input,.sp-clinical-inquiry select,.sp-clinical-inquiry textarea{width:100%;max-width:100%;min-height:48px;border:1px solid #cedbe2;border-radius:4px;color:#173540;background:#fff;padding:12px;font:400 16px/22px 'Söhne',sans-serif}.sp-clinical-inquiry textarea{resize:vertical}.sp-clinical-inquiry input::placeholder,.sp-clinical-inquiry textarea::placeholder{color:#5f6d73;opacity:1}.sp-clinical-inquiry select{appearance:auto}.sp-clinical-inquiry__button{width:100%;cursor:pointer}.sp-clinical-inquiry__form-note{font-size:12px!important;line-height:18px!important;color:#5f6d73}.sp-clinical-inquiry__success,.sp-clinical-inquiry__errors{font-size:16px;line-height:24px;padding:16px;background:#edf3f6;border-left:3px solid #ff6a4d}.sp-clinical-inquiry__errors a{color:inherit;text-decoration:underline}
@media(max-width:1099px) and (min-width:750px){.sp-clinical-inquiry{gap:48px}.sp-clinical-inquiry__panel{padding:24px}}
@media(max-width:749px){.sp-clinical-inquiry{display:flex;flex-direction:column;gap:32px;align-items:stretch;scroll-margin-top:88px}.sp-clinical-inquiry__panel{padding:24px;width:100%}.sp-clinical-inquiry__panel h3{font-size:26px;line-height:32px}.sp-clinical-inquiry li{font-size:14px;line-height:22px}}
/* END_SECTION:sp-clinical-inquiry */

/* START_SECTION:sp-clinical-routine (INDEX:57) */
.sp-clinical-routine{font-family:'Söhne',sans-serif;color:#173540;background:#fff;padding:80px max(24px,calc((100vw - 1280px)/2));}
.sp-clinical-routine *{box-sizing:border-box}.sp-clinical-routine h1,.sp-clinical-routine h2,.sp-clinical-routine h3,.sp-clinical-routine p,.sp-clinical-routine figure{margin:0}.sp-clinical-routine h1,.sp-clinical-routine h2,.sp-clinical-routine h3{color:inherit;font-family:'SP Final Test Söhne','Söhne',sans-serif;font-weight:400;text-transform:none}.sp-clinical-routine h2{font-size:48px;line-height:1.125;letter-spacing:-1px}.sp-clinical-routine p{font-size:18px;line-height:28px}.sp-clinical-routine a{color:inherit}.sp-clinical-routine a:focus-visible,.sp-clinical-routine button:focus-visible,.sp-clinical-routine summary:focus-visible,.sp-clinical-routine input:focus-visible,.sp-clinical-routine select:focus-visible,.sp-clinical-routine textarea:focus-visible{outline:3px solid #ff6a4d;outline-offset:5px}.sp-clinical-routine img{display:block;max-width:100%}.sp-clinical-routine__button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:12px 28px;border:0;border-radius:999px;background:linear-gradient(90deg,#ff9c00,#fe202e);color:#101a23!important;font:600 16px/24px 'Söhne',sans-serif;text-decoration:none;text-align:center}.sp-clinical-routine__text-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;line-height:22px;font-weight:600;text-underline-offset:4px}
@media(max-width:749px){.sp-clinical-routine{padding:48px 24px}.sp-clinical-routine h2{font-size:34px;line-height:38px;letter-spacing:-.7px}.sp-clinical-routine p{font-size:16px;line-height:24px}.sp-clinical-routine__button{width:100%;font-size:15px}}
@media(max-width:359px){.sp-clinical-routine{padding-inline:20px}}

.sp-clinical-routine{display:grid;grid-template-columns:minmax(0,480px) minmax(0,640px);gap:160px;align-items:center}.sp-clinical-routine>div>p{color:#5f6d73;margin-top:24px}.sp-clinical-routine ul{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:16px}.sp-clinical-routine li{font-size:16px;line-height:24px;display:flex;gap:16px;align-items:center}.sp-clinical-routine li>span{width:30px;min-height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-clinical-routine li img{width:auto;height:auto;max-width:30px;max-height:30px}.sp-clinical-routine__visual{display:flex;align-items:center;justify-content:center;min-width:0;width:100%}
@media(max-width:1099px) and (min-width:750px){.sp-clinical-routine{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px}}
@media(max-width:749px){.sp-clinical-routine{display:flex;flex-direction:column;gap:32px;align-items:stretch}.sp-clinical-routine__visual{width:100%}.sp-clinical-routine ul{gap:12px}.sp-clinical-routine li{font-size:14px;line-height:22px}}
/* END_SECTION:sp-clinical-routine */

/* START_SECTION:sp-dsh-benefits (INDEX:63) */
.sp-home-benefits{padding:80px max(24px,calc((100vw - 1280px)/2));background:#f8f5ef;color:#101a23;font-family:'Söhne',sans-serif}.sp-home-benefits *{box-sizing:border-box}.sp-home-benefits h2,.sp-home-benefits h3,.sp-home-benefits p{margin:0}.sp-home-benefits h2{text-transform:none;font:400 48px/54px 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-1px;color:#101a23}.sp-home-benefits__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}.sp-home-benefits__card{border:1px solid #dce1db;border-radius:12px;overflow:hidden;background:#fff;min-width:0}.sp-home-benefits__photo{aspect-ratio:408/184.407;overflow:hidden}.sp-home-benefits__photo img{display:block;width:100%;height:100%;object-fit:cover}.sp-home-benefits__body{padding:23px}.sp-home-benefits__focus{display:flex;align-items:center;gap:12px;color:#466a74;font-weight:600;font-size:12px;line-height:21px;margin-bottom:14px!important}.sp-home-benefits__focus>span{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.sp-home-benefits__focus img{display:block;width:auto;height:auto;max-width:none}.sp-home-benefits h3{text-transform:none;font:400 28px/35px 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-.4px;color:#101a23;margin-bottom:14px}.sp-home-benefits__description{font-size:18px;line-height:27px;color:#5f6d73}
@media(min-width:750px) and (max-width:1099px){.sp-home-benefits__grid{gap:18px}.sp-home-benefits__body{padding:20px}.sp-home-benefits h3{font-size:25px;line-height:31px}.sp-home-benefits__description{font-size:16px;line-height:24px}}
@media(max-width:749px){.sp-home-benefits{padding:40px 24px}.sp-home-benefits h2{font-size:34px;line-height:38px;letter-spacing:-.7px}.sp-home-benefits__grid{grid-template-columns:1fr;gap:24px;margin-top:24px}.sp-home-benefits__photo{aspect-ratio:354/160}.sp-home-benefits__body{padding:20px}.sp-home-benefits h3{font-size:26px;line-height:32px;margin-bottom:12px}.sp-home-benefits__focus{font-size:11px;line-height:18px;margin-bottom:12px!important}.sp-home-benefits__focus>span{transform:scale(.87);transform-origin:left center;width:24px;height:24px}.sp-home-benefits__description{font-size:16px;line-height:24px}}

@media(max-width:749px){.sp-home-benefits__grid[data-stack-ready]{align-items:start;align-content:start;isolation:isolate;min-height:var(--sp-benefit-stack-height,0px)}.sp-home-benefits__grid[data-stack-ready] .sp-home-benefits__card{position:sticky;top:calc(16px + var(--sp-benefit-index)*20px);z-index:calc(var(--sp-benefit-index) + 1);box-shadow:0 -6px 18px rgb(16 26 35 / 6%)}.sp-home-benefits__grid[data-stack-ready] .sp-home-benefits__card:last-child{min-height:var(--sp-benefit-front-height,0px)}}
@media(prefers-reduced-motion:reduce){.sp-home-benefits__grid[data-stack-ready]{min-height:0}.sp-home-benefits__grid[data-stack-ready] .sp-home-benefits__card{position:static;box-shadow:none;min-height:0}}
@media print{.sp-home-benefits__grid[data-stack-ready]{min-height:0}.sp-home-benefits__grid[data-stack-ready] .sp-home-benefits__card{position:static;box-shadow:none;min-height:0}}
.sp-home-benefits__context{width:min(100%,640px);aspect-ratio:4/3;border-radius:16px;overflow:hidden;margin:0 0 32px}.sp-home-benefits__context img{display:block;width:100%;height:100%;object-fit:cover}@media(min-width:1100px){.sp-home-benefits--context{display:grid;grid-template-columns:1fr 1fr;gap:32px 64px;align-items:center}.sp-home-benefits--context .sp-home-benefits__context{grid-column:1;grid-row:1;margin:0}.sp-home-benefits--context h2{grid-column:2;grid-row:1}.sp-home-benefits--context .sp-home-benefits__grid{grid-column:1/-1;margin-top:0}}@media(max-width:749px){.sp-home-benefits__context{margin-bottom:20px}.sp-home-benefits--context .sp-home-benefits__grid{gap:20px;margin-top:20px}}
/* END_SECTION:sp-dsh-benefits */

/* START_SECTION:sp-dsh-concerns (INDEX:64) */
.sp-dsh-concerns{padding:72px max(24px,calc((100vw - 1280px)/2));background:#f8f5ef;color:#101a23;font-family:'Söhne',sans-serif}.sp-dsh-concerns *{box-sizing:border-box}.sp-dsh-concerns h2{margin:0 0 32px;max-width:820px;font:400 48px/54px 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-1px;color:inherit;text-transform:none}.sp-dsh-concerns__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.sp-dsh-concerns figure{min-width:0;margin:0;border:1px solid #dce1db;border-radius:12px;overflow:hidden;background:#fff}.sp-dsh-concerns figure img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.sp-dsh-concerns figcaption{padding:20px;font-size:22px;font-weight:600;line-height:28px}.sp-dsh-concerns__copy{max-width:800px;font-size:18px;line-height:28px;margin-top:32px}.sp-dsh-concerns__copy p{margin:0 0 24px}.sp-dsh-concerns__copy p:last-child{margin-bottom:0}@media(max-width:749px){.sp-dsh-concerns{padding:48px 24px}.sp-dsh-concerns h2{font-size:34px;line-height:38px;letter-spacing:-.7px;margin-bottom:24px}.sp-dsh-concerns__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sp-dsh-concerns figcaption{min-height:58px;padding:18px 12px;font-size:18px;line-height:22px;display:flex;align-items:center}.sp-dsh-concerns__copy{font-size:16px;line-height:24px;margin-top:24px}.sp-dsh-concerns__copy p{margin-bottom:24px}}@media(max-width:359px){.sp-dsh-concerns figcaption{font-size:16px;line-height:21px}}
/* END_SECTION:sp-dsh-concerns */

/* START_SECTION:sp-dsh-hero (INDEX:66) */
.sp-home-hero{color:#101a23;background:#fff;font-family:'Söhne',sans-serif}.sp-home-hero *{box-sizing:border-box}.sp-home-hero h1,.sp-home-hero p,.sp-home-hero ul{margin:0}.sp-home-hero__layout{display:grid;grid-template-columns:minmax(0,680fr) minmax(0,760fr);min-height:620px;max-width:1800px;margin:auto}.sp-home-hero__copy{display:flex;flex-direction:column;gap:24px;justify-content:center;align-items:flex-start;padding:56px 56px 56px clamp(40px,calc((100vw - 1280px)/2),260px)}.sp-home-hero h1{text-transform:none;font:400 64px/68px 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-1px;color:#101a23;text-wrap:balance;max-width:520px}.sp-home-hero__description{font:400 24px/31px 'SP Final Test Söhne','Söhne',sans-serif;color:#5f6d73;max-width:520px}.sp-home-hero__shop{display:flex;justify-content:center;align-items:center;min-height:54px;width:300px;max-width:100%;padding:12px 24px;color:#220c02;border-radius:999px;background:#fc580c;font-size:16px;line-height:24px;font-weight:600;text-decoration:none}.sp-home-hero__reviews{display:flex;align-items:center;gap:9px;background:#f5f7fc;border-radius:6px;padding:7px 10px;color:#242e43;text-decoration:none;font-size:13px;line-height:20px;white-space:nowrap;max-width:100%}.sp-home-hero__review-label{text-decoration:underline;text-underline-offset:3px}.sp-home-hero__sold{border-left:1px solid #242e4333;padding-left:9px}.sp-home-hero__stars{display:block;position:relative;flex-shrink:0;width:87px;height:14px}.sp-home-hero__stars img{display:block;width:auto;height:auto;max-width:none}.sp-home-hero__stars-fill{position:absolute;inset:0;width:94.6%;overflow:hidden}.sp-home-hero__photo{min-width:0;position:relative;overflow:hidden}.sp-home-hero__photo picture{display:block;height:100%}.sp-home-hero__photo img{display:block;width:100%;height:100%;object-fit:cover}.sp-home-hero__trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:32px max(24px,calc((100vw - 1280px)/2));list-style:none;gap:0}.sp-home-hero__trust li{display:flex;align-items:center;gap:20px;padding:0 32px;font-size:18px;line-height:28px;min-height:44px}.sp-home-hero__trust li+li{border-left:1px solid #cedbe2}.sp-home-hero__trust-icon{width:40px;height:44px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.sp-home-hero__trust-icon img{display:block;width:auto;height:auto;max-width:none}.sp-home-hero__trust-icon--shield{transform:scale(1)}.sp-home-hero a:focus-visible{outline:3px solid #466a74;outline-offset:5px}
@media(min-width:750px){.sp-home-hero__trust{padding-block:56px}.sp-home-hero__trust li{justify-content:center;gap:16px}}
@media(min-width:750px) and (max-width:1199px){.sp-home-hero__copy{padding:48px 32px}.sp-home-hero h1{font-size:52px;line-height:58px}.sp-home-hero__description{font-size:20px;line-height:28px}.sp-home-hero__reviews{gap:6px;font-size:11px;padding:6px}.sp-home-hero__stars{width:68px}.sp-home-hero__stars img{transform:scale(.78);transform-origin:left top}.sp-home-hero__trust li{padding:0 20px;font-size:16px}}
@media(max-width:749px){.sp-home-hero{background:#f8f5ef}.sp-home-hero__layout{display:flex;flex-direction:column;min-height:0}.sp-home-hero__copy{padding:32px 24px;gap:20px;align-items:stretch}.sp-home-hero h1{font-size:48px;line-height:52px;letter-spacing:-.4px;text-wrap:initial}.sp-home-hero__description{font-family:'Söhne',sans-serif;font-size:16px;line-height:24px}.sp-home-hero__shop{width:100%;min-height:52px}.sp-home-hero__reviews{align-self:center;margin-top:-8px;font-size:11px;line-height:16px;gap:8px;padding:5px 8px}.sp-home-hero__stars{width:70px;transform:none;margin-right:0}.sp-home-hero__stars img{transform:scale(.77);transform-origin:left top}.sp-home-hero__sold{padding-left:8px}.sp-home-hero__photo{aspect-ratio:4/3}.sp-home-hero__photo:before,.sp-home-hero__photo:after{content:'';position:absolute;left:0;right:0;z-index:1;height:38px;pointer-events:none;background:linear-gradient(#f8f5ef,transparent)}.sp-home-hero__photo:after{top:auto;bottom:0;height:34px;transform:rotate(180deg)}.sp-home-hero__trust{padding:24px;gap:12px;background:#f8f5ef}.sp-home-hero__trust li{border:0!important;padding:0;gap:12px;flex-direction:column;text-align:center;font-size:14px;line-height:21px;min-height:90px}.sp-home-hero__trust-icon{height:36px;transform:scale(.8);transform-origin:center center}.sp-home-hero__trust li>span:last-child{max-width:110px;white-space:pre-line}}
@media(max-width:359px){.sp-home-hero__copy{padding-inline:20px}.sp-home-hero h1{font-size:41px;line-height:46px}.sp-home-hero__reviews{font-size:9px;gap:6px;padding-inline:6px}.sp-home-hero__trust{padding-inline:20px;gap:8px}.sp-home-hero__trust li{font-size:12px;line-height:18px}}
.sp-home-hero--campaign{background:#f8f5ef}.sp-home-hero--campaign .sp-home-hero__copy{gap:20px}.sp-home-hero--campaign h1{font-size:52px;line-height:58px;max-width:570px;text-wrap:initial}.sp-home-hero--campaign .sp-home-hero__description{font:400 18px/28px 'Söhne',sans-serif}.sp-home-hero--campaign .sp-home-hero__shop{order:4;background:linear-gradient(90deg,#ff9c00,#fe202e)}.sp-home-hero--campaign .sp-home-hero__reviews{order:3;font-size:11px;line-height:16px;gap:8px;padding:5px 8px;margin-top:0}.sp-home-hero--campaign .sp-home-hero__stars{width:70px}.sp-home-hero--campaign .sp-home-hero__stars img{transform:scale(.808);transform-origin:left top}.sp-home-hero--campaign .sp-home-hero__photo{aspect-ratio:1211/1299}.sp-home-hero--campaign .sp-home-hero__photo img{object-fit:contain}.sp-home-hero--campaign .sp-home-hero__sold{padding-left:8px}@media(max-width:749px){.sp-home-hero--campaign h1{font-size:34px;line-height:38px;letter-spacing:-.7px}.sp-home-hero--campaign .sp-home-hero__description{font-size:16px;line-height:24px}.sp-home-hero--campaign .sp-home-hero__reviews{margin-top:0;margin-bottom:-8px}.sp-home-hero--campaign .sp-home-hero__photo:before,.sp-home-hero--campaign .sp-home-hero__photo:after{display:none}}@media(max-width:359px){.sp-home-hero--campaign .sp-home-hero__reviews{font-size:9px;gap:6px}.sp-home-hero--campaign .sp-home-hero__stars{width:60px}.sp-home-hero--campaign .sp-home-hero__stars img{transform:scale(.69)}}
.sp-dsh-sticky-cta{display:none;box-sizing:border-box}.sp-dsh-sticky-cta[hidden]{display:none!important}
@media(max-width:749px){.sp-dsh-sticky-cta{position:fixed;z-index:20;inset:auto 0 0;display:block;padding:12px 24px max(12px,env(safe-area-inset-bottom));border-top:1px solid #dce1db;background:rgb(255 255 255 / 97%);box-shadow:0 -4px 20px rgb(16 26 35 / 7%)}.sp-dsh-sticky-cta>a{display:flex;box-sizing:border-box;align-items:center;justify-content:center;width:100%;min-height:52px;padding:12px 24px;border-radius:999px;background:linear-gradient(90deg,#ff9c00,#fe202e);color:#220c02;text-decoration:none;font:600 16px/24px 'Söhne',sans-serif}.sp-dsh-sticky-cta>a:focus-visible{outline:3px solid #466a74;outline-offset:3px}}
/* END_SECTION:sp-dsh-hero */

/* START_SECTION:sp-dsh-press (INDEX:67) */
.sp-dsh-press{display:block;position:relative;padding:40px max(24px,calc((100vw - 1280px)/2)) 24px;background:#fff;color:#101a23;font-family:'Söhne',sans-serif}.sp-dsh-press h2{margin:0 0 24px;color:inherit;font:400 28px/34px 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-.4px;text-transform:none}.sp-dsh-press__viewport{overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain}.sp-dsh-press__viewport::-webkit-scrollbar{display:none}.sp-dsh-press ul{display:flex;gap:16px;list-style:none;margin:0;padding:0;width:max-content}.sp-dsh-press li{width:160px;flex:0 0 160px;scroll-snap-align:start}.sp-dsh-press img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px}.sp-dsh-press__controls{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.sp-dsh-press__controls[hidden]{display:none}.sp-dsh-press__controls button{border:1px solid #cedbe2;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:#173540;font:400 22px/1 'Söhne',sans-serif;cursor:pointer}.sp-dsh-press__controls button:disabled{opacity:.35;cursor:default}.sp-dsh-press button:focus-visible,.sp-dsh-press a:focus-visible,.sp-dsh-press__viewport:focus-visible{outline:3px solid #466a74;outline-offset:3px}@media(max-width:749px){.sp-dsh-press{padding:32px 24px 24px}.sp-dsh-press h2{font-size:22px;line-height:28px;margin-bottom:16px}.sp-dsh-press__viewport{margin-right:-24px;padding-right:24px;scroll-padding-right:24px}.sp-dsh-press ul{gap:12px}.sp-dsh-press li{width:128px;flex-basis:128px}.sp-dsh-press__controls{margin-top:12px}.sp-dsh-press__controls button{width:36px;height:36px}}
/* END_SECTION:sp-dsh-press */

/* START_SECTION:sp-dsh-product (INDEX:68) */
.sp-product { display:block; background:#fff; color:#101a23; font-family:'Söhne',sans-serif; font-size:16px; line-height:1.45; }
  .sp-product *, .sp-product *::before, .sp-product *::after { box-sizing:border-box; }
  .sp-product [hidden] { display:none !important; }
  .sp-product .sp-product__title,.sp-product p,.sp-product fieldset,.sp-product legend { margin:0; padding:0; }
  .sp-product button,.sp-product input { font:inherit; }
  .sp-product button,.sp-product a { -webkit-tap-highlight-color:transparent; }
  .sp-product button { color:inherit; cursor:pointer; }
  .sp-product button:disabled { cursor:not-allowed; opacity:.55; }
  .sp-product :focus-visible { outline:3px solid #466a74; outline-offset:4px; }
  .sp-product__layout { max-width:1440px; margin:auto; padding:32px 80px 48px; display:grid; grid-template-columns:minmax(0,660fr) minmax(0,548fr); gap:72px; align-items:start; }
  .sp-product__gallery { min-width:0; display:grid; grid-template-columns:minmax(0,1fr); gap:16px; }
  .sp-product__media { width:100%; aspect-ratio:4/3; overflow:hidden; border-radius:16px; background:#f8f5ef; }
  .sp-product__slide { height:100%; }
  .sp-product__slide img { display:block; width:100%; height:100%; object-fit:contain; background:#f8f5ef; }
  .sp-product__gallery-footer { min-width:0; width:100%; display:flex; gap:24px; align-items:center; justify-content:space-between; }
  .sp-product__thumbnails { flex:1; display:flex; gap:12px; min-width:0; overflow:auto; scrollbar-width:thin; padding:2px 2px 8px; }
  .sp-product__thumbnail { flex:0 0 76px; width:76px; height:76px; padding:3px; border:1px solid #dce1db; border-radius:8px; background:#fff; }
  .sp-product__thumbnail[aria-pressed=true] { border:2px solid #ff6a4d; padding:2px; }
  .sp-product__thumbnail img { width:100%; height:100%; object-fit:contain; border-radius:4px; }
  .sp-product .sp-product__facts { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; max-width:100%; min-height:34px; padding:6px 16px; border:1px solid #173540; border-radius:999px; background:#fff; color:inherit; text-decoration:none; font:600 14px/20px 'Söhne',sans-serif; white-space:nowrap; cursor:pointer; }
  .sp-product .sp-product__facts--mobile { display:none; }
  .sp-product__video-rail { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin-top:8px; }
  .sp-product__video-rail:not(:has(button)) { display:none; }
  .sp-product__video { position:relative; aspect-ratio:4/5; padding:0; border:2px solid #dce1db; border-radius:10px; overflow:hidden; background:#f3f5f1; }
  .sp-product__video:first-child { border-color:#ff6a4d; }
  .sp-product__video img { width:100%; height:100%; object-fit:cover; }
  .sp-product__video span { position:absolute; display:grid; place-content:center; left:50%; top:65%; transform:translate(-50%,-50%); width:46px; height:46px; border-radius:50%; background:white; font-size:15px; }
  .sp-product__purchase { min-width:0; display:grid; gap:10px; }
  .sp-product__rating-row { min-height:40px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
  .sp-product__rating { display:flex; align-items:center; gap:10px; padding:6px 10px; border-radius:6px; background:#f5f7fc; color:#242e43; font-size:13px; text-decoration:none; }
  .sp-product__stars { color:#ff9c00; letter-spacing:1px; font-size:17px; line-height:1; }
  .sp-product__review-link { text-decoration:underline; text-underline-offset:3px; }
  .sp-product .sp-product__title { font-family:'Söhne',sans-serif; color:inherit; font-weight:600; font-size:44px; line-height:50px; letter-spacing:-1.2px; }
  .sp-product__description { font-size:24px; line-height:30px; max-width:480px; }
  .sp-product__benefits { display:grid; gap:6px; list-style:none; margin:0; padding:2px 0 4px; color:#5f6d73; font-size:14px; line-height:21px; }
  .sp-product__benefits li { display:grid; grid-template-columns:16px minmax(0,1fr); gap:8px; align-items:start; padding:0; margin:0; }
  .sp-product__benefits svg { width:16px; height:16px; margin-top:2px; color:#466a74; }
  .sp-product__form { display:grid; gap:10px; }
  .sp-product__form fieldset { border:0; min-width:0; }
  .sp-product__form legend { font-family:'Söhne',sans-serif; color:inherit; text-transform:none; letter-spacing:normal; font-weight:600; font-size:15px; line-height:22px; margin-bottom:8px; }
  .sp-product__choices { display:grid; gap:8px; min-width:0; }
  .sp-product__format-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .sp-product__format { display:flex; align-items:center; gap:12px; min-width:0; min-height:54px; padding:8px 20px; border:1px solid #dce1db; border-radius:8px; background:#fff; color:inherit; font-size:16px; line-height:24px; font-weight:600; text-decoration:none; }
  .sp-product__format.is-selected { background:#f8f5ef; border:2px solid #ff6a4d; padding:7px 19px; }
  .sp-product__format img { display:block; width:22px; height:22px; flex:none; }
  .sp-product__format > span { min-width:0; font-weight:600; line-height:22px; }
  .sp-product__format small { display:block; font-size:11px; line-height:14px; font-weight:400; }
  .sp-product__flavors > div { display:flex; flex-wrap:wrap; gap:9.44px; }
  .sp-product__flavor { position:relative; cursor:pointer; }
  .sp-product__flavor input,.sp-product__offer > input { position:absolute; opacity:0; width:1px; height:1px; }
  .sp-product__flavor-label { display:flex; align-items:center; gap:9.44px; padding:12px 14.16px; border-radius:27.14px; border:1.18px solid #dce1db; min-height:54.28px; font-size:17.7px; line-height:23.6px; font-weight:600; white-space:nowrap; }
  .sp-product__flavor input:checked + .sp-product__flavor-label { background:#f8f5ef; border-color:#ff4000; box-shadow:inset 0 0 0 .59px #ff4000; }
  .sp-product__flavor-label--upcoming { background:#fff; text-align:left; padding-block:6px; }
  .sp-product__flavor-label--upcoming > span:last-child { font-size:17.7px; line-height:23.6px; font-weight:600; }
  .sp-product__flavor-label--upcoming small { display:block; font-size:11px; line-height:12px; font-weight:400; }
  .sp-product__flavor input:focus-visible + .sp-product__flavor-label { outline:3px solid #466a74; outline-offset:3px; }
  .sp-product__flavor input:disabled + .sp-product__flavor-label { opacity:.45; cursor:not-allowed; }
  .sp-product__swatch { display:grid; place-items:center; width:21.24px; height:21.24px; flex:none; border-radius:50%; background:#bfbd99; }
  .sp-product__flavor--pure .sp-product__swatch { background:#f8f5ef; border:1.18px solid #dce1db; }
  .sp-product__flavor--melon .sp-product__swatch { background:#d2766a; }
  .sp-product__flavor--passionfruit .sp-product__swatch { background:#a41187; }
  .sp-product__flavor--lemon .sp-product__swatch { background:#b8ce55; }
  .sp-product__swatch img { display:block; width:auto; height:auto; max-width:none; visibility:hidden; }
  .sp-product__swatch .sp-product__check--mobile { display:none; }
  .sp-product__flavor input:checked + .sp-product__flavor-label .sp-product__swatch img { visibility:visible; }
  .sp-product__supply { display:grid; gap:10px; }
  .sp-product__offer { display:block; position:relative; border:1px solid #dce1db; border-radius:12px; overflow:hidden; cursor:pointer; background:#fff; }
  .sp-product__offer.is-selected { border-color:#466a74; background:#edf3f6; }
  .sp-product__offer:focus-within { outline:3px solid #466a74; outline-offset:3px; }
  .sp-product__best { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 20px; background:#173540; color:white; font-size:16px; line-height:22px; }
  .sp-product__best > span { background:#d6f58b; border-radius:999px; padding:4px 14px; font-size:10px; color:#173540; font-weight:600; white-space:nowrap; }
  .sp-product__offer-body { display:grid; gap:8px; padding:12px 20px; background:transparent; }
  .sp-product__offer-row { display:flex; align-items:center; gap:16px; }
  .sp-product__offer-row > strong { font-size:19px; line-height:26px; flex:1; }
  .sp-product__radio { position:relative; display:block; flex:0 0 20px; width:20px; height:20px; }
  .sp-product__radio img { position:absolute; inset:0; width:20px; height:20px; }
  .sp-product__radio-on { visibility:hidden; }
  .is-selected .sp-product__radio-on { visibility:visible; }
  .is-selected .sp-product__radio-off { visibility:hidden; }
  .sp-product__offer-row { display:grid; grid-template-columns:20px minmax(0,1fr) auto; gap:2px 16px; align-items:start; }
  .sp-product__radio { grid-column:1; grid-row:1; align-self:center; }
  .sp-product__offer-row > strong { grid-column:2; grid-row:1; align-self:center; }
  .sp-product__price { grid-column:3; grid-row:1 / span 2; display:grid; gap:2px; justify-items:end; align-self:center; }
  .sp-product__price-line { display:flex; align-items:baseline; justify-content:flex-end; gap:8px; white-space:nowrap; }
  .sp-product__price-line > strong { font-size:30px; line-height:36px; font-weight:600; }
  .sp-product__billing > s { margin-right:4px; text-decoration-thickness:1px; }
  .sp-product__price small { font-size:.68em; }
  .sp-product__billing { grid-column:2; grid-row:2; color:#5f6d73; font-size:12px; line-height:18px; }
  .sp-product__discount { display:inline-flex; align-items:center; gap:6px; padding:4px 10px; border-radius:999px; background:#e5f3ce; color:#294a24; font-size:13px; line-height:18px; font-weight:600; white-space:nowrap; }
  .sp-product__discount svg { flex:none; width:15px; height:15px; }
  .sp-product__discount[hidden],.sp-product__billing > s[hidden] { display:none!important; }
  .sp-product__offer:not(.is-selected) .sp-product__gifts { display:none; }
  .sp-product__gifts { display:grid; gap:8px; padding:12px 16px; border-top:1px solid #dce1db; background:#fff; }
  .sp-product__gift-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; font-size:14px; line-height:20px; }
  .sp-product__gift-heading strong:last-child { color:#466a74; }
  .sp-product__gift-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .sp-product__gift { display:grid; grid-template-columns:30px minmax(0,1fr); align-content:start; align-items:center; gap:8px; background:#f8f5ef; padding:12px; border-radius:8px; min-height:112px; }
  .sp-product__gift > img { width:30px; height:36px; object-fit:contain; }
  .sp-product__gift-name { grid-column:1/-1; grid-row:2; font-size:13px; line-height:18px; font-weight:600; }
  .sp-product__gift-name small { display:block; font-size:11px; line-height:16px; font-weight:400; color:#5f6d73; margin-top:4px; }
  .sp-product__gift-value { display:grid; justify-items:end; gap:2px; font-size:13px; line-height:19px; font-weight:600; color:#466a74; }
  .sp-product__gift-free { color:#101a23; font-size:12px; line-height:16px; }
  .sp-product__gifts s { text-decoration-line:line-through; text-decoration-thickness:1px; text-decoration-color:rgb(70 106 116 / 45%); }

  .sp-product__offer--monthly .sp-product__offer-row > strong { font-size:17px; line-height:24px; }

  .sp-product .sp-product__submit { border:0; border-radius:999px; background:#fc580c; width:100%; min-height:54px; padding:15px 24px; font-weight:600!important; font-size:16px; text-align:center; color:#220c02; }
  .sp-product__once { display:block; border:0; width:fit-content; max-width:100%; margin:0 auto; background:transparent; color:#5f6d73!important; text-decoration:underline; text-underline-offset:3px; font-size:13px!important; line-height:20px; padding:0; }
  .sp-product__assurances { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:4px; }
  .sp-product__assurances > div { display:flex; flex-direction:column; align-items:center; gap:12px; text-align:center; }
  .sp-product__assurances img { width:23px; height:23px; flex:none; }
  .sp-product__assurances span { max-width:145px; font-size:12px; line-height:17px; color:#5f6d73; text-wrap:balance; }
  .sp-product__error { padding:12px!important; border-radius:8px; background:#fff1ed; color:#8a2d1a; font-size:14px; }
  .sp-product__status { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .sp-product__no-js { font-size:13px; color:#5f6d73; }
  .sp-product__dialog { position:fixed; margin:auto; padding:40px 20px 20px; background:#fff; border:0; border-radius:12px; width:min(90vw,800px); max-height:90dvh; overflow:auto; color:#101a23; }
  .sp-product__dialog::backdrop { background:rgb(16 26 35 / .65); }
  .sp-product__dialog > button { position:absolute; top:4px; right:12px; border:0; background:transparent; font-size:28px; line-height:32px; }
  .sp-product__dialog > img,.sp-product__dialog > video { display:block; max-height:80dvh; width:100%; object-fit:contain; }
  @media (min-width:1100px) and (max-width:1300px) { .sp-product__layout { padding-inline:40px; gap:40px; } .sp-product__gift { padding:10px; } .sp-product__offer-row { gap:4px 12px; } }
  @media (max-width:1099px) {
    .sp-product__layout { display:block; padding:0 0 40px; max-width:650px; }
    .sp-product__gallery { gap:12px; }
    .sp-product__media { aspect-ratio:4/3; border-radius:0; }
    .sp-product__gallery-footer { padding:0 22px; }
    .sp-product__thumbnails { gap:8px; padding-bottom:2px; }
    .sp-product__thumbnail { width:64px; height:64px; flex-basis:64px; }
    .sp-product .sp-product__facts--desktop { display:none; }
    .sp-product .sp-product__facts--mobile { display:inline-flex; min-height:32px; padding:6px 12px; font-size:12px; line-height:18px; }
    .sp-product__video-rail { display:none; }
    .sp-product__purchase { padding:24px 24px 0; gap:12px; }
    .sp-product__rating-row { min-height:27px; gap:8px; flex-wrap:wrap; }
    .sp-product__rating { font-size:11px; gap:6px; padding:5px 8px; }
    .sp-product__stars { font-size:14px; letter-spacing:0; }
    .sp-product .sp-product__title { font-size:40px; line-height:46px; letter-spacing:-1px; }
    .sp-product__description { font-size:24px; line-height:30px; }
    .sp-product__form { gap:12px; }
    .sp-product__form legend { font-size:14px; }
    .sp-product__choices { gap:14px; }
    .sp-product__choices legend { font-size:15px; line-height:21px; margin-bottom:14px; color:#242e43; }
    .sp-product__format { min-height:56px; gap:11px; padding:8px 14px; color:#242e43; }
    .sp-product__format.is-selected { background:#fff4e8; border:1.5px solid #ff4000; padding:7.5px 13.5px; }
    .sp-product__flavors > div { gap:8px; }
    .sp-product__flavor-label { min-height:46px; font-size:15px; line-height:20px; gap:8px; padding:12px; border-width:1px; border-radius:23px; }
    .sp-product__flavor-label--upcoming { padding-block:6px; }
    .sp-product__flavor-label--upcoming > span:last-child { font-size:15px; line-height:20px; }
    .sp-product__flavor input:checked + .sp-product__flavor-label { box-shadow:inset 0 0 0 .5px #ff4000; }
    .sp-product__swatch { width:18px; height:18px; }
    .sp-product__flavor--pure .sp-product__swatch { border-width:1px; }
    .sp-product__swatch .sp-product__check--desktop { display:none; }
    .sp-product__swatch .sp-product__check--mobile { display:block; }
    .sp-product__best { padding:12px 18px; font-size:14px; line-height:20px; }
    .sp-product__best > span { font-size:9px; padding:4px 16px; }
    .sp-product__offer-body { padding:14px 18px; gap:14px; }
    .sp-product__offer-row { gap:4px 12px; }
    .sp-product__offer-row > strong { font-size:18px; line-height:23px; }
    .sp-product__price-line > strong { font-size:28px; line-height:34px; }
    .sp-product__price-line { gap:6px; }
    .sp-product__billing { font-size:11px; }
    .sp-product__price small { font-size:16px; font-weight:400; }
    .sp-product__savings { font-size:11px; }
    .sp-product__gifts { padding:18px 20px 20px; gap:12px; }
    .sp-product__gift-heading { font-size:14px; gap:8px; }
    .sp-product__gift-heading > strong:last-child { white-space:nowrap; }
    .sp-product__gift-grid { grid-template-columns:1fr; gap:8px; }
    .sp-product__gift { grid-template-columns:34px minmax(0,1fr) auto; padding:12px; min-height:72px; gap:12px; background:#f5f6f2; }
    .sp-product__gift > img { width:34px; height:44px; }
    .sp-product__gift-name { grid-column:2; grid-row:1; font-size:13px; }
    .sp-product__gift-value { font-size:13px; white-space:nowrap; }


    .sp-product__offer--monthly .sp-product__offer-row > strong { font-size:16px; }

    .sp-product__assurances { gap:16px; margin-top:4px; }
    .sp-product__assurances span { max-width:114px; }
  }
  @media (max-width:360px) { .sp-product__offer-row { column-gap:8px; } .sp-product__price-line > strong { font-size:26px; } .sp-product__price small { font-size:14px; } .sp-product__offer-row > strong { font-size:16px; } .sp-product__purchase { padding-inline:16px; } .sp-product__best { padding-inline:12px; } .sp-product__offer-body { padding-inline:12px; } .sp-product__gifts { padding-inline:12px; } .sp-product__gift { gap:8px; padding:10px; } .sp-product__gift-heading { font-size:12px; } .sp-product__rating { padding-inline:5px; gap:4px; font-size:10px; } }

.sp-product__quick-questions{display:none}
@media(max-width:749px){
  .sp-product__quick-questions{display:block;margin-top:24px;border-top:1px solid #dce1db}
  .sp-product__quick-questions details{border-bottom:1px solid #dce1db}
  .sp-product__quick-questions summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:16px 0;list-style:none;cursor:pointer;font-size:16px;line-height:24px;font-weight:600;color:#101a23}
  .sp-product__quick-questions summary::-webkit-details-marker{display:none}
  .sp-product__question-toggle{flex:0 0 20px;width:20px;text-align:center;font-size:24px;line-height:24px;font-weight:400}
  .sp-product__question-toggle span:last-child,.sp-product__quick-questions details[open] .sp-product__question-toggle span:first-child{display:none}
  .sp-product__quick-questions details[open] .sp-product__question-toggle span:last-child{display:block}
  .sp-product__question-answer{padding:0 32px 18px 0;font-size:14px;line-height:22px;color:#5f6d73}
  .sp-product__question-answer p{margin:0 0 12px}
  .sp-product__question-answer p:last-child{margin-bottom:0}
  .sp-product__question-answer a{color:inherit;text-decoration:underline;text-underline-offset:3px}
  .sp-product__quick-questions summary:focus-visible{outline:2px solid #466a74;outline-offset:4px}
}
@media(max-width:1099px){.sp-product--landing .sp-product__gallery{display:none}.sp-product--landing .sp-product__purchase{padding-top:48px}}@media(min-width:1100px){.sp-product--landing .sp-product__gallery{position:sticky;top:144px}}
/* END_SECTION:sp-dsh-product */

/* START_SECTION:sp-dsh-proof (INDEX:69) */
.sp-dsh-proof{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:0 max(24px,calc((100vw - 1280px)/2)) 72px;background:#fff;color:#101a23;font-family:'Söhne',sans-serif}.sp-dsh-proof figure,.sp-dsh-proof p,.sp-dsh-proof blockquote{margin:0}.sp-dsh-proof__photo{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:1200/929}.sp-dsh-proof__photo img{display:block;width:100%;height:100%;object-fit:contain}.sp-dsh-proof__photo>span{position:absolute;top:12px;border-radius:12px;background:#fff;min-width:72px;padding:4px 8px;font-size:15px;line-height:22px;font-weight:600;text-align:center}.sp-dsh-proof__before{left:12px}.sp-dsh-proof__after{right:12px}.sp-dsh-proof figcaption{font-size:14px;line-height:21px;color:#657278;text-align:center;margin-top:12px}.sp-dsh-proof blockquote{font:400 32px/40px 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-.4px}.sp-dsh-proof__quote>p{margin-top:24px;font-size:14px;line-height:21px;color:#657278}@media(max-width:749px){.sp-dsh-proof{display:flex;flex-direction:column;gap:32px;padding:28px 24px 48px}.sp-dsh-proof__comparison{width:100%}.sp-dsh-proof__quote{width:100%}.sp-dsh-proof blockquote{font:400 16px/24px 'Söhne',sans-serif;letter-spacing:0}.sp-dsh-proof__quote>p{margin-top:24px}}
/* END_SECTION:sp-dsh-proof */

/* START_SECTION:sp-dsh-research (INDEX:70) */
.sp-dsh-research{padding:80px max(24px,calc((100vw - 1280px)/2));background:#edf3f6;color:#101a23;font-family:'Söhne',sans-serif}.sp-dsh-research *{box-sizing:border-box}.sp-dsh-research h2,.sp-dsh-research h3,.sp-dsh-research p{margin:0}.sp-dsh-research h2{font:400 48px/54px 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-1px;text-transform:none;color:inherit}.sp-dsh-research__intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:32px}.sp-dsh-research__intro>p{max-width:480px;font-size:16px;line-height:24px;color:#657278}.sp-dsh-research__results{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:stretch}.sp-dsh-research__lead{position:relative;display:flex;align-items:center;min-height:370px;border-radius:16px;overflow:hidden;padding:36px;background:#173540;color:#fff}.sp-dsh-research__art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sp-dsh-research__lead:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,53,64,.98),rgba(23,53,64,.82) 57%,rgba(23,53,64,0));pointer-events:none}.sp-dsh-research__lead-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;min-width:0}.sp-dsh-research__number{font:400 112px/1.05 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-1.2px}.sp-dsh-research__lead h3{color:#fff;font:600 26px/32px 'Söhne',sans-serif;letter-spacing:-.4px}.sp-dsh-research__endpoint{font-size:16px;line-height:24px;opacity:.86;max-width:270px}.sp-dsh-research__index{display:flex;flex-direction:column;justify-content:center}.sp-dsh-research__row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;align-items:center;min-height:123px}.sp-dsh-research__row+.sp-dsh-research__row{border-top:1px solid #dce1db}.sp-dsh-research__value{font:600 64px/1.08 'SP DSH Test Söhne','Söhne',sans-serif;letter-spacing:-1.5px;color:#fc580c}.sp-dsh-research__row h3{font:600 22px/28px 'Söhne',sans-serif;color:#101a23}.sp-dsh-research__row div>p{font-size:16px;line-height:24px;color:#657278;margin-top:4px}.sp-dsh-research__link{display:inline-flex;align-items:center;min-height:44px;margin-top:24px;font-size:15px;line-height:22px;font-weight:600;color:#173540;text-decoration:underline;text-underline-offset:3px}.sp-dsh-research a:focus-visible{outline:3px solid #466a74;outline-offset:4px}@media(min-width:750px) and (max-width:1099px){.sp-dsh-research__intro,.sp-dsh-research__results{gap:32px}.sp-dsh-research__row{grid-template-columns:120px minmax(0,1fr);gap:12px}.sp-dsh-research__value{font-size:54px}.sp-dsh-research__row h3{font-size:18px;line-height:24px}.sp-dsh-research__number{font-size:88px}.sp-dsh-research__lead{padding:24px}.sp-dsh-research__lead h3{font-size:22px;line-height:28px}}@media(max-width:749px){.sp-dsh-research{padding:40px 24px}.sp-dsh-research__intro{display:block;margin-bottom:24px}.sp-dsh-research h2{font-size:34px;line-height:38px;letter-spacing:-.7px}.sp-dsh-research__intro>p{font-size:14px;line-height:21px;margin-top:24px}.sp-dsh-research__results{display:flex;flex-direction:column;gap:24px}.sp-dsh-research__lead{padding:24px;min-height:264px}.sp-dsh-research__number{font-size:88px;line-height:92px}.sp-dsh-research__lead h3{font-size:22px;line-height:28px}.sp-dsh-research__endpoint{max-width:218px;font-size:14px;line-height:21px}.sp-dsh-research__row{min-height:112px;grid-template-columns:128px minmax(0,1fr);gap:16px}.sp-dsh-research__value{font-size:56px;line-height:60px}.sp-dsh-research__row h3{font-size:18px;line-height:24px}.sp-dsh-research__row div>p{font-size:14px;line-height:21px}.sp-dsh-research__link{min-height:22px;margin-top:24px}}@media(max-width:374px){.sp-dsh-research__row{grid-template-columns:104px minmax(0,1fr);gap:12px}.sp-dsh-research__value{font-size:48px}.sp-dsh-research__number{font-size:76px}.sp-dsh-research__row h3{font-size:17px}}
/* END_SECTION:sp-dsh-research */

/* START_SECTION:sp-dsh-videos (INDEX:71) */
.sp-reviews-videos{display:block;scroll-margin-top:130px;}.sp-reviews-videos__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;}.sp-reviews-videos__viewport::-webkit-scrollbar{display:none;}.sp-reviews-videos__track{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:calc((100% - 64px)/3);gap:32px;align-items:stretch;}.sp-reviews-videos__card{border:1px solid #cedbe2;border-radius:16px;overflow:hidden;scroll-snap-align:start;min-width:0;}.sp-reviews-videos__media{aspect-ratio:352/440;overflow:hidden;background:#edf3f6;}.sp-reviews-videos__copy{display:flex;flex-direction:column;gap:16px;padding:20px;}.sp-reviews-videos__copy blockquote{font-size:24px;line-height:30px;letter-spacing:-.4px;}.sp-reviews-videos__copy mark{background:linear-gradient(transparent 56%,#eef8d5 56%);color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 3px;}.sp-reviews-videos__copy>p{font-size:12px;line-height:18px;color:#5f6d73;}.sp-reviews-videos__controls{display:none;align-items:center;justify-content:flex-end;gap:24px;margin-top:28px;position:relative;}.sp-reviews-videos.is-enhanced .sp-reviews-videos__controls{display:flex;}.sp-reviews-videos__controls>p{font-size:14px;line-height:22px;color:#5f6d73;}.sp-reviews-videos__controls>div{display:flex;gap:12px;}.sp-reviews-videos__controls button{width:44px;height:44px;border-radius:50%;border:1px solid #cedbe2;background:#fff;display:grid;place-items:center;cursor:pointer;}.sp-reviews-videos__controls button[data-sp-reviews-prev]>img{transform:rotate(180deg);}.sp-reviews-videos__controls button[data-sp-reviews-next]{background:linear-gradient(90deg,#ff9c00,#fe202e);border-color:transparent;}.sp-reviews-videos__controls button:disabled{opacity:.35;cursor:default;}.sp-reviews-videos__controls button>img{width:auto;height:auto;}.sp-reviews-videos__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}@media(max-width:1099px) and (min-width:750px){.sp-reviews-videos__track{grid-auto-columns:calc((100% - 24px)/2);gap:24px;}.sp-reviews-videos__copy blockquote{font-size:22px;line-height:28px;}}@media(max-width:749px){.sp-reviews-videos{scroll-margin-top:80px;}.sp-reviews-videos__viewport{margin-right:-24px;padding-right:24px;scroll-padding-right:24px;}.sp-reviews-videos__track{grid-auto-columns:min(264px,76vw);gap:20px;grid-template-rows:repeat(2,auto);}.sp-reviews-videos__copy{gap:12px;}.sp-reviews-videos__copy blockquote{font-size:22px;line-height:28px;}.sp-reviews-videos__controls>p{font-size:12px;line-height:18px;}.sp-reviews-videos__controls{gap:12px;margin-top:24px;}}
.sp-reviews-section.sp-reviews-videos{padding-top:40px}
@media(max-width:749px){.sp-reviews-section.sp-reviews-videos{padding-top:24px}}
.sp-reviews-videos h2{margin:0 0 32px;font:400 48px/54px 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-1px;color:#101a23;text-transform:none}.sp-reviews-videos--single .sp-reviews-videos__track{grid-template-rows:auto;grid-auto-columns:calc((100% - 60px)/4);gap:20px}.sp-reviews-videos--single .sp-reviews-videos__copy>p{font-size:14px;line-height:18px}.sp-reviews-videos--single .sp-reviews-videos__controls button{width:48px;height:48px}@media(min-width:750px) and (max-width:1099px){.sp-reviews-videos--single .sp-reviews-videos__track{grid-auto-columns:calc((100% - 48px)/3);gap:24px}}@media(max-width:749px){.sp-reviews-videos h2{font-size:34px;line-height:38px;letter-spacing:-.7px;margin-bottom:32px}.sp-reviews-section.sp-reviews-videos--single{padding-top:48px}.sp-reviews-videos--single .sp-reviews-videos__track{grid-template-rows:auto;grid-auto-columns:min(264px,76vw);gap:20px}.sp-reviews-videos--single .sp-reviews-videos__controls{margin-top:32px}}
/* END_SECTION:sp-dsh-videos */

/* START_SECTION:sp-faq-page (INDEX:72) */
.sp-faq-page{background:#fff;color:#101a23;font:400 18px/28px 'Söhne',sans-serif}.sp-faq-page,.sp-faq-page *{box-sizing:border-box}.sp-faq-page__inner{width:min(952px,calc(100% - 96px));margin-inline:auto}.sp-faq-page__hero{background:#f8f5ef;padding:64px 0}.sp-faq-page h1{font:400 64px/68px 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-1px;margin:0 0 28px;color:inherit}.sp-faq-page__contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.sp-faq-page__contact p{margin:0}.sp-faq-page__contact>p:first-child{font-size:20px;line-height:30px}.sp-faq-page__contact>a{color:inherit;font-size:28px;line-height:36px;font-weight:600;overflow-wrap:anywhere;text-underline-offset:4px}.sp-faq-page__contact .sp-faq-page__hint{font-size:14px;line-height:22px;color:#5f6d73}.sp-faq-page__groups{padding-block:64px 80px;display:flex;flex-direction:column;gap:64px}.sp-faq-page h2{margin:0 0 24px;font:400 36px/42px 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-.7px;color:inherit;display:flex;align-items:center;gap:12px}.sp-faq-page h2 img{flex:0 0 28px;object-fit:contain}.sp-faq-page__questions{border-bottom:1px solid #cedbe2}.sp-faq-page details{border-top:1px solid #dce1db}.sp-faq-page summary{list-style:none;display:flex;gap:24px;align-items:center;justify-content:space-between;min-height:92px;padding:24px 0;cursor:pointer;font-weight:400}.sp-faq-page summary::-webkit-details-marker{display:none}.sp-faq-page__toggle{position:relative;display:block;flex:0 0 44px;width:44px;height:44px}.sp-faq-page__toggle:before,.sp-faq-page__toggle:after{content:'';position:absolute;background:#101a23;inset:21px 15px;height:1.5px}.sp-faq-page__toggle:after{transform:rotate(90deg)}.sp-faq-page details[open] .sp-faq-page__toggle:after{transform:rotate(0)}.sp-faq-page__answer{max-width:800px;color:#5f6d73;padding:0 68px 28px 0;font:400 18px/28px 'Söhne',sans-serif;overflow-wrap:anywhere}.sp-faq-page__answer p{margin:0 0 16px}.sp-faq-page__answer p:last-child{margin-bottom:0}.sp-faq-page__answer a{color:#101a23;text-underline-offset:3px}.sp-faq-page summary:focus-visible,.sp-faq-page a:focus-visible{outline:2px solid #466a74;outline-offset:5px}.sp-faq-page__group{scroll-margin-top:32px}@media(max-width:749px){.sp-faq-page{font-size:16px;line-height:24px}.sp-faq-page__inner{width:calc(100% - 48px)}.sp-faq-page__hero{padding:40px 0}.sp-faq-page h1{font-size:44px;line-height:48px;letter-spacing:-.4px;margin-bottom:24px}.sp-faq-page__contact>p:first-child{font-size:16px;line-height:24px}.sp-faq-page__contact>a{font-size:21px;line-height:29px}.sp-faq-page__groups{padding-block:48px 56px;gap:48px}.sp-faq-page h2{font-size:32px;line-height:38px}.sp-faq-page summary{gap:12px;min-height:92px}.sp-faq-page__answer{font-size:16px;line-height:25px;padding-right:16px}}
body:has(.sp-faq-page) #header-group,body:has(.sp-faq-page) .sp-final-header{background:#f8f5ef}
body:has(.sp-faq-page) .sp-final-header:not(:has(.sp-final-menu[open])) .sp-final-mobile-bar{background:#f8f5ef}
/* END_SECTION:sp-faq-page */

/* START_SECTION:sp-final-apps (INDEX:73) */
.sp-final-apps { padding: 48px max(24px, calc((100vw - 1280px) / 2)); background: #fff; color: #101a23; }
  .sp-final-apps:empty { display: none; }
  @media (max-width: 749px) { .sp-final-apps { padding-block: 32px; } }
/* END_SECTION:sp-final-apps */

/* START_SECTION:sp-final-benefits (INDEX:74) */
.sp-final-benefits h3{font-family:'Söhne',sans-serif;color:#101a23;}
.sp-final-benefits{background:#f8f5ef;color:#101a23;font-family:'Söhne',sans-serif;padding:72px max(24px,calc((100vw - 1280px)/2));}.sp-final-benefits *{box-sizing:border-box;}.sp-final-benefits h2,.sp-final-benefits h3,.sp-final-benefits p,.sp-final-benefits blockquote{margin:0;}.sp-final-benefits h2{color:#101a23;font-family:'SP Final Test Söhne','Söhne',sans-serif;font-size:48px;line-height:1.125;font-weight:400;letter-spacing:-1px;}.sp-final-benefits a{color:inherit;}.sp-final-benefits a:focus-visible,.sp-final-benefits button:focus-visible,.sp-final-benefits summary:focus-visible{outline:2px solid #3a5489;outline-offset:5px;}.sp-final-benefits img{display:block;}.sp-final-benefits img[src*=".svg"]{width:auto;height:auto;max-width:none;flex-shrink:0;}@media(max-width:749px){.sp-final-benefits{padding:48px 24px;}.sp-final-benefits h2{font-size:34px;line-height:38px;letter-spacing:-.7px;}}.sp-final-benefits__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px;}.sp-final-benefits__card{border:1px solid #dce1db;border-radius:12px;overflow:hidden;background:#fff;}.sp-final-benefits__image{aspect-ratio:408/184.407;position:relative;overflow:hidden;}.sp-final-benefits__reference{position:absolute;max-width:none!important;width:422.67%;height:285.19%;top:-26.67%;object-fit:fill;}.sp-final-benefits__image--defend .sp-final-benefits__reference{left:-28.83%;}.sp-final-benefits__image--repair .sp-final-benefits__reference{left:-164.83%;}.sp-final-benefits__image--hydrate .sp-final-benefits__reference{left:-301.17%;}.sp-final-benefits__custom{width:100%;height:100%;object-fit:cover;}.sp-final-benefits__body{padding:23px;}.sp-final-benefits__focus{display:flex;align-items:center;gap:11.5px;font-size:12.7px;line-height:21px;font-weight:600;color:#466a74;margin-bottom:14px;}.sp-final-benefits__body h3{font-size:28px;line-height:35px;font-weight:400;letter-spacing:-.4px;margin-bottom:14px;}.sp-final-benefits__body p{font-size:18px;line-height:27px;color:#657278;}@media(max-width:999px){.sp-final-benefits__body{padding:20px;}.sp-final-benefits__body h3{font-size:24px;line-height:30px;}.sp-final-benefits__body p{font-size:16px;line-height:24px;}}@media(max-width:749px){.sp-final-benefits__cards{grid-template-columns:1fr;gap:24px;}.sp-final-benefits__body{padding:24px;}.sp-final-benefits__body h3{font-size:26px;line-height:31px;}.sp-final-benefits__body p{font-size:16px;line-height:24px;}}
/* END_SECTION:sp-final-benefits */

/* START_SECTION:sp-final-care (INDEX:75) */
.sp-final-care{display:grid;grid-template-columns:minmax(0,480fr) minmax(0,800fr);gap:80px;padding:64px 0 64px max(24px,calc((100vw - 1280px)/2));background:#f8f5ef;color:#101a23;font-family:'Söhne',sans-serif;align-items:center}.sp-final-care__copy{min-width:0}.sp-final-care h2{color:#101a23;margin:0 0 32px;font:400 48px/54px 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-1px;text-wrap:balance}.sp-final-care ul{list-style:none;padding:0;margin:0}.sp-final-care li{display:flex;gap:16px;align-items:center;min-height:69px;border-bottom:1px solid #dce1db;font-size:24px;line-height:32px}.sp-final-care li:last-child{border:0}.sp-final-care__marker{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-final-care__marker img{display:block;width:22.5px;height:22.5px}.sp-final-care__marker--beauty{background:#f2efff}.sp-final-care__marker--suncare{background:#ffded8}.sp-final-care__marker--skincare{background:#eff4f7}.sp-final-care__marker--aging{background:#f6fde5}.sp-final-care__photo{position:relative;min-width:0;aspect-ratio:4/3}.sp-final-care__photo img{display:block;width:100%;height:100%;object-fit:cover}.sp-final-care__photo::after{content:'';position:absolute;inset:0 auto 0 0;width:11%;background:linear-gradient(90deg,#f8f5ef,transparent)}@media(max-width:989px){.sp-final-care{display:block;padding:40px 0 32px}.sp-final-care__copy{padding:0 24px 12px;max-width:608px;margin:auto}.sp-final-care h2{color:#101a23;font-size:34px;line-height:38px;letter-spacing:-.7px;text-align:center;margin-bottom:20px}.sp-final-care li{min-height:53px;font-size:22px;line-height:28px;gap:12px}.sp-final-care__marker{width:32px;height:32px}.sp-final-care__photo::after{inset:0 0 auto;width:100%;height:10%;background:linear-gradient(#f8f5ef,transparent)}}
/* END_SECTION:sp-final-care */

/* START_SECTION:sp-final-conversations (INDEX:76) */
.sp-final-conversations{display:grid;grid-template-columns:minmax(0,400fr) minmax(0,800fr);gap:80px;padding:80px max(24px,calc((100vw - 1280px)/2));align-items:center;background:#f3f5f1;color:#101a23;font-family:'Söhne',sans-serif}.sp-final-conversations h2{color:#101a23;font:400 48px/54px 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-1px;margin:0 0 24px}.sp-final-conversations__intro>p{font-size:18px;line-height:28px;color:#657278;margin:0}.sp-final-conversations__wave{height:42px;display:flex;gap:7px;align-items:center;margin:24px 0;max-width:100%;overflow:hidden}.sp-final-conversations__wave span{display:block;width:3px;height:var(--bar-height);border-radius:2px;flex-shrink:0;background:#dce1db}.sp-final-conversations__wave span:nth-child(-n+12){background:#ff6a4d;opacity:.69}.sp-final-conversations__intro>.sp-final-conversations__closing{font-size:24px;line-height:31px;color:#101a23}.sp-final-conversations__episodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.sp-final-conversation{display:block;min-width:0;text-decoration:none;color:#101a23}.sp-final-conversation__visual{display:flex;position:relative;aspect-ratio:384/343.478;overflow:hidden}.sp-final-conversation__half{position:relative;overflow:hidden;width:50%;height:100%}.sp-final-conversation__half>img,.sp-final-conversation__custom{width:100%;height:100%;object-fit:cover;display:block}.sp-final-conversation__half--teo>img{position:absolute;width:296.3%;max-width:none;height:124.57%;left:-196.3%;top:-9.69%}.sp-final-conversation__half--lyon>img{position:absolute;width:370.37%;max-width:none;height:115.61%;left:-270.37%;top:-.92%}.sp-final-conversation__half--lyon-teo>img{position:absolute;width:416.67%;max-width:none;height:130.21%;left:-.83%;top:-1.04%}.sp-final-conversation__play{position:absolute;width:116.639px;height:116.639px;left:50%;top:50%;transform:translate(-50%,-50%)}.sp-final-conversation__play img{display:block;max-width:none}.sp-final-conversation__identity{padding:27px;background:#fff;min-height:182px;display:flex;flex-direction:column;gap:9px}.sp-final-conversation__identity h3{font-family:'Söhne',sans-serif;color:#101a23;font-size:36px;line-height:50px;font-weight:600;margin:0}.sp-final-conversation__identity p{font-size:22px;line-height:27px;font-weight:600;color:#466a74;margin:0}.sp-final-conversation__identity span{font-size:22px;line-height:32px;font-weight:600}.sp-final-conversation--lyon .sp-final-conversation__identity{background:#101a23;color:#fff;gap:18px}.sp-final-conversation__wordmark{width:100%;height:68px;object-fit:contain}.sp-final-conversation:focus-visible{outline:3px solid #466a74;outline-offset:5px}.sp-final-conversation:hover .sp-final-conversation__identity span{text-decoration:underline}@media(max-width:1100px) and (min-width:990px){.sp-final-conversations{gap:40px}.sp-final-conversation__identity{padding:20px}.sp-final-conversation__identity h3{font-family:'Söhne',sans-serif;color:#101a23;font-size:26px;line-height:34px}}@media(max-width:989px){.sp-final-conversations{padding:48px 24px;display:flex;flex-direction:column;align-items:stretch;gap:24px}.sp-final-conversations h2{color:#101a23;font-size:34px;line-height:38px;letter-spacing:-.7px;margin:0 0 16px}.sp-final-conversations__intro>p{font-size:14px;line-height:22px}.sp-final-conversations__wave{margin:24px 0}.sp-final-conversations__intro>.sp-final-conversations__closing{font-size:24px;line-height:30px}.sp-final-conversations__episodes{gap:16px;max-width:600px;width:100%;margin:auto}.sp-final-conversation:nth-child(even){margin-top:32px}.sp-final-conversation__identity{padding:12px;min-height:80px;gap:4px}.sp-final-conversation__identity h3{font-family:'Söhne',sans-serif;color:#101a23;font-size:16px;line-height:22px}.sp-final-conversation__identity p{font-size:10px;line-height:12px}.sp-final-conversation__identity span{font-size:10px;line-height:14px}.sp-final-conversation--lyon .sp-final-conversation__identity{gap:8px}.sp-final-conversation__wordmark{height:30px}.sp-final-conversation__play{transform:translate(-50%,-50%) scale(.44)}}
/* END_SECTION:sp-final-conversations */

/* START_SECTION:sp-final-dermatologists (INDEX:77) */
.sp-final-derms{display:block;padding:80px max(32px,calc((100vw - 1280px)/2));color:#101a23;background:#fff;font-family:'Söhne',sans-serif}
.sp-final-derms *{box-sizing:border-box}
.sp-final-derms__inner{max-width:1280px;margin:auto;display:flex;flex-direction:column;gap:32px}
.sp-final-derms h2,.sp-final-derms p,.sp-final-derms blockquote,.sp-final-derms figure{margin:0}
.sp-final-derms__heading{display:flex;align-items:center;justify-content:center;gap:12px;align-self:center;width:fit-content;max-width:100%}
.sp-final-derms h2{font:400 48px/54px 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-1px;color:inherit;text-align:left;text-transform:none}
.sp-final-derms__badge{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:#f3f7f2}
.sp-final-derms__badge picture{display:flex;align-items:center;justify-content:center}
.sp-final-derms__badge img{display:block;width:24px;height:24px}
.sp-final-derms__viewport{position:relative;width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
.sp-final-derms__viewport::-webkit-scrollbar{display:none}
.sp-final-derms__viewport:focus-visible{outline:2px solid #3a5489;outline-offset:4px}
.sp-final-derms__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;align-items:stretch}
.sp-final-derms__card{display:flex;flex-direction:column;min-width:0;min-height:680px;overflow:hidden;border:1px solid #101a23;border-radius:16px;background:#fff;scroll-snap-align:start}
.sp-final-derms__photo{flex:none;aspect-ratio:408.6667/364;overflow:hidden;background:#f3f7f2}
.sp-final-derms__portrait{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0}
.sp-final-derms__panel{display:flex;flex:1;flex-direction:column;gap:16px;padding:24px;border-top:1px solid #101a23;background:#f3f7f2;min-width:0}
.sp-final-derms__quote{display:flex;flex-direction:column;gap:12px;min-width:0}
.sp-final-derms__quote-mark{display:block;flex:none;width:48px;height:40px;max-width:none}
.sp-final-derms blockquote{padding:0;border:0;font:400 24px/31px 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:0;color:inherit;overflow-wrap:break-word}
.sp-final-derms__identity{min-height:var(--sp-derm-identity-height,38px);margin-top:auto;flex:none}
.sp-final-derms__name{font:600 16px/20px 'Söhne',sans-serif;color:#101a23;overflow-wrap:break-word}
.sp-final-derms__credentials{font:400 14px/18px 'Söhne',sans-serif;color:#657278;overflow-wrap:break-word}
.sp-final-derms__position{display:flex;align-items:center;justify-content:center;gap:8px;height:4px}
.sp-final-derms__position[hidden]{display:none}
.sp-final-derms__dot{display:block;width:4px;height:4px;border-radius:2px;background:#dce1db}
.sp-final-derms__dot.is-current{width:20px;background:#101a23}
@media(min-width:750px) and (max-width:1099px){
.sp-final-derms{padding:64px 32px}
.sp-final-derms__track{grid-auto-columns:calc((100% - 24px)/2)}
.sp-final-derms__card{min-height:640px}
.sp-final-derms blockquote{font-size:22px;line-height:28px}
}
@media(max-width:749px){
.sp-final-derms{padding:48px 0}
.sp-final-derms__inner{gap:24px}
.sp-final-derms__heading{gap:8px;max-width:calc(100% - 48px)}
.sp-final-derms h2{max-width:250px;min-width:0;font-size:34px;line-height:38px;letter-spacing:-.7px}
.sp-final-derms__badge{width:44px;height:44px}
.sp-final-derms__badge img{width:26.4px;height:26.4px}
.sp-final-derms__viewport{padding-inline:24px;scroll-padding-inline:24px}
.sp-final-derms__track{width:max-content;grid-auto-columns:min(318px,calc(100vw - 72px));gap:16px}
.sp-final-derms__card{min-height:608px}
.sp-final-derms__photo{aspect-ratio:316/312}
.sp-final-derms blockquote{font-size:22px;line-height:28px;letter-spacing:-.4px}
}
@media(max-width:359px){
.sp-final-derms h2{font-size:30px;line-height:34px;max-width:220px}
.sp-final-derms__badge{width:40px;height:40px}
}
@media print{
.sp-final-derms__viewport{overflow:visible;padding:0}
.sp-final-derms__track{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto}
.sp-final-derms__position{display:none}
}
/* END_SECTION:sp-final-dermatologists */

/* START_SECTION:sp-final-faq (INDEX:78) */
.sp-final-faq{padding:80px max(24px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:minmax(0,400fr) minmax(0,800fr);gap:80px;background:#fff;color:#101a23;font-family:'Söhne',sans-serif}.sp-final-faq h2{color:#101a23;font:400 48px/54px 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-1px;margin:0 0 32px;text-wrap:balance}.sp-final-faq__cta{display:flex;align-items:center;justify-content:center;min-height:54px;padding:12px 24px;border-radius:999px;background:#fc580c;color:#220c02;text-decoration:none;font-size:16px;font-weight:600;width:264px;max-width:100%}.sp-final-faq__questions{min-width:0}.sp-final-faq details{border-bottom:1px solid #dce1db;padding:20px 0}.sp-final-faq summary{list-style:none;display:flex;gap:16px;justify-content:space-between;align-items:center;font-size:18px;font-weight:600;line-height:26px;min-height:38px;cursor:pointer}.sp-final-faq summary::-webkit-details-marker{display:none}.sp-final-faq__toggle{font-size:24px;line-height:26px;font-weight:400;width:32px;flex-shrink:0;text-align:right;color:#466a74}.sp-final-faq__toggle span:last-child,.sp-final-faq details[open] .sp-final-faq__toggle span:first-child{display:none}.sp-final-faq details[open] .sp-final-faq__toggle span:last-child{display:inline}.sp-final-faq__answer{font-size:16px;line-height:26px;color:#657278;padding:12px 48px 0 0}.sp-final-faq__answer p{margin:0 0 12px}.sp-final-faq__answer p:last-child{margin:0}.sp-final-faq a:focus-visible,.sp-final-faq summary:focus-visible{outline:3px solid #466a74;outline-offset:5px}.sp-final-faq__answer a{text-decoration:underline;color:inherit}@media(max-width:989px){.sp-final-faq{display:block;padding:46px 24px}.sp-final-faq h2{color:#101a23;font-size:34px;line-height:38px;letter-spacing:-.7px;margin-bottom:28px}.sp-final-faq__cta{display:none}.sp-final-faq__questions{border-top:1px solid #e5e9f0}.sp-final-faq details{padding:19px 0;border-color:#e5e9f0}.sp-final-faq summary{font-size:16px;line-height:23px;min-height:23px}.sp-final-faq__toggle{width:20px;font-size:22px;line-height:23px}.sp-final-faq__answer{font-size:14px;line-height:23px;padding-right:28px}}
/* END_SECTION:sp-final-faq */

/* START_SECTION:sp-final-footer (INDEX:79) */
.sp-final-footer {
    position: relative;
    isolation: isolate;
    padding: 64px 80px 40px;
    background: #101a23;
    color: #fff;
    font-family: 'Söhne', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
  }

  .sp-final-footer,
  .sp-final-footer * {
    box-sizing: border-box;
  }

  .sp-final-footer p {
    margin: 0;
  }

  .sp-final-footer a {
    color: inherit;
    text-decoration: none;
  }

  .sp-final-footer a:focus-visible {
    outline: 2px solid #ff9c00;
    outline-offset: 5px;
  }

  .sp-final-footer__inner {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
    max-width: 1280px;
    margin-inline: auto;
  }

  .sp-final-footer__top {
    display: grid;
    grid-template-columns: minmax(0, 344fr) minmax(0, 240fr) minmax(0, 536fr);
    column-gap: 6.25%;
    align-items: start;
  }

  .sp-final-footer__brand {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: start;
  }

  .sp-final-footer__logo {
    display: block;
    flex: 0 0 auto;
    width: 188px;
    min-height: 51px;
  }

  .sp-final-footer__logo-desktop,
  .sp-final-footer__logo-mobile {
    position: relative;
    display: block;
    width: 188px;
    height: 50.7021px;
  }

  .sp-final-footer__logo-mobile {
    display: none;
  }

  .sp-final-footer__logo img {
    position: absolute;
    display: block;
    width: auto;
    height: auto;
    max-width: none;
  }

  .sp-final-footer__mark { top: 0; left: 0; }
  .sp-final-footer__logo-desktop .sp-final-footer__wordmark { top: 4.28px; left: 69.75px; }
  .sp-final-footer__logo-mobile .sp-final-footer__wordmark { top: 3.55px; left: 57.88px; }

  .sp-final-footer__social {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 12px;
  }

  .sp-final-footer__social-link {
    display: flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid #fff;
    border-radius: 50%;
  }

  .sp-final-footer__social-link img {
    display: block;
    width: auto;
    height: auto;
    max-width: none;
  }

  .sp-final-footer__explore { margin-bottom: 12px !important; opacity: .62; }

  .sp-final-footer__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 24px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .sp-final-footer__links a {
    display: flex;
    min-height: 44px;
    align-items: center;
    font-size: 18px;
    line-height: 28px;
  }

  .sp-final-footer__links a:hover,
  .sp-final-footer__email:hover span:first-child {
    text-decoration: underline;
    text-underline-offset: 4px;
  }

  .sp-final-footer__service {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 12px;
  }

  .sp-final-footer__label {
    font-size: 15px;
    font-weight: 600;
    line-height: 22px;
  }

  .sp-final-footer__service > .sp-final-footer__label { opacity: .7; }

  .sp-final-footer__email {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: clamp(22px, 1.945vw, 28px);
    line-height: 36px;
  }

  .sp-final-footer__email span:first-child { overflow-wrap: anywhere; }
  .sp-final-footer__email span:last-child { flex: 0 0 20px; font-size: 18px; text-align: right; }
  .sp-final-footer__help { opacity: .7; }
  .sp-final-footer__account { display: inline-flex; align-items: center; gap: 8px; align-self: start; min-height: 44px; text-decoration: underline !important; text-underline-offset: 4px; }

  .sp-final-footer__information {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 64px;
    padding-top: 32px;
    border-top: 1px solid rgb(255 255 255 / 22%);
  }

  .sp-final-footer__statement {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 13px;
    line-height: 20px;
  }

  .sp-final-footer__statement > p:last-child { opacity: .7; }
  .sp-final-footer__copyright { opacity: .5; }
  .sp-final-footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px 32px; }
  .sp-final-footer__policies { display: flex; flex-wrap: wrap; gap: 4px 24px; margin: 0; padding: 0; list-style: none; }
  .sp-final-footer__policies a { display: inline-flex; align-items: center; min-height: 44px; color: #c5cbd0; font-size: 13px; }
  .sp-final-footer__policies a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }

  @media (max-width: 1099px) {
    .sp-final-footer { padding: 40px 24px 32px; }
    .sp-final-footer__top { display: flex; flex-direction: column; gap: 32px; }
    .sp-final-footer__brand { width: 100%; flex-direction: row; justify-content: space-between; align-items: center; gap: 16px; }
    .sp-final-footer__logo { width: 156px; min-height: 44px; }
    .sp-final-footer__logo-desktop { display: none; }
    .sp-final-footer__logo-mobile { display: block; width: 156px; height: 42.0713px; }
    .sp-final-footer__navigation { width: 100%; }
    .sp-final-footer__explore { display: none; }
    .sp-final-footer__service { width: 100%; padding-top: 32px; border-top: 1px solid rgb(255 255 255 / 22%); }
    .sp-final-footer__email { font-size: 20px; line-height: 28px; }
    .sp-final-footer__information { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .sp-final-footer__bottom { flex-direction: column-reverse; align-items: start; gap: 20px; }
    .sp-final-footer__policies { gap: 0 20px; }
  }

  .sp-final-footer__background { position: absolute; inset: 0; z-index: -2; display: block; overflow: hidden; pointer-events: none; background: #101a23; }
  .sp-final-footer__background > img, .sp-final-footer__background > video { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
  .sp-final-footer__background > video { opacity: 0; }
  .sp-final-footer__background[data-loaded] > video { opacity: 1; }
  .sp-final-footer--video::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(180deg, rgb(16 26 35 / 62%), rgb(16 26 35 / 78%)); }
  .sp-final-footer--video .sp-final-footer__statement > p:last-child, .sp-final-footer--video .sp-final-footer__help { opacity: .88; }
  .sp-final-footer--video .sp-final-footer__copyright { opacity: .75; }
  .sp-final-footer__motion { position: absolute; top: 8px; right: 24px; display: inline-flex; align-items: center; justify-content: center; min-height: 32px; padding: 6px 12px; border: 1px solid rgb(255 255 255 / 40%); border-radius: 999px; background: rgb(16 26 35 / 45%); color: #fff; font: 400 12px/18px 'Söhne', sans-serif; cursor: pointer; }
  .sp-final-footer__motion[hidden], .sp-final-footer__motion [hidden] { display: none; }
  .sp-final-footer__motion:focus-visible { outline: 2px solid #ff9c00; outline-offset: 4px; }
  @media (hover: hover) and (pointer: fine) { .sp-final-footer__motion:hover { background: rgb(16 26 35 / 80%); border-color: #fff; } }
  @media (prefers-reduced-motion: reduce) { .sp-final-footer__background > video, .sp-final-footer__motion { display: none; } }
/* END_SECTION:sp-final-footer */

/* START_SECTION:sp-final-founder (INDEX:80) */
.sp-final-founder h3{font-family:'Söhne',sans-serif;color:#101a23;}
.sp-final-founder{background:#fff;color:#101a23;font-family:'Söhne',sans-serif;padding:72px max(24px,calc((100vw - 1280px)/2));}.sp-final-founder *{box-sizing:border-box;}.sp-final-founder h2,.sp-final-founder h3,.sp-final-founder p,.sp-final-founder blockquote{margin:0;}.sp-final-founder h2{color:#101a23;font-family:'SP Final Test Söhne','Söhne',sans-serif;font-size:48px;line-height:1.125;font-weight:400;letter-spacing:-1px;}.sp-final-founder a{color:inherit;}.sp-final-founder a:focus-visible,.sp-final-founder button:focus-visible,.sp-final-founder summary:focus-visible{outline:2px solid #3a5489;outline-offset:5px;}.sp-final-founder img{display:block;}.sp-final-founder img[src*=".svg"]{width:auto;height:auto;max-width:none;flex-shrink:0;}@media(max-width:749px){.sp-final-founder{padding:48px 24px;}.sp-final-founder h2{font-size:34px;line-height:38px;letter-spacing:-.7px;}}.sp-final-founder{display:grid;grid-template-columns:minmax(0,580px) minmax(0,620px);grid-template-rows:1fr auto auto 1fr;column-gap:80px;align-content:center;padding-top:80px;padding-bottom:80px;}.sp-final-founder__heading{grid-column:2;grid-row:1;align-self:end;}.sp-final-founder__name{grid-column:2;grid-row:2;font-size:22px;line-height:30px;font-weight:600;margin-top:28px!important;}.sp-final-founder__portrait{grid-column:1;grid-row:1/5;position:relative;align-self:center;aspect-ratio:580/620;overflow:hidden;}.sp-final-founder__portrait>img{height:100%;width:100%;object-fit:cover;}.sp-final-founder__play{position:absolute;right:32px;bottom:32px;border-radius:999px;background:#fff;display:flex;align-items:center;gap:8px;padding:3px 24px 3px 3px;font-size:16px;line-height:24px;font-weight:600;text-decoration:none;}.sp-final-founder__credentials{grid-column:2;grid-row:3;display:flex;gap:16px;align-items:center;border-bottom:1px solid #dce1db;padding:30px 0;}.sp-final-founder__credentials>img{object-fit:contain;width:28px;height:39.45px;flex:0 0 28px;}.sp-final-founder__credentials p:first-child{font-size:16px;line-height:24px;font-weight:600;}.sp-final-founder__credentials p+p{font-size:16px;line-height:24px;color:#657278;margin-top:4px;}.sp-final-founder__quote{grid-column:2;grid-row:4;font-size:32px;line-height:40px;padding-left:28px;margin-top:28px!important;position:relative;align-self:start;}.sp-final-founder__quote:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px;background:linear-gradient(180deg,#ff9c00,#fe202e);}@media(min-width:750px) and (max-width:1099px){.sp-final-founder{column-gap:40px;}.sp-final-founder__quote{font-size:26px;line-height:34px;}.sp-final-founder__credentials{padding:24px 0;}.sp-final-founder__play{right:16px;bottom:16px;}}@media(max-width:749px){.sp-final-founder{display:flex;flex-direction:column;padding-left:0;padding-right:0;align-items:stretch;}.sp-final-founder__heading,.sp-final-founder__name,.sp-final-founder__credentials,.sp-final-founder__quote{margin-left:24px!important;margin-right:24px!important;}.sp-final-founder__heading{align-self:auto;}.sp-final-founder__name{font-size:22px;line-height:28px;margin-top:37px!important;margin-bottom:20px!important;}.sp-final-founder__portrait{width:100%;aspect-ratio:402/380;}.sp-final-founder__play{right:24px;bottom:20px;font-size:14px;padding-right:18px;}.sp-final-founder__play-icon{width:42px;height:42px;}.sp-final-founder__play-icon img{transform:scale(.752);transform-origin:left top;max-width:none;}.sp-final-founder__credentials{padding:28px 0;gap:10px;}.sp-final-founder__credentials>img{width:20px;height:28.182px;flex-basis:20px;}.sp-final-founder__credentials p:first-child{font-size:14px;line-height:20px;}.sp-final-founder__credentials p+p{font-size:13px;line-height:19px;margin-top:0;}.sp-final-founder__quote{font-size:24px;line-height:30px;padding-left:17px;margin-top:24px!important;}.sp-final-founder__quote:before{width:3px;}}
.sp-final-founder__dialog{border:0;padding:0;border-radius:16px;background:#101a23;color:#fff;width:min(900px,calc(100vw - 32px));max-width:900px;max-height:calc(100dvh - 32px);margin:auto;overflow:auto;}.sp-final-founder__dialog::backdrop{background:#101a23bf;}.sp-final-founder__dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 12px 12px 24px;}.sp-final-founder__dialog-header h3{font-family:'Söhne',sans-serif;font-size:18px;line-height:26px;color:#fff;font-weight:600;}.sp-final-founder__dialog-close{display:grid;place-items:center;border:0;background:#fff;color:#101a23;width:44px;height:44px;border-radius:50%;font-size:32px;line-height:1;cursor:pointer;}.sp-final-founder__dialog-video{display:block;width:100%;height:auto;max-height:calc(100dvh - 112px);object-fit:contain;background:#101a23;}

.sp-final-founder__identity{display:contents;}
.sp-final-founder__quote-group{grid-column:2;grid-row:4;align-self:start;margin-top:28px;}
.sp-final-founder__quote-group .sp-final-founder__quote{margin-top:0!important;}
.sp-final-founder .sp-final-founder__founders-link{display:inline-flex;align-items:center;gap:8px;margin:14px 0 0 28px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#3a5489;font-size:16px;line-height:24px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;}
.sp-final-founder__founders-link span{display:inline-block;text-decoration:none;}
@media(hover:hover) and (pointer:fine){.sp-final-founder .sp-final-founder__founders-link:hover{color:#22385f;text-decoration-thickness:2px;}.sp-final-founder__founders-link:hover span{transform:translate(2px,-2px);}}
@media(prefers-reduced-motion:no-preference){.sp-final-founder__founders-link{transition:color .18s ease;}.sp-final-founder__founders-link span{transition:transform .18s ease;}}
@media(max-width:749px){.sp-final-founder__portrait{margin-top:28px;}.sp-final-founder__identity{display:block;margin:0 24px;padding-top:24px;}.sp-final-founder__identity .sp-final-founder__name{font-size:20px;line-height:26px;margin:0 0 12px!important;}.sp-final-founder__identity .sp-final-founder__credentials{padding:0 0 24px;margin:0!important;}.sp-final-founder__quote-group{margin:24px 24px 0;}.sp-final-founder__quote-group .sp-final-founder__quote{margin-left:0!important;margin-right:0!important;}.sp-final-founder .sp-final-founder__founders-link{margin:12px 0 0 17px;}}
/* END_SECTION:sp-final-founder */

/* START_SECTION:sp-final-header (INDEX:81) */
html[data-sp-final-preview] body {
    background: #fff;
  }

  @media screen and (min-width: 1100px) {
    html[data-sp-final-preview] #header-group {
      position: sticky;
      top: 0;
      z-index: 30;
    }
  }

  .sp-final-header-section {
    position: relative;
    z-index: 30;
    overflow: visible;
  }

  .sp-final-header {
    --sp-final-ink: #101a23;
    --sp-final-line: #cedbe2;
    --sp-final-warm: #f8f5ef;
    --sp-final-muted: #5f6d73;
    display: block;
    min-height: 126px;
    padding: 20px 32px;
    color: var(--sp-final-ink);
    background: transparent;
    font-family: 'Söhne', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
  }

  .sp-final-header,
  .sp-final-header * {
    box-sizing: border-box;
  }

  .sp-final-desktop-bar a,
  .sp-final-mobile-bar a {
    color: var(--sp-final-ink);
    text-decoration: none;
  }

  .sp-final-desktop-bar a:focus-visible,
  .sp-final-mobile-bar a:focus-visible,
  .sp-final-menu__toggle:focus-visible {
    outline: 2px solid var(--sp-final-ink);
    outline-offset: 4px;
  }

  .sp-final-desktop-bar {
    display: flex;
    width: 100%;
    min-height: 86px;
    align-items: center;
    gap: 24px;
    padding: 20px 24px;
    border: 1px solid var(--sp-final-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 4px 10px rgb(16 26 35 / 5%);
  }

  .sp-final-logo {
    position: relative;
    display: block;
    flex: 0 0 auto;
    height: 44px;
  }

  .sp-final-logo img {
    position: absolute;
    display: block;
    width: auto;
    height: auto;
    max-width: none;
  }

  .sp-final-logo--desktop {
    width: 152px;
  }

  .sp-final-logo--desktop .sp-final-logo__mark {
    top: 1.5034px;
    left: 0;
  }

  .sp-final-logo--desktop .sp-final-logo__wordmark {
    top: 4.9634px;
    left: 56.39px;
  }

  .sp-final-desktop-bar__space {
    flex: 1 1 0;
    min-width: 0;
    height: 1px;
  }

  .sp-final-desktop-bar__navigation {
    flex: 0 0 auto;
  }

  .sp-final-links {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .sp-final-links--desktop {
    display: flex;
    align-items: center;
    gap: 32px;
  }

  .sp-final-links__link {
    display: flex;
    align-items: center;
  }

  .sp-final-links--desktop .sp-final-links__item {
    flex: 0 0 auto;
  }

  .sp-final-links--desktop .sp-final-links__link {
    min-height: 44px;
    font-size: 18px;
    line-height: 24px;
  }

  @media (min-width: 1100px) and (hover: hover) and (pointer: fine) {
    .sp-final-desktop-bar :is(.sp-final-links__link, .sp-final-account-link) {
      transition: color 160ms ease;
    }

    .sp-final-desktop-bar :is(.sp-final-links__link, .sp-final-account-link):hover {
      color: #fc580c;
    }
  }

  .sp-final-desktop-bar :is(.sp-final-links__link, .sp-final-account-link):focus-visible {
    color: #fc580c;
  }


  .sp-final-desktop-bar__actions {
    display: flex;
    flex: 0 0 320px;
    align-items: center;
    gap: 16px;
  }

  .sp-final-account-link {
    display: flex;
    flex: 0 0 68px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
  }

  .sp-final-cart-link {
    position: relative;
    display: flex;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
  }

  .sp-final-cart-link__icon {
    display: block;
    flex: 0 0 22px;
    width: auto;
    height: auto;
    max-width: none;
  }

  .sp-final-cart-link__indicator {
    position: absolute;
    top: 5px;
    right: 6px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #fc580c;
    box-shadow: 0 0 0 2px #fff;
    pointer-events: none;
  }

  .sp-final-cart-link__indicator[hidden] {
    display: none;
  }

  .sp-final-header .sp-final-shop-link {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    border-radius: 999px;
    background: #fc580c;
    color: #220c02;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-align: center;
  }

  .sp-final-desktop-bar__actions .sp-final-shop-link {
    flex: 0 0 176px;
  }

  .sp-final-mobile-bar {
    display: none;
  }

  .sp-final-header__native-cart > header-actions {
    display: contents;
  }

  .sp-final-header__native-cart .header-actions__account,
  .sp-final-header__native-cart .action__cart,
  .sp-final-header__native-cart cart-drawer-component > [data-testid='cart-drawer-trigger'] {
    display: none;
  }

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

  @media screen and (max-width: 1099px) {
    .sp-final-header {
      min-height: 68px;
      padding: 0;
      background: #fff;
    }

    .sp-final-desktop-bar {
      display: none;
    }

    .sp-final-mobile-bar {
      position: relative;
      z-index: 1;
      display: flex;
      width: 100%;
      height: 68px;
      align-items: center;
      justify-content: space-between;
      padding: 12px;
      background: #fff;
    }

    .sp-final-header:has(.sp-final-menu[open]) .sp-final-mobile-bar {
      position: fixed;
      inset: 0 0 auto;
      z-index: 50;
    }

    .sp-final-menu {
      flex: 0 0 44px;
    }

    .sp-final-menu__toggle {
      position: relative;
      z-index: 1;
      display: flex;
      width: 44px;
      height: 44px;
      align-items: center;
      justify-content: center;
      margin: 0;
      padding: 0;
      border: 0;
      background: transparent;
      cursor: pointer;
      list-style: none;
    }

    .sp-final-menu__toggle::-webkit-details-marker {
      display: none;
    }

    .sp-final-menu__open-icon {
      display: flex;
      width: 24px;
      flex-direction: column;
      gap: 4.8px;
    }

    .sp-final-menu__open-icon > span {
      width: 24px;
      height: 3.2px;
      border-radius: 24px 1.6px 24px 1.6px;
      background: #242e43;
    }

    .sp-final-menu__close-icon {
      display: none;
      width: 24px;
      height: 24px;
      align-items: center;
      justify-content: center;
    }

    .sp-final-menu__close-icon img {
      display: block;
      width: auto;
      height: auto;
      max-width: none;
    }

    .sp-final-menu__close-label,
    .sp-final-menu[open] .sp-final-menu__open-icon,
    .sp-final-menu[open] .sp-final-menu__open-label {
      display: none;
    }

    .sp-final-menu[open] .sp-final-menu__close-icon {
      display: flex;
    }

    .sp-final-menu[open] .sp-final-menu__close-label {
      display: block;
    }

    .sp-final-logo--mobile {
      width: 131.408px;
    }

    .sp-final-mobile-bar > :is(.sp-final-logo, .sp-final-cart-link) {
      position: relative;
      z-index: 1;
    }

    .sp-final-logo--mobile .sp-final-logo__mark {
      top: 4.28025px;
      left: 0;
    }

    .sp-final-logo--mobile .sp-final-logo__wordmark {
      top: 7.27025px;
      left: 48.76px;
    }

    .sp-final-menu__panel {
      position: fixed;
      inset: 68px 0 0;
      z-index: 0;
      display: flex;
      flex-direction: column;
      align-items: stretch;
      gap: 24px;
      padding: 24px 24px max(24px, env(safe-area-inset-bottom));
      overflow-y: auto;
      overscroll-behavior: contain;
      background: #fff;
    }

    .sp-final-menu__panel > * {
      flex-shrink: 0;
    }

    .sp-final-menu__panel .sp-final-shop-link {
      min-height: 54px;
    }

    .sp-final-links--mobile .sp-final-links__link {
      min-height: 56px;
      justify-content: space-between;
      gap: 16px;
      border-bottom: 1px solid var(--sp-final-line);
      font-family: 'SP Final Test Söhne', 'Söhne', sans-serif;
      font-size: 30px;
      font-weight: 400;
      line-height: 36px;
    }

    .sp-final-links--mobile .sp-final-links__link > span {
      min-width: 0;
    }

    .sp-final-links__arrow {
      display: block;
      flex: 0 0 20px;
      width: auto;
      height: auto;
      max-width: none;
    }

    .sp-final-menu__care {
      display: flex;
      min-height: 44px;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .sp-final-menu__account {
      display: flex;
      min-height: 44px;
      align-items: center;
      gap: 8px;
    }

    .sp-final-menu__account-icon {
      display: flex;
      width: 20px;
      height: 20px;
      align-items: center;
      justify-content: center;
    }

    .sp-final-menu__account-icon img {
      display: block;
      width: auto;
      height: auto;
      max-width: none;
    }

    .sp-final-menu__faq {
      display: flex;
      min-width: 70px;
      min-height: 44px;
      align-items: center;
      justify-content: flex-end;
    }

    .sp-final-menu__photo {
      display: block;
      width: 100%;
      height: auto;
      aspect-ratio: 354 / 216;
      border-radius: 12px;
      object-fit: cover;
      object-position: center;
    }

    .sp-final-header .sp-final-menu__email {
      color: var(--sp-final-muted);
      font-size: 14px;
      line-height: 22px;
      text-align: center;
    }
  }
/* END_SECTION:sp-final-header */

/* START_SECTION:sp-final-page (INDEX:84) */
.sp-final-page {
    background: #fff;
    color: #101a23;
    font: 400 18px/29px 'Söhne', Arial, sans-serif;
  }
  .sp-final-page,
  .sp-final-page * { box-sizing: border-box; }
  .sp-final-page__inner { width: min(900px, calc(100% - 96px)); margin-inline: auto; padding: 72px 0 88px; }
  .sp-final-page__header { margin-bottom: 48px; padding-bottom: 32px; border-bottom: 1px solid #dce1db; }
  .sp-final-page h1 { margin: 0; color: inherit; font: 400 64px/70px 'SP Final Test Söhne', 'Söhne', Arial, sans-serif; letter-spacing: -1.2px; text-transform: none; overflow-wrap: anywhere; }
  .sp-final-page__content { width: 100%; max-width: none; color: #45545d; overflow-wrap: anywhere; }
  .sp-final-page__content > :first-child { margin-top: 0; }
  .sp-final-page__content > :last-child { margin-bottom: 0; }
  .sp-final-page__content :is(h1, h2, h3, h4, h5, h6) { margin: 36px 0 16px; color: #101a23; font-family: 'SP Final Test Söhne', 'Söhne', Arial, sans-serif; font-weight: 400; letter-spacing: -.35px; text-transform: none; }
  .sp-final-page__content :is(h1, h2) { font-size: 30px; line-height: 38px; }
  .sp-final-page__content :is(h3, h4, h5, h6) { font-size: 23px; line-height: 31px; }
  .sp-final-page__content p { margin: 0 0 20px; color: inherit; font: inherit; }
  .sp-final-page__content :is(ul, ol) { margin: 0 0 24px; padding-left: 26px; }
  .sp-final-page__content li { padding-left: 4px; }
  .sp-final-page__content li + li { margin-top: 10px; }
  .sp-final-page__content a { color: #101a23; text-decoration: underline; text-underline-offset: 4px; }
  .sp-final-page__content :is(img, video, iframe) { max-width: 100%; }
  .sp-final-page__content table { display: block; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
  .sp-final-page__content :is(th, td) { padding: 14px 16px; border: 1px solid #dce1db; text-align: left; vertical-align: top; }
  .sp-final-page__help { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 56px; padding: 28px; border-radius: 12px; background: #f8f5ef; }
  .sp-final-page__help h2 { margin: 0; color: #101a23; font: 400 25px/32px 'SP Final Test Söhne', 'Söhne', Arial, sans-serif; letter-spacing: -.4px; }
  .sp-final-page__help p { margin: 8px 0 0; color: #657278; font: 400 14px/22px 'Söhne', Arial, sans-serif; }
  .sp-final-page__help > a { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; color: #101a23; font: 600 16px/24px 'Söhne', Arial, sans-serif; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
  .sp-final-page a:focus-visible { outline: 2px solid #466a74; outline-offset: 5px; }
  @media (max-width: 749px) {
    .sp-final-page { font-size: 16px; line-height: 26px; }
    .sp-final-page__inner { width: calc(100% - 48px); padding: 40px 0 56px; }
    .sp-final-page__header { margin-bottom: 32px; padding-bottom: 24px; }
    .sp-final-page h1 { font-size: 42px; line-height: 48px; letter-spacing: -.7px; }
    .sp-final-page__content :is(h1, h2) { font-size: 27px; line-height: 34px; }
    .sp-final-page__content :is(h3, h4, h5, h6) { font-size: 21px; line-height: 29px; }
    .sp-final-page__help { flex-direction: column; align-items: stretch; gap: 16px; margin-top: 40px; padding: 24px; }
    .sp-final-page__help > a { font-size: 15px; }
  }
/* END_SECTION:sp-final-page */

/* START_SECTION:sp-final-product (INDEX:85) */
.sp-product { display:block; background:#fff; color:#101a23; font-family:'Söhne',sans-serif; font-size:16px; line-height:1.45; }
  .sp-product *, .sp-product *::before, .sp-product *::after { box-sizing:border-box; }
  .sp-product [hidden] { display:none !important; }
  .sp-product h1,.sp-product p,.sp-product fieldset,.sp-product legend { margin:0; padding:0; }
  .sp-product button,.sp-product input { font:inherit; }
  .sp-product button,.sp-product a { -webkit-tap-highlight-color:transparent; }
  .sp-product button { color:inherit; cursor:pointer; }
  .sp-product button:disabled { cursor:not-allowed; opacity:.55; }
  .sp-product :focus-visible { outline:3px solid #466a74; outline-offset:4px; }
  .sp-product__layout { max-width:1440px; margin:auto; padding:32px 80px 48px; display:grid; grid-template-columns:minmax(0,660fr) minmax(0,548fr); gap:72px; align-items:start; }
  .sp-product__gallery { min-width:0; display:grid; grid-template-columns:minmax(0,1fr); gap:16px; }
  .sp-product__media { width:100%; aspect-ratio:4/3; overflow:hidden; border-radius:16px; background:#f8f5ef; }
  .sp-product__slide { height:100%; }
  .sp-product__slide img { display:block; width:100%; height:100%; object-fit:contain; background:#f8f5ef; }
  .sp-product__gallery-footer { min-width:0; width:100%; display:flex; gap:24px; align-items:center; justify-content:space-between; }
  .sp-product__thumbnails { flex:1; display:flex; gap:12px; min-width:0; overflow:auto; scrollbar-width:thin; padding:2px 2px 8px; }
  .sp-product__thumbnail { flex:0 0 76px; width:76px; height:76px; padding:3px; border:1px solid #dce1db; border-radius:8px; background:#fff; }
  .sp-product__thumbnail[aria-pressed=true] { border:2px solid #ff6a4d; padding:2px; }
  .sp-product__thumbnail img { width:100%; height:100%; object-fit:contain; border-radius:4px; }
  .sp-product .sp-product__facts { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; max-width:100%; min-height:34px; padding:6px 16px; border:1px solid #173540; border-radius:999px; background:#fff; color:inherit; text-decoration:none; font:600 14px/20px 'Söhne',sans-serif; white-space:nowrap; cursor:pointer; }
  .sp-product .sp-product__facts--mobile { display:none; }
  .sp-product__video-rail { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin-top:8px; }
  .sp-product__video-rail:not(:has(button)) { display:none; }
  .sp-product__video { position:relative; aspect-ratio:4/5; padding:0; border:2px solid #dce1db; border-radius:10px; overflow:hidden; background:#f3f5f1; }
  .sp-product__video:first-child { border-color:#ff6a4d; }
  .sp-product__video img { width:100%; height:100%; object-fit:cover; }
  .sp-product__video span { position:absolute; display:grid; place-content:center; left:50%; top:65%; transform:translate(-50%,-50%); width:46px; height:46px; border-radius:50%; background:white; font-size:15px; }
  .sp-product__purchase { min-width:0; display:grid; gap:10px; }
  .sp-product__rating-row { min-height:40px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
  .sp-product__rating { display:flex; align-items:center; gap:10px; padding:6px 10px; border-radius:6px; background:#f5f7fc; color:#242e43; font-size:13px; text-decoration:none; }
  .sp-product__stars { color:#ff9c00; letter-spacing:1px; font-size:17px; line-height:1; }
  .sp-product__review-link { text-decoration:underline; text-underline-offset:3px; }
  .sp-product h1 { font-family:'Söhne',sans-serif; color:inherit; font-weight:600; font-size:44px; line-height:50px; letter-spacing:-1.2px; }
  .sp-product__description { font-size:24px; line-height:30px; max-width:480px; }
  .sp-product__benefits { display:grid; gap:6px; list-style:none; margin:0; padding:2px 0 4px; color:#5f6d73; font-size:14px; line-height:21px; }
  .sp-product__benefits li { display:grid; grid-template-columns:16px minmax(0,1fr); gap:8px; align-items:start; padding:0; margin:0; }
  .sp-product__benefits svg { width:16px; height:16px; margin-top:2px; color:#466a74; }
  .sp-product__form { display:grid; gap:10px; }
  .sp-product__form fieldset { border:0; min-width:0; }
  .sp-product__form legend { font-family:'Söhne',sans-serif; color:inherit; text-transform:none; letter-spacing:normal; font-weight:600; font-size:15px; line-height:22px; margin-bottom:8px; }
  .sp-product__choices { display:grid; gap:8px; min-width:0; }
  .sp-product__format-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .sp-product__format { display:flex; align-items:center; gap:12px; min-width:0; min-height:54px; padding:8px 20px; border:1px solid #dce1db; border-radius:8px; background:#fff; color:inherit; font-size:16px; line-height:24px; font-weight:600; text-decoration:none; }
  .sp-product__format.is-selected { background:#f8f5ef; border:2px solid #ff6a4d; padding:7px 19px; }
  .sp-product__format img { display:block; width:22px; height:22px; flex:none; }
  .sp-product__format > span { min-width:0; font-weight:600; line-height:22px; }
  .sp-product__format small { display:block; font-size:11px; line-height:14px; font-weight:400; }
  .sp-product__flavors > div { display:flex; flex-wrap:wrap; gap:9.44px; }
  .sp-product__flavor { position:relative; cursor:pointer; }
  .sp-product__flavor input,.sp-product__offer > input { position:absolute; opacity:0; width:1px; height:1px; }
  .sp-product__flavor-label { display:flex; align-items:center; gap:9.44px; padding:12px 14.16px; border-radius:27.14px; border:1.18px solid #dce1db; min-height:54.28px; font-size:17.7px; line-height:23.6px; font-weight:600; white-space:nowrap; }
  .sp-product__flavor input:checked + .sp-product__flavor-label { background:#f8f5ef; border-color:#ff4000; box-shadow:inset 0 0 0 .59px #ff4000; }
  .sp-product__flavor-label--upcoming { background:#fff; text-align:left; padding-block:6px; }
  .sp-product__flavor-label--upcoming > span:last-child { font-size:17.7px; line-height:23.6px; font-weight:600; }
  .sp-product__flavor-label--upcoming small { display:block; font-size:11px; line-height:12px; font-weight:400; }
  .sp-product__flavor input:focus-visible + .sp-product__flavor-label { outline:3px solid #466a74; outline-offset:3px; }
  .sp-product__flavor input:disabled + .sp-product__flavor-label { opacity:.45; cursor:not-allowed; }
  .sp-product__swatch { display:grid; place-items:center; width:21.24px; height:21.24px; flex:none; border-radius:50%; background:#bfbd99; }
  .sp-product__flavor--pure .sp-product__swatch { background:#f8f5ef; border:1.18px solid #dce1db; }
  .sp-product__flavor--melon .sp-product__swatch { background:#d2766a; }
  .sp-product__flavor--passionfruit .sp-product__swatch { background:#a41187; }
  .sp-product__flavor--lemon .sp-product__swatch { background:#b8ce55; }
  .sp-product__swatch img { display:block; width:auto; height:auto; max-width:none; visibility:hidden; }
  .sp-product__swatch .sp-product__check--mobile { display:none; }
  .sp-product__flavor input:checked + .sp-product__flavor-label .sp-product__swatch img { visibility:visible; }
  .sp-product__supply { display:grid; gap:10px; }
  .sp-product__offer { display:block; position:relative; border:1px solid #dce1db; border-radius:12px; overflow:hidden; cursor:pointer; background:#fff; }
  .sp-product__offer.is-selected { border-color:#466a74; background:#edf3f6; }
  .sp-product__offer:focus-within { outline:3px solid #466a74; outline-offset:3px; }
  .sp-product__best { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 20px; background:#173540; color:white; font-size:16px; line-height:22px; }
  .sp-product__best > span { background:#d6f58b; border-radius:999px; padding:4px 14px; font-size:10px; color:#173540; font-weight:600; white-space:nowrap; }
  .sp-product__offer-body { display:grid; gap:8px; padding:12px 20px; background:transparent; }
  .sp-product__offer-row { display:flex; align-items:center; gap:16px; }
  .sp-product__offer-row > strong { font-size:19px; line-height:26px; flex:1; }
  .sp-product__radio { position:relative; display:block; flex:0 0 20px; width:20px; height:20px; }
  .sp-product__radio img { position:absolute; inset:0; width:20px; height:20px; }
  .sp-product__radio-on { visibility:hidden; }
  .is-selected .sp-product__radio-on { visibility:visible; }
  .is-selected .sp-product__radio-off { visibility:hidden; }
  .sp-product__offer-row { display:grid; grid-template-columns:20px minmax(0,1fr) auto; gap:2px 16px; align-items:start; }
  .sp-product__radio { grid-column:1; grid-row:1; align-self:center; }
  .sp-product__offer-row > strong { grid-column:2; grid-row:1; align-self:center; }
  .sp-product__price { grid-column:3; grid-row:1 / span 2; display:grid; gap:2px; justify-items:end; align-self:center; }
  .sp-product__price-line { display:flex; align-items:baseline; justify-content:flex-end; gap:8px; white-space:nowrap; }
  .sp-product__price-line > strong { font-size:30px; line-height:36px; font-weight:600; }
  .sp-product__billing > s { margin-right:4px; text-decoration-thickness:1px; }
  .sp-product__price small { font-size:.68em; }
  .sp-product__billing { grid-column:2; grid-row:2; color:#5f6d73; font-size:12px; line-height:18px; }
  .sp-product__discount { display:inline-flex; align-items:center; gap:6px; padding:4px 10px; border-radius:999px; background:#e5f3ce; color:#294a24; font-size:13px; line-height:18px; font-weight:600; white-space:nowrap; }
  .sp-product__discount svg { flex:none; width:15px; height:15px; }
  .sp-product__discount[hidden],.sp-product__billing > s[hidden] { display:none!important; }
  .sp-product__offer:not(.is-selected) .sp-product__gifts { display:none; }
  .sp-product__gifts { display:grid; gap:8px; padding:12px 16px; border-top:1px solid #dce1db; background:#fff; }
  .sp-product__gift-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; font-size:14px; line-height:20px; }
  .sp-product__gift-heading strong:last-child { color:#466a74; }
  .sp-product__gift-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .sp-product__gift { display:grid; grid-template-columns:30px minmax(0,1fr); align-content:start; align-items:center; gap:8px; background:#f8f5ef; padding:12px; border-radius:8px; min-height:112px; }
  .sp-product__gift > img { width:30px; height:36px; object-fit:contain; }
  .sp-product__gift-name { grid-column:1/-1; grid-row:2; font-size:13px; line-height:18px; font-weight:600; }
  .sp-product__gift-name small { display:block; font-size:11px; line-height:16px; font-weight:400; color:#5f6d73; margin-top:4px; }
  .sp-product__gift-value { display:grid; justify-items:end; gap:2px; font-size:13px; line-height:19px; font-weight:600; color:#466a74; }
  .sp-product__gift-free { color:#101a23; font-size:12px; line-height:16px; }
  .sp-product__gifts s { text-decoration-line:line-through; text-decoration-thickness:1px; text-decoration-color:rgb(70 106 116 / 45%); }

  .sp-product__offer--monthly .sp-product__offer-row > strong { font-size:17px; line-height:24px; }

  .sp-product .sp-product__submit { border:0; border-radius:999px; background:#fc580c; width:100%; min-height:54px; padding:15px 24px; font-weight:600!important; font-size:16px; text-align:center; color:#220c02; }
  .sp-product__once { display:block; border:0; width:fit-content; max-width:100%; margin:0 auto; background:transparent; color:#5f6d73!important; text-decoration:underline; text-underline-offset:3px; font-size:13px!important; line-height:20px; padding:0; }
  .sp-product__assurances { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:4px; }
  .sp-product__assurances > div { display:flex; flex-direction:column; align-items:center; gap:12px; text-align:center; }
  .sp-product__assurances img { width:23px; height:23px; flex:none; }
  .sp-product__assurances span { max-width:145px; font-size:12px; line-height:17px; color:#5f6d73; text-wrap:balance; }
  .sp-product__error { padding:12px!important; border-radius:8px; background:#fff1ed; color:#8a2d1a; font-size:14px; }
  .sp-product__status { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .sp-product__no-js { font-size:13px; color:#5f6d73; }
  .sp-product__dialog { position:fixed; margin:auto; padding:40px 20px 20px; background:#fff; border:0; border-radius:12px; width:min(90vw,800px); max-height:90dvh; overflow:auto; color:#101a23; }
  .sp-product__dialog::backdrop { background:rgb(16 26 35 / .65); }
  .sp-product__dialog > button { position:absolute; top:4px; right:12px; border:0; background:transparent; font-size:28px; line-height:32px; }
  .sp-product__dialog > img,.sp-product__dialog > video { display:block; max-height:80dvh; width:100%; object-fit:contain; }
  @media (min-width:1100px) and (max-width:1300px) { .sp-product__layout { padding-inline:40px; gap:40px; } .sp-product__gift { padding:10px; } .sp-product__offer-row { gap:4px 12px; } }
  @media (max-width:1099px) {
    .sp-product__layout { display:block; padding:0 0 40px; max-width:650px; }
    .sp-product__gallery { gap:12px; }
    .sp-product__media { aspect-ratio:4/3; border-radius:0; }
    .sp-product__gallery-footer { padding:0 22px; }
    .sp-product__thumbnails { gap:8px; padding-bottom:2px; }
    .sp-product__thumbnail { width:64px; height:64px; flex-basis:64px; }
    .sp-product .sp-product__facts--desktop { display:none; }
    .sp-product .sp-product__facts--mobile { display:inline-flex; min-height:32px; padding:6px 12px; font-size:12px; line-height:18px; }
    .sp-product__video-rail { display:none; }
    .sp-product__purchase { padding:24px 24px 0; gap:12px; }
    .sp-product__rating-row { min-height:27px; gap:8px; flex-wrap:wrap; }
    .sp-product__rating { font-size:11px; gap:6px; padding:5px 8px; }
    .sp-product__stars { font-size:14px; letter-spacing:0; }
    .sp-product h1 { font-size:40px; line-height:46px; letter-spacing:-1px; }
    .sp-product__description { font-size:24px; line-height:30px; }
    .sp-product__form { gap:12px; }
    .sp-product__form legend { font-size:14px; }
    .sp-product__choices { gap:14px; }
    .sp-product__choices legend { font-size:15px; line-height:21px; margin-bottom:14px; color:#242e43; }
    .sp-product__format { min-height:56px; gap:11px; padding:8px 14px; color:#242e43; }
    .sp-product__format.is-selected { background:#fff4e8; border:1.5px solid #ff4000; padding:7.5px 13.5px; }
    .sp-product__flavors > div { gap:8px; }
    .sp-product__flavor-label { min-height:46px; font-size:15px; line-height:20px; gap:8px; padding:12px; border-width:1px; border-radius:23px; }
    .sp-product__flavor-label--upcoming { padding-block:6px; }
    .sp-product__flavor-label--upcoming > span:last-child { font-size:15px; line-height:20px; }
    .sp-product__flavor input:checked + .sp-product__flavor-label { box-shadow:inset 0 0 0 .5px #ff4000; }
    .sp-product__swatch { width:18px; height:18px; }
    .sp-product__flavor--pure .sp-product__swatch { border-width:1px; }
    .sp-product__swatch .sp-product__check--desktop { display:none; }
    .sp-product__swatch .sp-product__check--mobile { display:block; }
    .sp-product__best { padding:12px 18px; font-size:14px; line-height:20px; }
    .sp-product__best > span { font-size:9px; padding:4px 16px; }
    .sp-product__offer-body { padding:14px 18px; gap:14px; }
    .sp-product__offer-row { gap:4px 12px; }
    .sp-product__offer-row > strong { font-size:18px; line-height:23px; }
    .sp-product__price-line > strong { font-size:28px; line-height:34px; }
    .sp-product__price-line { gap:6px; }
    .sp-product__billing { font-size:11px; }
    .sp-product__price small { font-size:16px; font-weight:400; }
    .sp-product__savings { font-size:11px; }
    .sp-product__gifts { padding:18px 20px 20px; gap:12px; }
    .sp-product__gift-heading { font-size:14px; gap:8px; }
    .sp-product__gift-heading > strong:last-child { white-space:nowrap; }
    .sp-product__gift-grid { grid-template-columns:1fr; gap:8px; }
    .sp-product__gift { grid-template-columns:34px minmax(0,1fr) auto; padding:12px; min-height:72px; gap:12px; background:#f5f6f2; }
    .sp-product__gift > img { width:34px; height:44px; }
    .sp-product__gift-name { grid-column:2; grid-row:1; font-size:13px; }
    .sp-product__gift-value { font-size:13px; white-space:nowrap; }


    .sp-product__offer--monthly .sp-product__offer-row > strong { font-size:16px; }

    .sp-product__assurances { gap:16px; margin-top:4px; }
    .sp-product__assurances span { max-width:114px; }
  }
  @media (max-width:360px) { .sp-product__offer-row { column-gap:8px; } .sp-product__price-line > strong { font-size:26px; } .sp-product__price small { font-size:14px; } .sp-product__offer-row > strong { font-size:16px; } .sp-product__purchase { padding-inline:16px; } .sp-product__best { padding-inline:12px; } .sp-product__offer-body { padding-inline:12px; } .sp-product__gifts { padding-inline:12px; } .sp-product__gift { gap:8px; padding:10px; } .sp-product__gift-heading { font-size:12px; } .sp-product__rating { padding-inline:5px; gap:4px; font-size:10px; } }

.sp-product__quick-questions{display:none}
@media(max-width:749px){
  .sp-product__quick-questions{display:block;margin-top:24px;border-top:1px solid #dce1db}
  .sp-product__quick-questions details{border-bottom:1px solid #dce1db}
  .sp-product__quick-questions summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:16px 0;list-style:none;cursor:pointer;font-size:16px;line-height:24px;font-weight:600;color:#101a23}
  .sp-product__quick-questions summary::-webkit-details-marker{display:none}
  .sp-product__question-toggle{flex:0 0 20px;width:20px;text-align:center;font-size:24px;line-height:24px;font-weight:400}
  .sp-product__question-toggle span:last-child,.sp-product__quick-questions details[open] .sp-product__question-toggle span:first-child{display:none}
  .sp-product__quick-questions details[open] .sp-product__question-toggle span:last-child{display:block}
  .sp-product__question-answer{padding:0 32px 18px 0;font-size:14px;line-height:22px;color:#5f6d73}
  .sp-product__question-answer p{margin:0 0 12px}
  .sp-product__question-answer p:last-child{margin-bottom:0}
  .sp-product__question-answer a{color:inherit;text-decoration:underline;text-underline-offset:3px}
  .sp-product__quick-questions summary:focus-visible{outline:2px solid #466a74;outline-offset:4px}
}
/* END_SECTION:sp-final-product */

/* START_SECTION:sp-final-research (INDEX:86) */
.sp-final-research h3{font-family:'Söhne',sans-serif;color:#101a23;}
.sp-final-research{background:#f3f5f1;color:#101a23;font-family:'Söhne',sans-serif;padding:72px max(24px,calc((100vw - 1280px)/2));}.sp-final-research *{box-sizing:border-box;}.sp-final-research h2,.sp-final-research h3,.sp-final-research p,.sp-final-research blockquote{margin:0;}.sp-final-research h2{color:#101a23;font-family:'SP Final Test Söhne','Söhne',sans-serif;font-size:48px;line-height:1.125;font-weight:400;letter-spacing:-1px;}.sp-final-research a{color:inherit;}.sp-final-research a:focus-visible,.sp-final-research button:focus-visible,.sp-final-research summary:focus-visible{outline:2px solid #3a5489;outline-offset:5px;}.sp-final-research img{display:block;}.sp-final-research img[src*=".svg"]{width:auto;height:auto;max-width:none;flex-shrink:0;}@media(max-width:749px){.sp-final-research{padding:48px 24px;}.sp-final-research h2{font-size:34px;line-height:38px;letter-spacing:-.7px;}}.sp-final-research{display:grid;grid-template-columns:minmax(250px,400px) minmax(0,800px);gap:80px;padding-top:80px;padding-bottom:80px;}.sp-final-research__intro p{font-size:18px;line-height:28px;color:#657278;margin-top:24px;max-width:376px;}.sp-final-research__papers{display:flex;justify-content:center;gap:24px;height:252px;margin-top:-12px;padding-top:12px;margin-bottom:-64px;overflow:hidden;}.sp-final-research__paper{background:#fff;border:1px solid #dce1db;border-radius:6px;width:232px;height:288px;padding:17.4px;display:flex;flex-direction:column;gap:8.7px;box-shadow:0 3px 12px #242e420a;}.sp-final-research__logo-row{height:36px;display:flex;align-items:center;flex-shrink:0;}.sp-final-research__jama{height:32.335px;width:87px;position:relative;overflow:hidden;}.sp-final-research__jama img{position:absolute;left:-5.01px;top:-32.44px;width:96.86px;height:96.86px;max-width:none;}.sp-final-research__nejm{width:182.7px;height:28.108px;object-fit:contain;}.sp-final-research__paper p{font-family:monospace;font-size:12px;line-height:17.4px;color:#242e43;height:35px;flex-shrink:0;}.sp-final-research__figures{display:flex;align-items:center;gap:17px;height:63.8px;flex-shrink:0;}.sp-final-research__legend{display:flex;flex-direction:column;gap:7.25px;width:103px;}.sp-final-research__legend i,.sp-final-research__lines i{display:block;height:3px;background:#dbe3f0;width:100%;}.sp-final-research__legend i:nth-child(2),.sp-final-research__lines i:nth-child(2){width:86%;}.sp-final-research__legend i:nth-child(3),.sp-final-research__lines i:nth-child(3){width:93%;}.sp-final-research__lines{display:flex;flex-direction:column;gap:5.8px;margin-top:6px;}.sp-final-research__lines i{height:1.45px;}.sp-final-research__bars{height:63.8px;display:flex;align-items:flex-end;gap:6px;flex-shrink:0;}.sp-final-research__bars i{width:27.9px;height:22px;background:#3a548947;border-radius:2px;}.sp-final-research__bars i:nth-child(2){height:36px;background:#3a548954;}.sp-final-research__bars i:nth-child(3){height:28px;background:#3a548961;}.sp-final-research__bars i:nth-child(4){height:52px;background:#d3f08f;}.sp-final-research__bars i:nth-child(5){height:43px;background:#3a54897a;}.sp-final-research__rows{background:#fff;border-radius:12px;position:relative;z-index:1;overflow:hidden;}.sp-final-research__row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;padding:20px;align-items:center;border-bottom:1px solid #dce1db;}.sp-final-research__row:last-child{border-bottom:0;}.sp-final-research__name{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:12px;align-items:start;}.sp-final-research__name h3{font-size:22px;line-height:29px;font-weight:400;overflow-wrap:anywhere;}.sp-final-research__name span{font-family:monospace;font-size:11px;line-height:16px;letter-spacing:.5px;color:#466a74;background:#edf3f6;border-radius:999px;text-align:center;padding:3px 0;margin-top:2px;}.sp-final-research__identity p{font-size:17px;line-height:25px;color:#657278;margin-top:8px;}.sp-final-research__all-link{display:inline-flex;align-items:center;min-height:36px;margin-top:20px;font-size:14px;line-height:20px;font-weight:600;text-decoration:underline;text-underline-offset:3px;}.sp-final-research__all-link:hover{text-decoration-thickness:2px;}.sp-final-research__mobile-icon{display:none!important;}@media(min-width:1200px){.sp-final-research__row{grid-template-columns:32px minmax(0,1fr);}}@media(min-width:750px) and (max-width:1199px){.sp-final-research{grid-template-columns:minmax(200px,1fr) minmax(0,2fr);gap:40px;}.sp-final-research__row{grid-template-columns:32px minmax(0,1fr);gap:12px;}.sp-final-research__name{display:flex;flex-direction:column;gap:4px;}.sp-final-research__name span{min-width:100px;}}@media(max-width:749px){.sp-final-research{display:block;}.sp-final-research__intro p{font-size:16px;line-height:24px;margin-top:20px;}.sp-final-research__index{margin-top:28px;}.sp-final-research__papers{gap:12px;height:172px;margin-bottom:-32px;}.sp-final-research__paper{flex:0 0 calc(50% - 12px);padding:12px;height:240px;gap:6px;}.sp-final-research__logo-row{height:32px;}.sp-final-research__jama{transform:scale(.85);transform-origin:left center;}.sp-final-research__nejm{width:100%;height:auto;}.sp-final-research__paper p{font-size:9px;line-height:13px;height:28px;}.sp-final-research__figures{zoom:.7;}.sp-final-research__bars{zoom:.7;}.sp-final-research__rows{border:1px solid #dce1db;border-radius:4px;}.sp-final-research__row{grid-template-columns:26px minmax(0,1fr);gap:12px;padding:18px 16px;align-items:start;}.sp-final-research__name{display:flex;flex-direction:column;gap:5px;}.sp-final-research__name h3{font-size:17px;line-height:23px;}.sp-final-research__name span{font-size:10px;line-height:14px;padding:1px 5px;letter-spacing:.3px;}.sp-final-research__identity p{font-size:14px;line-height:21px;margin-top:8px;}.sp-final-research__desktop-icon{display:none!important;}.sp-final-research__mobile-icon{display:block!important;}}


.sp-final-research .sp-final-research__pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0;}
.sp-final-research__pillars li{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:0 16px;min-width:0;font-size:14px;line-height:20px;font-weight:500;}
.sp-final-research__pillars li:first-child{padding-left:0;}
.sp-final-research__pillars li:last-child{padding-right:0;}
.sp-final-research__pillars li+li{border-left:1px solid #dce1db;}
.sp-final-research__pillars svg{display:block;width:24px;height:24px;flex:0 0 24px;}
@media(min-width:750px){
  .sp-final-research{column-gap:80px;row-gap:32px;}
  .sp-final-research__intro{display:contents;}
  .sp-final-research__intro h2{grid-column:1;grid-row:1 / span 3;align-self:start;}
  .sp-final-research__intro p{grid-column:2;grid-row:1;margin-top:0;max-width:none;}
  .sp-final-research .sp-final-research__pillars{grid-column:2;grid-row:2;margin-bottom:8px;}
  .sp-final-research__index{grid-column:2;grid-row:3;min-width:0;}
}
@media(min-width:750px) and (max-width:1199px){
  .sp-final-research{column-gap:40px;}
}
@media(max-width:749px){
  .sp-final-research .sp-final-research__pillars{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:28px;padding:0;}
  .sp-final-research__pillars li{flex-direction:row;align-items:center;gap:12px;padding:0;font-size:14px;line-height:20px;}
  .sp-final-research__pillars li+li{border-left:0;}
  .sp-final-research__pillars svg{width:22px;height:22px;flex-basis:22px;}
}

@media(prefers-reduced-motion:no-preference){
  .sp-final-research__papers[data-motion='pending'] .sp-final-research__paper{opacity:0;transform:translateY(64px) scale(.96);}
  .sp-final-research__papers[data-motion='playing'] .sp-final-research__paper{animation:sp-research-pop 660ms both;transform-origin:50% 85%;}
  .sp-final-research__papers[data-motion='playing'] .sp-final-research__paper:nth-child(2){animation-delay:110ms;}
}
@keyframes sp-research-pop{
  0%{opacity:0;transform:translateY(64px) scale(.96);animation-timing-function:ease-out;}
  12%{opacity:1;transform:translateY(70px) scale(1.01,.95);animation-timing-function:cubic-bezier(.16,.75,.25,1);}
  62%{opacity:1;transform:translateY(-7px) scale(1.012,1.005);animation-timing-function:ease-in-out;}
  82%{opacity:1;transform:translateY(3px) scale(.995,1);animation-timing-function:ease-out;}
  100%{opacity:1;transform:none;}
}
/* END_SECTION:sp-final-research */

/* START_SECTION:sp-final-ritual (INDEX:87) */
.sp-final-ritual{display:grid;grid-template-columns:1.13fr 1fr;gap:72px;padding:72px max(24px,calc((100vw - 1280px)/2));background:#fff;color:#101a23;font-family:'Söhne',sans-serif}.sp-final-ritual__photo{position:relative;overflow:hidden;border-radius:16px;min-width:0;aspect-ratio:640/510}.sp-final-ritual__photo::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(16,26,35,.72))}.sp-final-ritual__image{display:block;width:100%;height:100%;object-fit:cover}.sp-final-ritual__photo h2{position:absolute;z-index:1;left:40px;right:32px;bottom:40px;margin:0;color:#fff;max-width:450px;font:400 48px/1.125 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-1px;text-wrap:balance}.sp-final-ritual__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;align-self:center}.sp-final-ritual__steps li{min-width:0;max-width:205.2px;justify-self:center;width:100%}.sp-final-ritual__steps h3{font-family:'Söhne',sans-serif;display:flex;align-items:center;gap:10px;margin:0 0 11px;font-size:25px;font-weight:600;line-height:30px;color:#242e43}.sp-final-ritual__steps h3 span{font-size:13px;color:#bd3b14;min-width:24px}.sp-final-ritual__visual{aspect-ratio:205.2/168;display:flex;align-items:center;justify-content:center}.sp-final-ritual__visual img{max-width:100%;height:auto;display:block}.sp-final-ritual__steps p{font-size:15.6px;line-height:23px;margin:11px 0 0;color:#626d80}@media(max-width:989px){.sp-final-ritual{display:block;padding:0 0 44px}.sp-final-ritual__photo{aspect-ratio:4/3;border-radius:0}.sp-final-ritual__photo h2{font-size:34px;line-height:38px;letter-spacing:-.7px;left:24px;right:24px;bottom:24px;max-width:none}.sp-final-ritual__steps{padding:24px 24px 0;gap:24px 12px;max-width:560px;margin:auto}.sp-final-ritual__steps h3{font-family:'Söhne',sans-serif;font-size:21px;line-height:25px}.sp-final-ritual__steps p{font-size:13px;line-height:19px}.sp-final-ritual__steps li{max-width:205.2px}}
/* END_SECTION:sp-final-ritual */

/* START_SECTION:sp-final-routine (INDEX:88) */
.sp-final-routine{background:#fff;color:#101a23;font-family:'Söhne',sans-serif;padding:72px max(24px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:minmax(0,424px) minmax(0,760px);gap:96px;align-items:center}
.sp-final-routine *{box-sizing:border-box}
.sp-final-routine h2,.sp-final-routine p{margin:0}
.sp-final-routine h2{color:#101a23;font:400 48px/1.125 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-1px}
.sp-final-routine__copy p{font-size:18px;line-height:28px;color:#657278;margin-top:24px;max-width:400px}
.sp-final-routine__visual{display:flex;justify-content:center;min-width:0;width:100%}
@media(min-width:750px) and (max-width:1199px){.sp-final-routine{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}
@media(max-width:749px){.sp-final-routine{padding:48px 24px;display:flex;flex-direction:column;gap:32px;text-align:center}.sp-final-routine__copy{display:contents}.sp-final-routine h2{font-size:34px;line-height:38px;letter-spacing:-.7px;order:0}.sp-final-routine__copy p{order:2;margin-top:0;font-size:13px;line-height:20px;max-width:360px}.sp-final-routine__visual{order:1}}
@media(max-width:359px){.sp-final-routine{padding-inline:20px}}
/* END_SECTION:sp-final-routine */

/* START_SECTION:sp-final-stories (INDEX:89) */
.sp-final-stories{display:block;background:#f8f5ef;color:#101a23;font-family:'Söhne',sans-serif;padding:72px max(24px,calc((100vw - 1280px)/2))}
.sp-final-stories *{box-sizing:border-box}
.sp-final-stories:has(>.sp-comment-clouds){padding-bottom:0}
.sp-final-stories>.sp-comment-clouds{padding:64px 0 56px;background:radial-gradient(ellipse at 15% 12%,#f6f0e9 0,transparent 55%),radial-gradient(ellipse at 82% 88%,#e8eff3 0,transparent 60%),#f7f8f7}
.sp-final-stories h2,.sp-final-stories h3,.sp-final-stories p,.sp-final-stories blockquote{margin:0}
.sp-final-stories h2{color:#101a23;font:400 48px/1.125 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-1px;text-transform:none}
.sp-final-stories h3{font-family:'Söhne',sans-serif;color:#101a23}
.sp-final-stories a{color:inherit}
.sp-final-stories a:focus-visible,.sp-final-stories button:focus-visible,.sp-final-stories__viewport:focus-visible{outline:2px solid #3a5489;outline-offset:5px}
.sp-final-stories img{display:block}
.sp-final-stories img[src*=".svg"]{width:auto;height:auto;max-width:none;flex-shrink:0}
.sp-final-stories__banner{position:relative;aspect-ratio:1280/340;overflow:hidden;border-radius:16px;margin-bottom:40px}
.sp-final-stories__banner>img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.sp-final-stories__banner:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101a23bc,transparent 85%);pointer-events:none}
.sp-final-stories__banner h2{position:absolute;bottom:32px;left:40px;color:#fff;max-width:480px;z-index:1}
.sp-final-stories__layout{display:block}
.sp-final-stories__films{min-width:0}
.sp-final-stories__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 6px;scroll-padding-inline:2px}
.sp-final-stories__viewport::-webkit-scrollbar{display:none}
.sp-final-stories__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/2);gap:24px;align-items:stretch}
.sp-final-stories__card{min-width:0;display:flex;flex-direction:column;border:1px solid #cedbe2;border-radius:16px;overflow:hidden;background:#fff;scroll-snap-align:start}
.sp-final-stories__card-media{aspect-ratio:352/440;overflow:hidden;background:#edf3f6}
.sp-final-stories__card-copy{display:flex;flex:1;flex-direction:column;gap:16px;padding:20px}
.sp-final-stories__card-copy blockquote{font-size:24px;line-height:30px;letter-spacing:-.4px}
.sp-final-stories__card-copy mark{background:linear-gradient(transparent 56%,#eef8d5 56%);color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 3px}
.sp-final-stories__card-copy>p{font-size:12px;line-height:18px;color:#5f6d73;margin-top:auto}
.sp-final-stories__controls{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:20px}
.sp-final-stories__controls[hidden]{display:none}
.sp-final-stories__controls>p{font-size:14px;line-height:22px;color:#5f6d73}
.sp-final-stories__arrows{display:flex;gap:10px}
.sp-final-stories__arrows button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #3a5489;border-radius:50%;background:#fff;color:#3a5489;cursor:pointer;font:400 24px/1 'Söhne',sans-serif}
.sp-final-stories__arrows button:disabled{opacity:.3;cursor:default}
@media(hover:hover) and (pointer:fine){.sp-final-stories__arrows button:not(:disabled):hover{background:#edf3f6}}
@media(min-width:990px){.sp-final-stories__track{grid-auto-columns:calc((100% - 64px)/3);gap:32px}}
@media(min-width:750px) and (max-width:1099px){.sp-final-stories__card-copy{padding:16px}.sp-final-stories__card-copy blockquote{font-size:20px;line-height:26px}}
@media(max-width:749px){
.sp-final-stories>.sp-comment-clouds{padding:32px 0 36px}
.sp-final-stories{padding:0 0 48px}.sp-final-stories h2{font-size:34px;line-height:38px;letter-spacing:-.7px}
.sp-final-stories__banner{aspect-ratio:402/300;border-radius:0;margin-bottom:24px}.sp-final-stories__banner h2{left:24px;bottom:24px;max-width:320px}
.sp-final-stories__layout{padding:0 24px}.sp-final-stories__track{grid-auto-columns:calc((100% - 12px)/2);gap:12px}
.sp-final-stories__card{border-radius:12px}.sp-final-stories__card-copy{gap:12px;padding:14px 12px}.sp-final-stories__card-copy blockquote{font-size:18px;line-height:24px;letter-spacing:-.2px}
.sp-final-stories .sp-reviews-film__play{width:48px;height:48px}.sp-final-stories .sp-reviews-film__play>img{width:100%;height:100%}
.sp-final-stories__controls{margin-top:16px}.sp-final-stories__controls>p{font-size:12px;line-height:18px}
}
@media(max-width:359px){.sp-final-stories__card-copy{padding:12px 10px}.sp-final-stories__card-copy blockquote{font-size:16px;line-height:22px}}
/* END_SECTION:sp-final-stories */

/* START_SECTION:sp-final-support (INDEX:90) */
.sp-final-support { background: #fff; color: #101a23; font: 400 18px/28px 'Söhne', Arial, sans-serif; }
  .sp-final-support, .sp-final-support * { box-sizing: border-box; }
  .sp-final-support__inner { width: min(1120px, calc(100% - 96px)); margin-inline: auto; }
  .sp-final-support__hero { padding: 72px 0 64px; background: #f8f5ef; }
  .sp-final-support h1 { margin: 0 0 20px; color: inherit; font: 400 64px/70px 'SP Final Test Söhne', 'Söhne', Arial, sans-serif; letter-spacing: -1.2px; text-transform: none; }
  .sp-final-support h2 { margin: 0; color: inherit; font: 400 36px/42px 'SP Final Test Söhne', 'Söhne', Arial, sans-serif; letter-spacing: -.6px; text-transform: none; }
  .sp-final-support p { margin: 0; color: #657278; font: inherit; }
  .sp-final-support__hero > div > p { max-width: 600px; }
  .sp-final-support__email { display: inline-flex; align-items: center; gap: 24px; max-width: 100%; min-height: 44px; margin-top: 28px; color: #101a23; font: 600 32px/42px 'Söhne', Arial, sans-serif; text-decoration: underline; text-underline-offset: 6px; overflow-wrap: anywhere; }
  .sp-final-support__email > span { flex-shrink: 0; }
  .sp-final-support__hero .sp-final-support__email-note { margin-top: 12px; font-size: 14px; line-height: 22px; }
  .sp-final-support__body { padding: 64px 0 88px; }
  .sp-final-support__categories { display: grid; grid-template-columns: 1fr 1fr; margin-top: 32px; border-top: 1px solid #dce1db; border-bottom: 1px solid #dce1db; }
  .sp-final-support__category { display: flex; align-items: flex-start; gap: 18px; min-width: 0; padding: 28px 24px 28px 0; color: #101a23; text-decoration: none; }
  .sp-final-support__category:nth-child(even) { padding-left: 32px; border-left: 1px solid #dce1db; }
  .sp-final-support__category:nth-child(n+3) { border-top: 1px solid #dce1db; }
  .sp-final-support__category > img { flex: 0 0 28px; width: 28px; height: 28px; margin-top: 2px; }
  .sp-final-support__category > span:not(.sp-final-support__arrow) { flex: 1; min-width: 0; }
  .sp-final-support__category strong { display: block; font-size: 22px; line-height: 28px; font-weight: 600; }
  .sp-final-support__category strong + span { display: block; margin-top: 8px; color: #657278; font-size: 15px; line-height: 23px; }
  .sp-final-support__arrow { flex: 0 0 24px; margin-left: auto; font-size: 23px; line-height: 28px; }
  .sp-final-support__category:hover strong { text-decoration: underline; text-underline-offset: 4px; }
  .sp-final-support__account { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 40px; padding: 32px; border-radius: 12px; background: #edf3f6; }
  .sp-final-support__account h2 { font-size: 28px; line-height: 35px; }
  .sp-final-support__account p { max-width: 580px; margin-top: 12px; color: #5f6d73; font-size: 16px; line-height: 24px; }
  .sp-final-support__account > a { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; flex-shrink: 0; min-height: 48px; padding: 10px 20px; border: 1px solid #cad8df; border-radius: 999px; color: #101a23; font-size: 15px; line-height: 24px; font-weight: 600; text-decoration: none; }
  .sp-final-support__account > a:hover { background: #fff; }
  .sp-final-support__contact { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 80px; margin-top: 72px; }
  .sp-final-support__contact-intro p { margin-top: 20px; font-size: 16px; line-height: 25px; }
  .sp-final-support__form { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
  .sp-final-support__form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .sp-final-support__form label { display: flex; flex-direction: column; gap: 8px; color: #101a23; font-size: 14px; line-height: 22px; font-weight: 600; }
  .sp-final-support__form input, .sp-final-support__form textarea { display: block; width: 100%; min-width: 0; min-height: 50px; margin: 0; padding: 12px 14px; border: 1px solid #cad2d3; border-radius: 6px; box-shadow: none; background: #fff; color: #101a23; font: 400 16px/24px 'Söhne', Arial, sans-serif; }
  .sp-final-support__form textarea { min-height: 144px; resize: vertical; }
  .sp-final-support__form .sp-final-support__form-note { margin-top: -8px; font-size: 13px; line-height: 20px; }
  .sp-final-support__submit { display: inline-flex; align-items: center; justify-content: center; align-self: flex-start; min-height: 54px; padding: 14px 32px; border: 0; border-radius: 999px; background: linear-gradient(90deg, #ff9c00, #fe202e); color: #101a23; font: 600 16px/24px 'Söhne', Arial, sans-serif; cursor: pointer; }
  .sp-final-support__submit:hover { filter: brightness(.97); }
  .sp-final-support__status { padding: 16px 20px; border-left: 3px solid #466a74; background: #edf3f6; font-size: 15px; line-height: 24px; }
  .sp-final-support__status--error { border-color: #bd432d; background: #fff1ed; }
  .sp-final-support__status ul { margin: 0; padding-left: 20px; }
  .sp-final-support :is(a, button, input, textarea):focus-visible { outline: 2px solid #466a74; outline-offset: 5px; }
  @media (max-width: 999px) {
    .sp-final-support__account { align-items: flex-start; flex-direction: column; gap: 24px; }
    .sp-final-support__contact { grid-template-columns: 1fr; gap: 32px; }
    .sp-final-support__contact-intro p { max-width: 600px; }
  }
  @media (max-width: 749px) {
    .sp-final-support { font-size: 16px; line-height: 25px; }
    .sp-final-support__inner { width: calc(100% - 48px); }
    .sp-final-support__hero { padding: 40px 0; }
    .sp-final-support h1 { font-size: 44px; line-height: 50px; letter-spacing: -.7px; margin-bottom: 16px; }
    .sp-final-support h2 { font-size: 30px; line-height: 37px; }
    .sp-final-support__email { gap: 12px; margin-top: 24px; font-size: clamp(18px, 5.25vw, 23px); line-height: 30px; text-underline-offset: 4px; }
    .sp-final-support__body { padding: 40px 0 56px; }
    .sp-final-support__categories { grid-template-columns: 1fr; margin-top: 24px; }
    .sp-final-support__category, .sp-final-support__category:nth-child(even) { gap: 14px; padding: 24px 0; border-left: 0; }
    .sp-final-support__category + .sp-final-support__category { border-top: 1px solid #dce1db; }
    .sp-final-support__category strong { font-size: 20px; line-height: 26px; }
    .sp-final-support__account { margin-top: 32px; padding: 24px; gap: 20px; }
    .sp-final-support__account h2 { font-size: 26px; line-height: 33px; }
    .sp-final-support__account > a { width: 100%; }
    .sp-final-support__contact { margin-top: 48px; gap: 28px; }
    .sp-final-support__contact-intro p { margin-top: 16px; }
    .sp-final-support__form-row { grid-template-columns: 1fr; }
    .sp-final-support__submit { width: 100%; }
  }
/* END_SECTION:sp-final-support */

/* START_SECTION:sp-final-timeline (INDEX:91) */
.sp-final-timeline{display:block;background:#f3f5f1;color:#101a23;font-family:'Söhne',sans-serif;padding:72px max(24px,calc((100vw - 1280px)/2));}
.sp-final-timeline *{box-sizing:border-box;}
.sp-final-timeline h2,.sp-final-timeline h3,.sp-final-timeline p{margin:0;}
.sp-final-timeline h2,.sp-final-timeline h3{font-family:'SP Final Test Söhne','Söhne',sans-serif;color:#101a23;font-weight:400;}
.sp-final-timeline h2{font-size:48px;line-height:1.125;letter-spacing:-1px;}
.sp-final-timeline__milestones{list-style:none;display:grid;grid-template-columns:repeat(var(--sp-timeline-count,3),minmax(0,1fr));gap:40px;padding:0;margin:40px 0 0;}
.sp-final-timeline__milestones li{position:relative;}
.sp-final-timeline__milestones li:not(:last-child):before,.sp-final-timeline__milestones li:not(:last-child):after{content:'';position:absolute;top:27px;left:28px;width:calc(100% + 40px);height:2px;background:#dce1db;pointer-events:none;}
.sp-final-timeline__milestones li:not(:last-child):after{background:#b5d976;transform:scaleX(var(--sp-timeline-fill,0));transform-origin:left center;}
.sp-final-timeline__icon{position:relative;width:56px;height:56px;display:block;border-radius:50%;background:#fff;z-index:1;}
.sp-final-timeline__icon:before{content:'';position:absolute;inset:0;border-radius:inherit;background:#d6f58b;opacity:0;}
.sp-final-timeline__icon svg{position:relative;width:100%;height:100%;}
.sp-final-timeline__icon svg>g>path:first-child{fill:none;}
.sp-final-timeline__milestones .is-reached .sp-final-timeline__icon:before{opacity:1;}
.sp-final-timeline__copy{min-width:0;}
.sp-final-timeline__copy h3{font-size:28px;line-height:36px;margin-top:20px;letter-spacing:-.5px;}
.sp-final-timeline__copy p{font-size:16px;line-height:26px;color:#657278;margin-top:20px;max-width:375px;}
.sp-final-timeline__copy strong{font-weight:600;}
@media(min-width:1100px){
  .sp-final-timeline h2,.sp-final-timeline__copy h3{text-align:center;}
  .sp-final-timeline__icon{margin-inline:auto;}
  .sp-final-timeline__milestones li:not(:last-child):before,.sp-final-timeline__milestones li:not(:last-child):after{left:50%;}
  .sp-final-timeline__copy h3{margin-top:16px;}
  .sp-final-timeline__copy p{margin:12px auto 0;text-align:center;}
}
@media(max-width:1099px){
  .sp-final-timeline__milestones{display:flex;flex-direction:column;gap:30px;margin-top:32px;}
  .sp-final-timeline__milestones li{display:flex;gap:20px;}
  .sp-final-timeline__milestones li:not(:last-child):before,.sp-final-timeline__milestones li:not(:last-child):after{top:28px;left:27px;width:2px;height:calc(100% + 30px);}
  .sp-final-timeline__milestones li:not(:last-child):after{transform:scaleY(var(--sp-timeline-fill,0));transform-origin:center top;}
  .sp-final-timeline__icon{flex:0 0 56px;}
  .sp-final-timeline__copy h3{margin-top:0;}
  .sp-final-timeline__copy p{margin-top:10px;}
}
@media(min-width:750px) and (max-width:1099px){
  .sp-final-timeline{padding-inline:max(40px,calc((100vw - 720px)/2));}
  .sp-final-timeline__copy p{max-width:none;}
}
@media(max-width:749px){
  .sp-final-timeline{padding:48px 24px;}
  .sp-final-timeline h2{font-size:34px;line-height:38px;letter-spacing:-.7px;}
  .sp-final-timeline__milestones{display:flex;flex-direction:column;gap:30px;margin-top:24px;}
  .sp-final-timeline__milestones li{display:flex;gap:18px;}
  .sp-final-timeline__milestones li:not(:last-child):before,.sp-final-timeline__milestones li:not(:last-child):after{top:22px;left:21px;width:2px;height:calc(100% + 30px);}
  .sp-final-timeline__milestones li:not(:last-child):after{transform:scaleY(var(--sp-timeline-fill,0));transform-origin:center top;}
  .sp-final-timeline__icon{flex:0 0 44px;width:44px;height:44px;}
  .sp-final-timeline__copy h3{font-size:26px;line-height:31px;margin-top:0;}
  .sp-final-timeline__copy p{font-size:15px;line-height:23px;margin-top:10px;}
}
@media(prefers-reduced-motion:no-preference){
  .sp-final-timeline[data-motion='enabled'] .sp-final-timeline__milestones li:after{transition:transform 120ms linear;}
  .sp-final-timeline[data-motion='enabled'] .sp-final-timeline__icon:before{transition:opacity 220ms ease-out;}
}
@media(prefers-reduced-motion:reduce){
  .sp-final-timeline .sp-final-timeline__milestones li:after,.sp-final-timeline .sp-final-timeline__icon:before{transition:none;}
}
/* END_SECTION:sp-final-timeline */

/* START_SECTION:sp-home-benefits (INDEX:98) */
.sp-home-benefits{padding:80px max(24px,calc((100vw - 1280px)/2));background:#f8f5ef;color:#101a23;font-family:'Söhne',sans-serif}.sp-home-benefits *{box-sizing:border-box}.sp-home-benefits h2,.sp-home-benefits h3,.sp-home-benefits p{margin:0}.sp-home-benefits h2{text-transform:none;font:400 48px/54px 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-1px;color:#101a23}.sp-home-benefits__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}.sp-home-benefits__card{border:1px solid #dce1db;border-radius:12px;overflow:hidden;background:#fff;min-width:0}.sp-home-benefits__photo{aspect-ratio:408/184.407;overflow:hidden}.sp-home-benefits__photo img{display:block;width:100%;height:100%;object-fit:cover}.sp-home-benefits__body{padding:23px}.sp-home-benefits__focus{display:flex;align-items:center;gap:12px;color:#466a74;font-weight:600;font-size:12px;line-height:21px;margin-bottom:14px!important}.sp-home-benefits__focus>span{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.sp-home-benefits__focus img{display:block;width:auto;height:auto;max-width:none}.sp-home-benefits h3{text-transform:none;font:400 28px/35px 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-.4px;color:#101a23;margin-bottom:14px}.sp-home-benefits__description{font-size:18px;line-height:27px;color:#5f6d73}
@media(min-width:750px) and (max-width:1099px){.sp-home-benefits__grid{gap:18px}.sp-home-benefits__body{padding:20px}.sp-home-benefits h3{font-size:25px;line-height:31px}.sp-home-benefits__description{font-size:16px;line-height:24px}}
@media(max-width:749px){.sp-home-benefits{padding:40px 24px}.sp-home-benefits h2{font-size:34px;line-height:38px;letter-spacing:-.7px}.sp-home-benefits__grid{grid-template-columns:1fr;gap:24px;margin-top:24px}.sp-home-benefits__photo{aspect-ratio:354/160}.sp-home-benefits__body{padding:20px}.sp-home-benefits h3{font-size:26px;line-height:32px;margin-bottom:12px}.sp-home-benefits__focus{font-size:11px;line-height:18px;margin-bottom:12px!important}.sp-home-benefits__focus>span{transform:scale(.87);transform-origin:left center;width:24px;height:24px}.sp-home-benefits__description{font-size:16px;line-height:24px}}

@media(max-width:749px){.sp-home-benefits__grid[data-stack-ready]{align-items:start;align-content:start;isolation:isolate;min-height:var(--sp-benefit-stack-height,0px)}.sp-home-benefits__grid[data-stack-ready] .sp-home-benefits__card{position:sticky;top:calc(16px + var(--sp-benefit-index)*20px);z-index:calc(var(--sp-benefit-index) + 1);box-shadow:0 -6px 18px rgb(16 26 35 / 6%)}.sp-home-benefits__grid[data-stack-ready] .sp-home-benefits__card:last-child{min-height:var(--sp-benefit-front-height,0px)}}
@media(prefers-reduced-motion:reduce){.sp-home-benefits__grid[data-stack-ready]{min-height:0}.sp-home-benefits__grid[data-stack-ready] .sp-home-benefits__card{position:static;box-shadow:none;min-height:0}}
@media print{.sp-home-benefits__grid[data-stack-ready]{min-height:0}.sp-home-benefits__grid[data-stack-ready] .sp-home-benefits__card{position:static;box-shadow:none;min-height:0}}
/* END_SECTION:sp-home-benefits */

/* START_SECTION:sp-home-hero (INDEX:99) */
.sp-home-hero{color:#101a23;background:#fff;font-family:'Söhne',sans-serif}.sp-home-hero *{box-sizing:border-box}.sp-home-hero h1,.sp-home-hero p,.sp-home-hero ul{margin:0}.sp-home-hero__layout{display:grid;grid-template-columns:minmax(0,680fr) minmax(0,760fr);min-height:620px;max-width:1800px;margin:auto}.sp-home-hero__copy{display:flex;flex-direction:column;gap:24px;justify-content:center;align-items:flex-start;padding:56px 56px 56px clamp(40px,calc((100vw - 1280px)/2),260px)}.sp-home-hero h1{text-transform:none;font:400 64px/68px 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-1px;color:#101a23;text-wrap:balance;max-width:520px}.sp-home-hero__description{font:400 24px/31px 'SP Final Test Söhne','Söhne',sans-serif;color:#5f6d73;max-width:520px}.sp-home-hero__shop{display:flex;justify-content:center;align-items:center;min-height:54px;width:300px;max-width:100%;padding:12px 24px;color:#220c02;border-radius:999px;background:#fc580c;font-size:16px;line-height:24px;font-weight:600;text-decoration:none}.sp-home-hero__reviews{display:flex;align-items:center;gap:9px;background:#f5f7fc;border-radius:6px;padding:7px 10px;color:#242e43;text-decoration:none;font-size:13px;line-height:20px;white-space:nowrap;max-width:100%}.sp-home-hero__review-label{text-decoration:underline;text-underline-offset:3px}.sp-home-hero__sold{border-left:1px solid #242e4333;padding-left:9px}.sp-home-hero__stars{display:block;position:relative;flex-shrink:0;width:87px;height:14px}.sp-home-hero__stars img{display:block;width:auto;height:auto;max-width:none}.sp-home-hero__stars-fill{position:absolute;inset:0;width:94.6%;overflow:hidden}.sp-home-hero__photo{min-width:0;position:relative;overflow:hidden}.sp-home-hero__photo picture{display:block;height:100%}.sp-home-hero__photo img{display:block;width:100%;height:100%;object-fit:cover}.sp-home-hero__trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:32px max(24px,calc((100vw - 1280px)/2));list-style:none;gap:0}.sp-home-hero__trust li{display:flex;align-items:center;gap:20px;padding:0 32px;font-size:18px;line-height:28px;min-height:44px}.sp-home-hero__trust li+li{border-left:1px solid #cedbe2}.sp-home-hero__trust-icon{width:40px;height:44px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.sp-home-hero__trust-icon img{display:block;width:auto;height:auto;max-width:none}.sp-home-hero__trust-icon--shield{transform:scale(1)}.sp-home-hero a:focus-visible{outline:3px solid #466a74;outline-offset:5px}
@media(min-width:750px){.sp-home-hero__trust{padding-block:56px}.sp-home-hero__trust li{justify-content:center;gap:16px}}
@media(min-width:750px) and (max-width:1199px){.sp-home-hero__copy{padding:48px 32px}.sp-home-hero h1{font-size:52px;line-height:58px}.sp-home-hero__description{font-size:20px;line-height:28px}.sp-home-hero__reviews{gap:6px;font-size:11px;padding:6px}.sp-home-hero__stars{width:68px}.sp-home-hero__stars img{transform:scale(.78);transform-origin:left top}.sp-home-hero__trust li{padding:0 20px;font-size:16px}}
@media(max-width:749px){.sp-home-hero{background:#f8f5ef}.sp-home-hero__layout{display:flex;flex-direction:column;min-height:0}.sp-home-hero__copy{padding:32px 24px;gap:20px;align-items:stretch}.sp-home-hero h1{font-size:48px;line-height:52px;letter-spacing:-.4px;text-wrap:initial}.sp-home-hero__description{font-family:'Söhne',sans-serif;font-size:16px;line-height:24px}.sp-home-hero__shop{width:100%;min-height:52px}.sp-home-hero__reviews{align-self:center;margin-top:-8px;font-size:11px;line-height:16px;gap:8px;padding:5px 8px}.sp-home-hero__stars{width:70px;transform:none;margin-right:0}.sp-home-hero__stars img{transform:scale(.77);transform-origin:left top}.sp-home-hero__sold{padding-left:8px}.sp-home-hero__photo{aspect-ratio:4/3}.sp-home-hero__photo:before,.sp-home-hero__photo:after{content:'';position:absolute;left:0;right:0;z-index:1;height:38px;pointer-events:none;background:linear-gradient(#f8f5ef,transparent)}.sp-home-hero__photo:after{top:auto;bottom:0;height:34px;transform:rotate(180deg)}.sp-home-hero__trust{padding:24px;gap:12px;background:#f8f5ef}.sp-home-hero__trust li{border:0!important;padding:0;gap:12px;flex-direction:column;text-align:center;font-size:14px;line-height:21px;min-height:90px}.sp-home-hero__trust-icon{height:36px;transform:scale(.8);transform-origin:center center}.sp-home-hero__trust li>span:last-child{max-width:110px;white-space:pre-line}}
@media(max-width:359px){.sp-home-hero__copy{padding-inline:20px}.sp-home-hero h1{font-size:41px;line-height:46px}.sp-home-hero__reviews{font-size:9px;gap:6px;padding-inline:6px}.sp-home-hero__trust{padding-inline:20px;gap:8px}.sp-home-hero__trust li{font-size:12px;line-height:18px}}
/* END_SECTION:sp-home-hero */

/* START_SECTION:sp-home-invitation (INDEX:100) */
.sp-home-invitation{padding:64px max(24px,calc((100vw - 1280px)/2));background:#f8f5ef;color:#101a23;display:grid;grid-template-columns:minmax(0,800fr) minmax(0,400fr);gap:80px;align-items:center;font-family:'Söhne',sans-serif}.sp-home-invitation h2{text-transform:none;font:400 48px/54px 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-1px;color:#101a23;margin:0}.sp-home-invitation__copy p{font-size:18px;line-height:28px;color:#5f6d73;margin:16px 0 0}.sp-home-invitation__action{display:flex;flex-direction:column;align-items:center;gap:16px}.sp-home-invitation__action>a{display:flex;align-items:center;justify-content:center;min-height:54px;width:320px;max-width:100%;padding:12px 24px;border-radius:999px;color:#101a23;background:linear-gradient(90deg,#ff9c00,#fe202e);text-decoration:none;font-size:16px;line-height:24px;font-weight:600}.sp-home-invitation__action p{margin:0;font-size:14px;line-height:21px;color:#5f6d73;text-align:center}.sp-home-invitation a:focus-visible{outline:3px solid #466a74;outline-offset:5px}.sp-home-invitation--founder,.sp-home-invitation--stories{display:block;padding-top:0;padding-bottom:48px}.sp-home-invitation--founder{background:#fff}.sp-home-invitation--founder .sp-home-invitation__action{align-items:flex-start;margin-left:calc(50% + 40px)}.sp-home-invitation--stories .sp-home-invitation__action{align-items:flex-start}.sp-home-invitation--stories .sp-home-invitation__action>a{background:transparent;border:1px solid #dce1db;width:300px}
@media(max-width:989px){.sp-home-invitation{gap:32px}}
@media(max-width:749px){.sp-home-invitation{padding:48px 24px;display:block}.sp-home-invitation h2{font-size:34px;line-height:38px;letter-spacing:-.7px;max-width:300px}.sp-home-invitation__copy p{font-size:16px;line-height:24px;margin-top:24px}.sp-home-invitation__action{margin-top:24px}.sp-home-invitation__action>a{width:100%;min-height:52px}.sp-home-invitation--founder,.sp-home-invitation--stories{padding-top:0}.sp-home-invitation--founder .sp-home-invitation__action,.sp-home-invitation--stories .sp-home-invitation__action{margin:0;align-items:stretch}.sp-home-invitation--stories .sp-home-invitation__action>a{width:100%}}

.sp-home-invitation--founder .sp-home-invitation__action>a{background:#fff;border:1px solid #3a5489;color:#3a5489;}
.sp-home-invitation--founder .sp-home-invitation__action>a:hover{background:#edf3f6;}
@media(min-width:750px){.sp-home-invitation--mobile-only{display:none;}}
.sp-home-invitation--closing .sp-home-invitation__action>a{background:#fc580c;color:#220c02;}
/* END_SECTION:sp-home-invitation */

/* START_SECTION:sp-home-perspective (INDEX:101) */
.sp-home-perspective {
    padding: 0;
    color: #f8f5ef;
    font-family: 'Söhne', sans-serif;
  }
  .sp-home-perspective *, .sp-home-perspective *::before, .sp-home-perspective *::after { box-sizing: border-box; }
  .sp-home-perspective__testimonial {
    margin: 0;
    padding: 60px 64px 48px;
    border: 0;
    border-radius: 0;
    background: linear-gradient(166.5645deg, #14212e 14.286%, #283b50 48.571%, #315d62 85.714%);
    color: #f8f5ef;
  }
  .sp-home-perspective__inner { max-width: 1120px; margin: 0 auto; }
  .sp-home-perspective__quote-layout { display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: start; gap: 32px; }
  .sp-home-perspective__quote-mark { display: block; margin: 0; color: #ff5000; font: 600 112px/92px 'Söhne', sans-serif; letter-spacing: -4px; }
  .sp-home-perspective__voice { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; min-width: 0; margin: 0; }
  .sp-home-perspective blockquote { width: 100%; max-width: none; margin: 0; padding: 0; border: 0; color: #f8f5ef; font: 400 42px/52px 'SP Home Testimonial', Georgia, serif; letter-spacing: 0; text-align: left; text-wrap: balance; quotes: none; }
  .sp-home-perspective blockquote::before, .sp-home-perspective blockquote::after { content: none; }
  .sp-home-perspective__quote--desktop { display: block; }
  .sp-home-perspective__quote--mobile { display: none; }
  .sp-home-perspective__highlight { color: #ff5000; }
  .sp-home-perspective__attribution { display: flex; align-items: center; gap: 10px; margin: 0; }
  .sp-home-perspective__attribution p { margin: 0; color: rgba(255, 255, 255, .8); font: 400 13px/18px 'Söhne', sans-serif; letter-spacing: .4px; }
  .sp-home-perspective .sp-home-perspective__avatar { flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
  .sp-home-perspective__rating { display: flex; gap: 3px; color: #ff5000; font-size: 15px; line-height: 20px; }
  .sp-home-perspective__star--empty { opacity: .2; }
  .sp-home-perspective__media { margin: 32px 0 0 96px; padding: 24px 0 0; border-top: 1px solid rgba(248, 245, 239, .2); }
  .sp-home-perspective__media-inner { display: grid; grid-template-columns: 90px minmax(0, 1fr); align-items: center; gap: 24px; margin: 0; padding: 0; }
  .sp-home-perspective__media p { margin: 0; color: #d0dce0; font: 400 13px/18px 'Söhne', sans-serif; letter-spacing: .2px; text-align: left; }
  .sp-home-perspective__media ul { display: grid; grid-template-columns: 1.3fr 1.4fr .9fr .5fr; align-items: center; gap: 28px; width: 100%; margin: 0; padding: 0; list-style: none; }
  .sp-home-perspective__media li { display: flex; align-items: center; justify-content: center; min-width: 0; }
  .sp-home-perspective__media img { display: block; max-width: 100%; height: auto; }
  .sp-home-perspective__huberman span, .sp-home-perspective__lyon span { display: block; max-width: 100%; height: auto; background: #f8f5ef; mask-repeat: no-repeat; mask-size: contain; mask-position: center; }
  .sp-home-perspective__huberman span { width: 146px; aspect-ratio: 157.288 / 32.542; mask-image: var(--sp-home-huberman); }
  .sp-home-perspective__lyon span { width: 168px; aspect-ratio: 170.395 / 35.254; mask-image: var(--sp-home-lyon); }
  .sp-home-perspective__dhru > span { position: relative; display: block; width: 82px; aspect-ratio: 101.582 / 54.854; }
  .sp-home-perspective__dhru .sp-home-perspective__dhru-top { position: absolute; left: 0; top: 2.04%; width: 60.8%; height: auto; filter: brightness(0) invert(1); }
  .sp-home-perspective__dhru .sp-home-perspective__dhru-bottom { position: absolute; left: 0; top: 57.97%; width: 99.6%; height: auto; filter: brightness(0) invert(1); }
  .sp-home-perspective__abc > span { display: block; width: 44px; height: 44px; }
  .sp-home-perspective__abc img { width: 100%; height: 100%; filter: invert(1); }
  @media (min-width: 750px) and (max-width: 1099px) {
    .sp-home-perspective__testimonial { padding: 48px 32px 40px; }
    .sp-home-perspective__quote-layout { grid-template-columns: 56px minmax(0, 1fr); gap: 24px; }
    .sp-home-perspective__quote-mark { font-size: 96px; line-height: 80px; }
    .sp-home-perspective blockquote { font-size: 36px; line-height: 44px; }
    .sp-home-perspective__media { margin-top: 28px; margin-left: 80px; }
    .sp-home-perspective__media-inner { grid-template-columns: 68px minmax(0, 1fr); gap: 20px; }
    .sp-home-perspective__media ul { gap: 20px; }
  }
  @media (max-width: 749px) {
    .sp-home-perspective__testimonial { padding: 32px 24px; background: linear-gradient(133.8366deg, #14212e 14.286%, #283b50 48.571%, #315d62 85.714%); }
    .sp-home-perspective__quote-layout { display: flex; flex-direction: column; align-items: stretch; gap: 10px; }
    .sp-home-perspective__quote-mark { font-size: 88px; line-height: 52px; }
    .sp-home-perspective blockquote { font-size: 32px; line-height: 39px; }
    .sp-home-perspective__quote--desktop { display: none; }
    .sp-home-perspective__quote--mobile { display: block; }
    .sp-home-perspective__media { margin: 28px 0 0; padding-top: 20px; }
    .sp-home-perspective__media-inner { display: block; }
    .sp-home-perspective__media p { margin: 0 0 20px; text-align: center; }
    .sp-home-perspective__media ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 24px; }
    .sp-home-perspective__media li { min-height: 44px; }
    .sp-home-perspective__huberman span { width: 140px; }
    .sp-home-perspective__lyon span { width: 152px; }
  }
  @media (max-width: 359px) {
    .sp-home-perspective__testimonial { padding: 28px 20px; }
    .sp-home-perspective blockquote { font-size: 30px; line-height: 37px; }
    .sp-home-perspective__media ul { column-gap: 16px; }
  }
/* END_SECTION:sp-home-perspective */

/* START_SECTION:sp-home-questions (INDEX:102) */
.sp-home-questions{padding:80px max(24px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:minmax(0,400fr) minmax(0,800fr);gap:80px;color:#101a23;background:#fff;font-family:'Söhne',sans-serif}.sp-home-questions h2{text-transform:none;color:#101a23;font:400 48px/54px 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-1px;margin:0 0 24px}.sp-home-questions__intro>a{border:1px solid #dce1db;border-radius:999px;display:flex;align-items:center;justify-content:center;min-height:54px;width:280px;max-width:100%;padding:12px 24px;font-size:16px;line-height:24px;font-weight:600;color:#101a23;text-decoration:none}.sp-home-questions__list{border-top:1px solid #dce1db;min-width:0}.sp-home-questions details{border-bottom:1px solid #dce1db;padding:19px 0}.sp-home-questions summary{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:28px;list-style:none;cursor:pointer;font-size:18px;line-height:28px;font-weight:600}.sp-home-questions summary::-webkit-details-marker{display:none}.sp-home-questions__toggle{width:20px;flex:0 0 20px;font-size:24px;line-height:24px;text-align:center}.sp-home-questions__toggle span:last-child,.sp-home-questions details[open] .sp-home-questions__toggle span:first-child{display:none}.sp-home-questions details[open] .sp-home-questions__toggle span:last-child{display:block}.sp-home-questions__answer{color:#5f6d73;padding:12px 36px 0 0;font-size:18px;line-height:28px}.sp-home-questions__answer p{margin:0 0 12px}.sp-home-questions__answer p:last-child{margin-bottom:0}.sp-home-questions a:focus-visible,.sp-home-questions summary:focus-visible{outline:3px solid #466a74;outline-offset:5px}
@media(max-width:989px){.sp-home-questions{gap:36px;grid-template-columns:1fr 1.6fr}}
@media(max-width:749px){.sp-home-questions{padding:48px 24px;display:flex;flex-direction:column;gap:24px}.sp-home-questions h2{font-size:34px;line-height:38px;letter-spacing:-.7px;margin:0}.sp-home-questions__intro>a{display:none}.sp-home-questions summary{font-size:16px;line-height:24px;min-height:22px}.sp-home-questions__answer{font-size:14px;line-height:22px;padding-right:28px}}
/* END_SECTION:sp-home-questions */

/* START_SECTION:sp-home-routine (INDEX:103) */
.sp-home-routine{padding:80px max(24px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:minmax(0,480fr) minmax(0,720fr);gap:80px;align-items:center;background:#fff;color:#101a23;font-family:'Söhne',sans-serif}
.sp-home-routine h2{text-transform:none;font:400 48px/54px 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-1px;color:#101a23;margin:0}
.sp-home-routine__benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0 0;padding:0;list-style:none}
.sp-home-routine__benefits li{display:flex;align-items:center;gap:12px;min-width:0;font-size:16px;line-height:23px}
.sp-home-routine__icon{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;color:#101a23}
.sp-home-routine__visual{min-width:0;display:flex;align-items:center;justify-content:center}
.sp-home-routine__visual sp-skin-animation{max-width:560px}
@media(min-width:750px) and (max-width:1099px){.sp-home-routine{gap:32px}.sp-home-routine h2{font-size:40px;line-height:46px}.sp-home-routine__benefits{gap:20px 16px}.sp-home-routine__benefits li{font-size:15px;line-height:22px;gap:10px}}
@media(max-width:749px){.sp-home-routine{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:48px 24px}.sp-home-routine h2{font-size:34px;line-height:38px;letter-spacing:-.7px}.sp-home-routine__benefits{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:28px}.sp-home-routine__benefits li{min-height:36px}.sp-home-routine__visual{width:100%}}
/* END_SECTION:sp-home-routine */

/* START_SECTION:sp-home-science (INDEX:104) */
.sp-home-science{--sp-home-ink:#101a23;--sp-home-muted:#657278;--sp-home-line:#cedbe2;--sp-home-blue:#3a5489;--sp-home-defense:#ff6a4d;--sp-home-repair:#d6f58b;--sp-home-aging:#c3b4ff;--sp-stack-top:16px;--sp-stack-step:62px;display:block;position:relative;padding:64px max(24px,calc((100vw - 1312px)/2));background:#fff;color:var(--sp-home-ink);font-family:'Söhne',sans-serif}
.sp-home-science *,.sp-home-science *::before,.sp-home-science *::after{box-sizing:border-box}
.sp-home-science h2,.sp-home-science h3,.sp-home-science h4,.sp-home-science p{margin:0;text-transform:none}
.sp-home-science__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:64px;align-items:center;margin-bottom:40px}
.sp-home-science__heading{display:flex;flex-direction:column;align-items:flex-start;gap:24px;min-width:0}
.sp-home-science h2{font:400 48px/54px 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-1px;color:var(--sp-home-ink)}
.sp-home-science__proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;min-width:0;list-style:none;margin:0;padding:24px;background:#edf3f6;border-radius:16px}
.sp-home-science__proof-item{min-width:0}
.sp-home-science__proof-icon{display:block;width:32px;height:32px;margin-bottom:16px;color:var(--sp-home-blue)}
.sp-home-science__proof-accent{stroke:#fc580c}
.sp-home-science__proof h3{font:600 18px/24px 'Söhne',sans-serif;letter-spacing:0;color:var(--sp-home-ink)}
.sp-home-science__proof p{margin-top:4px;font-size:16px;line-height:24px;color:var(--sp-home-muted)}
.sp-home-science__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.sp-home-science__group{min-width:0;display:flex;flex-direction:column;border:1px solid var(--sp-home-line);border-radius:16px;overflow:clip;background:#fff}
.sp-home-science__group--defense{--sp-home-header-color:var(--sp-home-defense)}
.sp-home-science__group--repair{--sp-home-header-color:var(--sp-home-repair)}
.sp-home-science__group--aging{--sp-home-header-color:var(--sp-home-aging)}
.sp-home-science__group-header{padding:16px 24px;background:color-mix(in srgb,var(--sp-home-header-color) 18%,#fff)}
.sp-home-science__group-header h3{font:400 22px/28px 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:0;color:var(--sp-home-ink)}
.sp-home-science__group-body{display:flex;flex-direction:column;min-width:0;margin:0;padding:24px;list-style:none;background:#fff}
.sp-home-science__cell{--sp-specimen-size:96px;display:grid;grid-template-columns:var(--sp-specimen-size) minmax(0,1fr);gap:16px;align-items:center;min-width:0}
.sp-home-science__cell+.sp-home-science__cell{border-top:1px solid var(--sp-home-line);padding-top:24px;margin-top:24px}
.sp-home-science__image{display:flex;align-items:center;justify-content:center;width:var(--sp-specimen-size);height:calc(var(--sp-specimen-size)*1.2)}
.sp-home-science__specimen{position:relative;width:calc(var(--sp-specimen-size)*.99725);height:calc(var(--sp-specimen-size)*1.1);overflow:hidden;flex-shrink:0}
.sp-home-science__specimen>img{position:absolute;max-width:none;display:block}
.sp-home-science__specimen--astaxanthin>img{width:208.33%;height:181.82%;left:0;top:0}
.sp-home-science__specimen--polypodium>img{width:192.31%;height:181.82%;left:-92.31%;top:0}
.sp-home-science__specimen--nicotinamide>img{width:200%;height:222.22%;left:0;top:-122.22%}
.sp-home-science__specimen--vitamin-c>img{width:200%;height:222.22%;left:-100%;top:-122.22%}
.sp-home-science__specimen--hyaluronic,.sp-home-science__specimen--collagen,.sp-home-science__specimen--glutathione,.sp-home-science__specimen--inositol{width:var(--sp-specimen-size);height:calc(var(--sp-specimen-size)*.941176)}
.sp-home-science__specimen--hyaluronic>img,.sp-home-science__specimen--collagen>img,.sp-home-science__specimen--glutathione>img,.sp-home-science__specimen--inositol>img,.sp-home-science__specimen>img.sp-home-science__override{width:100%;height:100%;inset:0;object-fit:contain}
.sp-home-science__details{display:flex;flex-direction:column;gap:8px;min-width:0}
.sp-home-science__details h4{font:600 18px/24px 'Söhne',sans-serif;letter-spacing:0;color:var(--sp-home-ink)}
.sp-home-science__details>p{font-size:16px;line-height:24px;color:var(--sp-home-muted)}
.sp-home-science__badges{display:flex;flex-wrap:wrap;gap:4px}
.sp-home-science__badge{display:inline-block;padding:4px;border-radius:12px;font-size:11px;line-height:16px;font-weight:600;text-align:center;white-space:nowrap;color:var(--sp-home-ink)}
.sp-home-science__badge--defense{min-width:55px;background:var(--sp-home-defense)}
.sp-home-science__badge--repair{min-width:48px;background:var(--sp-home-repair)}
.sp-home-science__badge--aging{min-width:68px;background:var(--sp-home-aging)}
.sp-home-science__explore{display:inline-flex;position:relative;align-items:center;align-self:flex-start;gap:4px;max-width:100%;color:var(--sp-home-blue);font-size:15px;line-height:22px;font-weight:600;text-decoration:none}
.sp-home-science__explore::after{content:'';position:absolute;inset:-11px -4px}
.sp-home-science__explore--mobile{display:none}
.sp-home-science a:focus-visible,.sp-home-science__proof:focus-visible{outline:3px solid var(--sp-home-blue);outline-offset:4px}
@media(hover:hover) and (pointer:fine){.sp-home-science__explore{transition:color 180ms ease-out}.sp-home-science__explore span{transition:transform 180ms ease-out}.sp-home-science__explore:hover{color:#fc580c}.sp-home-science__explore:hover span{transform:translate(2px,-2px)}}
@media(min-width:750px) and (max-width:1099px){.sp-home-science{padding-block:48px}.sp-home-science__intro{grid-template-columns:minmax(0,1fr);gap:32px}.sp-home-science__heading{flex-direction:row;justify-content:space-between;align-items:center}.sp-home-science__proof{gap:24px}.sp-home-science__proof p{font-size:15px;line-height:22px}.sp-home-science__groups{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-home-science__group-header{padding:16px 20px}.sp-home-science__group-body{padding:20px}.sp-home-science__cell{--sp-specimen-size:80px;gap:12px}.sp-home-science__details>p{font-size:14px;line-height:21px}.sp-home-science__group--aging{grid-column:1/-1}.sp-home-science__group--aging .sp-home-science__group-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sp-home-science__group--aging .sp-home-science__cell+.sp-home-science__cell{border-top:0;border-left:1px solid var(--sp-home-line);margin:0;padding:0 0 0 24px}}
@media(max-width:749px){.sp-home-science{padding:24px}.sp-home-science h2{font-size:34px;line-height:39px;letter-spacing:-.4px;text-align:center;width:100%}.sp-home-science__intro{grid-template-columns:minmax(0,1fr);gap:32px;margin-bottom:32px}.sp-home-science__heading{gap:0}.sp-home-science__explore--desktop{display:none}.sp-home-science__proof{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none;border-radius:0;background:transparent;padding:0}.sp-home-science__proof::-webkit-scrollbar{display:none}.sp-home-science__proof-item{flex:0 0 160px;min-height:192px;padding:16px;border-radius:12px;background:#edf3f6;scroll-snap-align:start}.sp-home-science__proof-icon{margin-bottom:12px}.sp-home-science__proof h3{font-size:16px;line-height:22px}.sp-home-science__proof p{font-size:14px;line-height:21px}.sp-home-science__groups{grid-template-columns:minmax(0,1fr);gap:24px}.sp-home-science__group-header{padding:12px 16px;background:color-mix(in srgb,var(--sp-home-header-color) 15%,#fff)}.sp-home-science__group-body{padding:16px}.sp-home-science__cell{--sp-specimen-size:72px;gap:12px}.sp-home-science__cell+.sp-home-science__cell{padding-top:20px;margin-top:20px}.sp-home-science__details>p{font-size:14px;line-height:21px}.sp-home-science__explore--mobile{display:inline-flex;margin-top:32px}.sp-home-science[data-stack-ready] .sp-home-science__groups{min-height:var(--sp-stack-height,0px);align-content:start}.sp-home-science[data-stack-ready] .sp-home-science__group:last-child{min-height:var(--sp-stack-front-height,0px)}.sp-home-science[data-stack-ready] .sp-home-science__group{position:sticky;top:calc(var(--sp-stack-top) + var(--sp-ingredient-index)*var(--sp-stack-step));z-index:calc(var(--sp-ingredient-index) + 1);box-shadow:0 -6px 18px rgb(16 26 35 / 4%)}}
@media(prefers-reduced-motion:reduce){.sp-home-science__explore,.sp-home-science__explore span{transition:none}.sp-home-science[data-stack-ready] .sp-home-science__group{position:static;box-shadow:none}.sp-home-science[data-stack-ready] .sp-home-science__groups{min-height:0}.sp-home-science[data-stack-ready] .sp-home-science__group:last-child{min-height:0}}
@media print{.sp-home-science__proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.sp-home-science[data-stack-ready] .sp-home-science__group{position:static;box-shadow:none}.sp-home-science[data-stack-ready] .sp-home-science__groups{min-height:0}.sp-home-science[data-stack-ready] .sp-home-science__group:last-child{min-height:0}}
/* END_SECTION:sp-home-science */

/* START_SECTION:sp-psd2-product (INDEX:123) */
.sp-product { display:block; background:#fff; color:#101a23; font-family:'Söhne',sans-serif; font-size:16px; line-height:1.45; }
  .sp-product *, .sp-product *::before, .sp-product *::after { box-sizing:border-box; }
  .sp-product [hidden] { display:none !important; }
  .sp-product .sp-product__title,.sp-product p,.sp-product fieldset,.sp-product legend { margin:0; padding:0; }
  .sp-product button,.sp-product input { font:inherit; }
  .sp-product button,.sp-product a { -webkit-tap-highlight-color:transparent; }
  .sp-product button { color:inherit; cursor:pointer; }
  .sp-product button:disabled { cursor:not-allowed; opacity:.55; }
  .sp-product :focus-visible { outline:3px solid #466a74; outline-offset:4px; }
  .sp-product__layout { max-width:1440px; margin:auto; padding:32px 80px 48px; display:grid; grid-template-columns:minmax(0,660fr) minmax(0,548fr); gap:72px; align-items:start; }
  .sp-product__gallery { min-width:0; display:grid; grid-template-columns:minmax(0,1fr); gap:16px; }
  .sp-product__media { width:100%; aspect-ratio:4/3; overflow:hidden; border-radius:16px; background:#f8f5ef; }
  .sp-product__slide { height:100%; }
  .sp-product__slide img { display:block; width:100%; height:100%; object-fit:contain; background:#f8f5ef; }
  .sp-product__gallery-footer { min-width:0; width:100%; display:flex; gap:24px; align-items:center; justify-content:space-between; }
  .sp-product__thumbnails { flex:1; display:flex; gap:12px; min-width:0; overflow:auto; scrollbar-width:thin; padding:2px 2px 8px; }
  .sp-product__thumbnail { flex:0 0 76px; width:76px; height:76px; padding:3px; border:1px solid #dce1db; border-radius:8px; background:#fff; }
  .sp-product__thumbnail[aria-pressed=true] { border:2px solid #ff6a4d; padding:2px; }
  .sp-product__thumbnail img { width:100%; height:100%; object-fit:contain; border-radius:4px; }
  .sp-product .sp-product__facts { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; max-width:100%; min-height:34px; padding:6px 16px; border:1px solid #173540; border-radius:999px; background:#fff; color:inherit; text-decoration:none; font:600 14px/20px 'Söhne',sans-serif; white-space:nowrap; cursor:pointer; }
  .sp-product .sp-product__facts--mobile { display:none; }
  .sp-product__video-rail { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin-top:8px; }
  .sp-product__video-rail:not(:has(button)) { display:none; }
  .sp-product__video { position:relative; aspect-ratio:4/5; padding:0; border:2px solid #dce1db; border-radius:10px; overflow:hidden; background:#f3f5f1; }
  .sp-product__video:first-child { border-color:#ff6a4d; }
  .sp-product__video img { width:100%; height:100%; object-fit:cover; }
  .sp-product__video span { position:absolute; display:grid; place-content:center; left:50%; top:65%; transform:translate(-50%,-50%); width:46px; height:46px; border-radius:50%; background:white; font-size:15px; }
  .sp-product__purchase { min-width:0; display:grid; gap:10px; }
  .sp-product__rating-row { min-height:40px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
  .sp-product__rating { display:flex; align-items:center; gap:10px; padding:6px 10px; border-radius:6px; background:#f5f7fc; color:#242e43; font-size:13px; text-decoration:none; }
  .sp-product__stars { color:#ff9c00; letter-spacing:1px; font-size:17px; line-height:1; }
  .sp-product__review-link { text-decoration:underline; text-underline-offset:3px; }
  .sp-product .sp-product__title { font-family:'Söhne',sans-serif; color:inherit; font-weight:600; font-size:44px; line-height:50px; letter-spacing:-1.2px; }
  .sp-product__description { font-size:24px; line-height:30px; max-width:480px; }
  .sp-product__benefits { display:grid; gap:6px; list-style:none; margin:0; padding:2px 0 4px; color:#5f6d73; font-size:14px; line-height:21px; }
  .sp-product__benefits li { display:grid; grid-template-columns:16px minmax(0,1fr); gap:8px; align-items:start; padding:0; margin:0; }
  .sp-product__benefits svg { width:16px; height:16px; margin-top:2px; color:#466a74; }
  .sp-product__form { display:grid; gap:10px; }
  .sp-product__form fieldset { border:0; min-width:0; }
  .sp-product__form legend { font-family:'Söhne',sans-serif; color:inherit; text-transform:none; letter-spacing:normal; font-weight:600; font-size:15px; line-height:22px; margin-bottom:8px; }
  .sp-product__choices { display:grid; gap:8px; min-width:0; }
  .sp-product__format-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .sp-product__format { display:flex; align-items:center; gap:12px; min-width:0; min-height:54px; padding:8px 20px; border:1px solid #dce1db; border-radius:8px; background:#fff; color:inherit; font-size:16px; line-height:24px; font-weight:600; text-decoration:none; }
  .sp-product__format.is-selected { background:#f8f5ef; border:2px solid #ff6a4d; padding:7px 19px; }
  .sp-product__format img { display:block; width:22px; height:22px; flex:none; }
  .sp-product__format > span { min-width:0; font-weight:600; line-height:22px; }
  .sp-product__format small { display:block; font-size:11px; line-height:14px; font-weight:400; }
  .sp-product__flavors > div { display:flex; flex-wrap:wrap; gap:9.44px; }
  .sp-product__flavor { position:relative; cursor:pointer; }
  .sp-product__flavor input,.sp-product__offer > input { position:absolute; opacity:0; width:1px; height:1px; }
  .sp-product__flavor-label { display:flex; align-items:center; gap:9.44px; padding:12px 14.16px; border-radius:27.14px; border:1.18px solid #dce1db; min-height:54.28px; font-size:17.7px; line-height:23.6px; font-weight:600; white-space:nowrap; }
  .sp-product__flavor input:checked + .sp-product__flavor-label { background:#f8f5ef; border-color:#ff4000; box-shadow:inset 0 0 0 .59px #ff4000; }
  .sp-product__flavor-label--upcoming { background:#fff; text-align:left; padding-block:6px; }
  .sp-product__flavor-label--upcoming > span:last-child { font-size:17.7px; line-height:23.6px; font-weight:600; }
  .sp-product__flavor-label--upcoming small { display:block; font-size:11px; line-height:12px; font-weight:400; }
  .sp-product__flavor input:focus-visible + .sp-product__flavor-label { outline:3px solid #466a74; outline-offset:3px; }
  .sp-product__flavor input:disabled + .sp-product__flavor-label { opacity:.45; cursor:not-allowed; }
  .sp-product__swatch { display:grid; place-items:center; width:21.24px; height:21.24px; flex:none; border-radius:50%; background:#bfbd99; }
  .sp-product__flavor--pure .sp-product__swatch { background:#f8f5ef; border:1.18px solid #dce1db; }
  .sp-product__flavor--melon .sp-product__swatch { background:#d2766a; }
  .sp-product__flavor--passionfruit .sp-product__swatch { background:#a41187; }
  .sp-product__flavor--lemon .sp-product__swatch { background:#b8ce55; }
  .sp-product__swatch img { display:block; width:auto; height:auto; max-width:none; visibility:hidden; }
  .sp-product__swatch .sp-product__check--mobile { display:none; }
  .sp-product__flavor input:checked + .sp-product__flavor-label .sp-product__swatch img { visibility:visible; }
  .sp-product__supply { display:grid; gap:10px; }
  .sp-product__offer { display:block; position:relative; border:1px solid #dce1db; border-radius:12px; overflow:hidden; cursor:pointer; background:#fff; }
  .sp-product__offer.is-selected { border-color:#466a74; background:#edf3f6; }
  .sp-product__offer:focus-within { outline:3px solid #466a74; outline-offset:3px; }
  .sp-product__best { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 20px; background:#173540; color:white; font-size:16px; line-height:22px; }
  .sp-product__best > span { background:#d6f58b; border-radius:999px; padding:4px 14px; font-size:10px; color:#173540; font-weight:600; white-space:nowrap; }
  .sp-product__offer-body { display:grid; gap:8px; padding:12px 20px; background:transparent; }
  .sp-product__offer-row { display:flex; align-items:center; gap:16px; }
  .sp-product__offer-row > strong { font-size:19px; line-height:26px; flex:1; }
  .sp-product__radio { position:relative; display:block; flex:0 0 20px; width:20px; height:20px; }
  .sp-product__radio img { position:absolute; inset:0; width:20px; height:20px; }
  .sp-product__radio-on { visibility:hidden; }
  .is-selected .sp-product__radio-on { visibility:visible; }
  .is-selected .sp-product__radio-off { visibility:hidden; }
  .sp-product__offer-row { display:grid; grid-template-columns:20px minmax(0,1fr) auto; gap:2px 16px; align-items:start; }
  .sp-product__radio { grid-column:1; grid-row:1; align-self:center; }
  .sp-product__offer-row > strong { grid-column:2; grid-row:1; align-self:center; }
  .sp-product__price { grid-column:3; grid-row:1 / span 2; display:grid; gap:2px; justify-items:end; align-self:center; }
  .sp-product__price-line { display:flex; align-items:baseline; justify-content:flex-end; gap:8px; white-space:nowrap; }
  .sp-product__price-line > strong { font-size:30px; line-height:36px; font-weight:600; }
  .sp-product__billing > s { margin-right:4px; text-decoration-thickness:1px; }
  .sp-product__price small { font-size:.68em; }
  .sp-product__billing { grid-column:2; grid-row:2; color:#5f6d73; font-size:12px; line-height:18px; }
  .sp-product__discount { display:inline-flex; align-items:center; gap:6px; padding:4px 10px; border-radius:999px; background:#e5f3ce; color:#294a24; font-size:13px; line-height:18px; font-weight:600; white-space:nowrap; }
  .sp-product__discount svg { flex:none; width:15px; height:15px; }
  .sp-product__discount[hidden],.sp-product__billing > s[hidden] { display:none!important; }
  .sp-product__offer:not(.is-selected) .sp-product__gifts { display:none; }
  .sp-product__gifts { display:grid; gap:8px; padding:12px 16px; border-top:1px solid #dce1db; background:#fff; }
  .sp-product__gift-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; font-size:14px; line-height:20px; }
  .sp-product__gift-heading strong:last-child { color:#466a74; }
  .sp-product__gift-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .sp-product__gift { display:grid; grid-template-columns:30px minmax(0,1fr); align-content:start; align-items:center; gap:8px; background:#f8f5ef; padding:12px; border-radius:8px; min-height:112px; }
  .sp-product__gift > img { width:30px; height:36px; object-fit:contain; }
  .sp-product__gift-name { grid-column:1/-1; grid-row:2; font-size:13px; line-height:18px; font-weight:600; }
  .sp-product__gift-name small { display:block; font-size:11px; line-height:16px; font-weight:400; color:#5f6d73; margin-top:4px; }
  .sp-product__gift-value { display:grid; justify-items:end; gap:2px; font-size:13px; line-height:19px; font-weight:600; color:#466a74; }
  .sp-product__gift-free { color:#101a23; font-size:12px; line-height:16px; }
  .sp-product__gifts s { text-decoration-line:line-through; text-decoration-thickness:1px; text-decoration-color:rgb(70 106 116 / 45%); }

  .sp-product__offer--monthly .sp-product__offer-row > strong { font-size:17px; line-height:24px; }

  .sp-product .sp-product__submit { border:0; border-radius:999px; background:#fc580c; width:100%; min-height:54px; padding:15px 24px; font-weight:600!important; font-size:16px; text-align:center; color:#220c02; }
  .sp-product__once { display:block; border:0; width:fit-content; max-width:100%; margin:0 auto; background:transparent; color:#5f6d73!important; text-decoration:underline; text-underline-offset:3px; font-size:13px!important; line-height:20px; padding:0; }
  .sp-product__assurances { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:4px; }
  .sp-product__assurances > div { display:flex; flex-direction:column; align-items:center; gap:12px; text-align:center; }
  .sp-product__assurances img { width:23px; height:23px; flex:none; }
  .sp-product__assurances span { max-width:145px; font-size:12px; line-height:17px; color:#5f6d73; text-wrap:balance; }
  .sp-product__error { padding:12px!important; border-radius:8px; background:#fff1ed; color:#8a2d1a; font-size:14px; }
  .sp-product__status { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .sp-product__no-js { font-size:13px; color:#5f6d73; }
  .sp-product__dialog { position:fixed; margin:auto; padding:40px 20px 20px; background:#fff; border:0; border-radius:12px; width:min(90vw,800px); max-height:90dvh; overflow:auto; color:#101a23; }
  .sp-product__dialog::backdrop { background:rgb(16 26 35 / .65); }
  .sp-product__dialog > button { position:absolute; top:4px; right:12px; border:0; background:transparent; font-size:28px; line-height:32px; }
  .sp-product__dialog > img,.sp-product__dialog > video { display:block; max-height:80dvh; width:100%; object-fit:contain; }
  @media (min-width:1100px) and (max-width:1300px) { .sp-product__layout { padding-inline:40px; gap:40px; } .sp-product__gift { padding:10px; } .sp-product__offer-row { gap:4px 12px; } }
  @media (max-width:1099px) {
    .sp-product__layout { display:block; padding:0 0 40px; max-width:650px; }
    .sp-product__gallery { gap:12px; }
    .sp-product__media { aspect-ratio:4/3; border-radius:0; }
    .sp-product__gallery-footer { padding:0 22px; }
    .sp-product__thumbnails { gap:8px; padding-bottom:2px; }
    .sp-product__thumbnail { width:64px; height:64px; flex-basis:64px; }
    .sp-product .sp-product__facts--desktop { display:none; }
    .sp-product .sp-product__facts--mobile { display:inline-flex; min-height:32px; padding:6px 12px; font-size:12px; line-height:18px; }
    .sp-product__video-rail { display:none; }
    .sp-product__purchase { padding:24px 24px 0; gap:12px; }
    .sp-product__rating-row { min-height:27px; gap:8px; flex-wrap:wrap; }
    .sp-product__rating { font-size:11px; gap:6px; padding:5px 8px; }
    .sp-product__stars { font-size:14px; letter-spacing:0; }
    .sp-product .sp-product__title { font-size:40px; line-height:46px; letter-spacing:-1px; }
    .sp-product__description { font-size:24px; line-height:30px; }
    .sp-product__form { gap:12px; }
    .sp-product__form legend { font-size:14px; }
    .sp-product__choices { gap:14px; }
    .sp-product__choices legend { font-size:15px; line-height:21px; margin-bottom:14px; color:#242e43; }
    .sp-product__format { min-height:56px; gap:11px; padding:8px 14px; color:#242e43; }
    .sp-product__format.is-selected { background:#fff4e8; border:1.5px solid #ff4000; padding:7.5px 13.5px; }
    .sp-product__flavors > div { gap:8px; }
    .sp-product__flavor-label { min-height:46px; font-size:15px; line-height:20px; gap:8px; padding:12px; border-width:1px; border-radius:23px; }
    .sp-product__flavor-label--upcoming { padding-block:6px; }
    .sp-product__flavor-label--upcoming > span:last-child { font-size:15px; line-height:20px; }
    .sp-product__flavor input:checked + .sp-product__flavor-label { box-shadow:inset 0 0 0 .5px #ff4000; }
    .sp-product__swatch { width:18px; height:18px; }
    .sp-product__flavor--pure .sp-product__swatch { border-width:1px; }
    .sp-product__swatch .sp-product__check--desktop { display:none; }
    .sp-product__swatch .sp-product__check--mobile { display:block; }
    .sp-product__best { padding:12px 18px; font-size:14px; line-height:20px; }
    .sp-product__best > span { font-size:9px; padding:4px 16px; }
    .sp-product__offer-body { padding:14px 18px; gap:14px; }
    .sp-product__offer-row { gap:4px 12px; }
    .sp-product__offer-row > strong { font-size:18px; line-height:23px; }
    .sp-product__price-line > strong { font-size:28px; line-height:34px; }
    .sp-product__price-line { gap:6px; }
    .sp-product__billing { font-size:11px; }
    .sp-product__price small { font-size:16px; font-weight:400; }
    .sp-product__savings { font-size:11px; }
    .sp-product__gifts { padding:18px 20px 20px; gap:12px; }
    .sp-product__gift-heading { font-size:14px; gap:8px; }
    .sp-product__gift-heading > strong:last-child { white-space:nowrap; }
    .sp-product__gift-grid { grid-template-columns:1fr; gap:8px; }
    .sp-product__gift { grid-template-columns:34px minmax(0,1fr) auto; padding:12px; min-height:72px; gap:12px; background:#f5f6f2; }
    .sp-product__gift > img { width:34px; height:44px; }
    .sp-product__gift-name { grid-column:2; grid-row:1; font-size:13px; }
    .sp-product__gift-value { font-size:13px; white-space:nowrap; }


    .sp-product__offer--monthly .sp-product__offer-row > strong { font-size:16px; }

    .sp-product__assurances { gap:16px; margin-top:4px; }
    .sp-product__assurances span { max-width:114px; }
  }
  @media (max-width:360px) { .sp-product__offer-row { column-gap:8px; } .sp-product__price-line > strong { font-size:26px; } .sp-product__price small { font-size:14px; } .sp-product__offer-row > strong { font-size:16px; } .sp-product__purchase { padding-inline:16px; } .sp-product__best { padding-inline:12px; } .sp-product__offer-body { padding-inline:12px; } .sp-product__gifts { padding-inline:12px; } .sp-product__gift { gap:8px; padding:10px; } .sp-product__gift-heading { font-size:12px; } .sp-product__rating { padding-inline:5px; gap:4px; font-size:10px; } }

.sp-product__quick-questions{display:none}
@media(max-width:749px){
  .sp-product__quick-questions{display:block;margin-top:24px;border-top:1px solid #dce1db}
  .sp-product__quick-questions details{border-bottom:1px solid #dce1db}
  .sp-product__quick-questions summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:16px 0;list-style:none;cursor:pointer;font-size:16px;line-height:24px;font-weight:600;color:#101a23}
  .sp-product__quick-questions summary::-webkit-details-marker{display:none}
  .sp-product__question-toggle{flex:0 0 20px;width:20px;text-align:center;font-size:24px;line-height:24px;font-weight:400}
  .sp-product__question-toggle span:last-child,.sp-product__quick-questions details[open] .sp-product__question-toggle span:first-child{display:none}
  .sp-product__quick-questions details[open] .sp-product__question-toggle span:last-child{display:block}
  .sp-product__question-answer{padding:0 32px 18px 0;font-size:14px;line-height:22px;color:#5f6d73}
  .sp-product__question-answer p{margin:0 0 12px}
  .sp-product__question-answer p:last-child{margin-bottom:0}
  .sp-product__question-answer a{color:inherit;text-decoration:underline;text-underline-offset:3px}
  .sp-product__quick-questions summary:focus-visible{outline:2px solid #466a74;outline-offset:4px}
}
@media(max-width:1099px){.sp-product--landing .sp-product__gallery{display:none}.sp-product--landing .sp-product__purchase{padding-top:48px}}@media(min-width:1100px){.sp-product--landing .sp-product__gallery{position:sticky;top:144px}}
/* END_SECTION:sp-psd2-product */

/* START_SECTION:sp-psd2-videos (INDEX:125) */
.sp-reviews-videos{display:block;scroll-margin-top:130px;}.sp-reviews-videos__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;}.sp-reviews-videos__viewport::-webkit-scrollbar{display:none;}.sp-reviews-videos__track{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:calc((100% - 64px)/3);gap:32px;align-items:stretch;}.sp-reviews-videos__card{border:1px solid #cedbe2;border-radius:16px;overflow:hidden;scroll-snap-align:start;min-width:0;}.sp-reviews-videos__media{aspect-ratio:352/440;overflow:hidden;background:#edf3f6;}.sp-reviews-videos__copy{display:flex;flex-direction:column;gap:16px;padding:20px;}.sp-reviews-videos__copy blockquote{font-size:24px;line-height:30px;letter-spacing:-.4px;}.sp-reviews-videos__copy mark{background:linear-gradient(transparent 56%,#eef8d5 56%);color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 3px;}.sp-reviews-videos__copy>p{font-size:12px;line-height:18px;color:#5f6d73;}.sp-reviews-videos__controls{display:none;align-items:center;justify-content:flex-end;gap:24px;margin-top:28px;position:relative;}.sp-reviews-videos.is-enhanced .sp-reviews-videos__controls{display:flex;}.sp-reviews-videos__controls>p{font-size:14px;line-height:22px;color:#5f6d73;}.sp-reviews-videos__controls>div{display:flex;gap:12px;}.sp-reviews-videos__controls button{width:44px;height:44px;border-radius:50%;border:1px solid #cedbe2;background:#fff;display:grid;place-items:center;cursor:pointer;}.sp-reviews-videos__controls button[data-sp-reviews-prev]>img{transform:rotate(180deg);}.sp-reviews-videos__controls button[data-sp-reviews-next]{background:linear-gradient(90deg,#ff9c00,#fe202e);border-color:transparent;}.sp-reviews-videos__controls button:disabled{opacity:.35;cursor:default;}.sp-reviews-videos__controls button>img{width:auto;height:auto;}.sp-reviews-videos__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}@media(max-width:1099px) and (min-width:750px){.sp-reviews-videos__track{grid-auto-columns:calc((100% - 24px)/2);gap:24px;}.sp-reviews-videos__copy blockquote{font-size:22px;line-height:28px;}}@media(max-width:749px){.sp-reviews-videos{scroll-margin-top:80px;}.sp-reviews-videos__viewport{margin-right:-24px;padding-right:24px;scroll-padding-right:24px;}.sp-reviews-videos__track{grid-auto-columns:min(264px,76vw);gap:20px;grid-template-rows:repeat(2,auto);}.sp-reviews-videos__copy{gap:12px;}.sp-reviews-videos__copy blockquote{font-size:22px;line-height:28px;}.sp-reviews-videos__controls>p{font-size:12px;line-height:18px;}.sp-reviews-videos__controls{gap:12px;margin-top:24px;}}
.sp-reviews-section.sp-reviews-videos{padding-top:40px}
@media(max-width:749px){.sp-reviews-section.sp-reviews-videos{padding-top:24px}}
.sp-reviews-videos h2{margin:0 0 32px;font:400 48px/54px 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-1px;color:#101a23;text-transform:none}.sp-reviews-videos--single .sp-reviews-videos__track{grid-template-rows:auto;grid-auto-columns:calc((100% - 60px)/4);gap:20px}.sp-reviews-videos--single .sp-reviews-videos__copy>p{font-size:14px;line-height:18px}.sp-reviews-videos--single .sp-reviews-videos__controls button{width:48px;height:48px}@media(min-width:750px) and (max-width:1099px){.sp-reviews-videos--single .sp-reviews-videos__track{grid-auto-columns:calc((100% - 48px)/3);gap:24px}}@media(max-width:749px){.sp-reviews-videos h2{font-size:34px;line-height:38px;letter-spacing:-.7px;margin-bottom:32px}.sp-reviews-section.sp-reviews-videos--single{padding-top:48px}.sp-reviews-videos--single .sp-reviews-videos__track{grid-template-rows:auto;grid-auto-columns:min(264px,76vw);gap:20px}.sp-reviews-videos--single .sp-reviews-videos__controls{margin-top:32px}}
/* END_SECTION:sp-psd2-videos */

/* START_SECTION:sp-reviews-community (INDEX:127) */
.sp-reviews-community{background:#f8f5ef;}.sp-reviews-community__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}.sp-reviews-community__comment{display:flex;gap:10px;align-items:flex-start;}.sp-reviews-community__avatar{width:36px;height:36px;flex:0 0 36px;border-radius:50%;overflow:hidden;background:#edf3f6;display:grid;place-items:center;font-size:12px;line-height:18px;color:#5f6d73;}.sp-reviews-community__avatar>img{width:100%;height:100%;object-fit:cover;}.sp-reviews-community__content{flex:1;min-width:0;}.sp-reviews-community__content blockquote{background:#f0f2f5;border-radius:18px;padding:14px;position:relative;}.sp-reviews-community__content cite{font-size:15px;line-height:22px;font-weight:600;font-style:normal;}.sp-reviews-community__content blockquote>p{font-size:18px;line-height:26px;margin-top:6px;}.sp-reviews-community__content figcaption{display:flex;gap:12px;padding:10px 12px 0;font-size:12px;line-height:18px;color:#5f6d73;}.sp-reviews-community__content figcaption>span+span{font-weight:600;}.sp-reviews-community__reactions{position:absolute;right:6px;bottom:-12px;display:flex;align-items:center;gap:0;background:#fff;border:2px solid #fff;border-radius:99px;padding:3px 6px 3px 3px;font-size:12px;line-height:18px;color:#5f6d73;}.sp-reviews-community__reactions>span:first-child,.sp-reviews-community__reactions>span:nth-child(2){display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#1877f2;}.sp-reviews-community__reactions>span:nth-child(2){background:#f34d6a;border:1px solid #fff;margin-left:-2px;margin-right:4px;}.sp-reviews-community__reactions img{width:auto;height:auto;max-width:none;}@media(min-width:750px) and (max-width:1099px){.sp-reviews-community__grid{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:749px){.sp-reviews-community__grid{display:flex;flex-direction:column;gap:28px;}}
/* END_SECTION:sp-reviews-community */

/* START_SECTION:sp-reviews-emails (INDEX:128) */
.sp-reviews-emails { background: #edf3f6; }
  .sp-reviews-emails__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
  .sp-reviews-emails__card:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .sp-reviews-emails__card { min-width: 0; overflow: hidden; background: #fff; border: 1px solid #dadce0; border-radius: 16px; }
  .sp-reviews-emails__source { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 57px; padding: 12px 24px; border-bottom: 1px solid #dadce0; font-family: 'SP Reviews Email', Arial, sans-serif; }
  .sp-reviews-emails__brand { display: flex; align-items: center; gap: 8px; height: 32px; color: #5f6368; font-size: 22px; font-weight: 400; line-height: 28px; white-space: nowrap; }
  .sp-reviews-emails__brand img { flex: 0 0 25px; width: 25px; height: 18.75px; }
  .sp-reviews-emails .sp-reviews-emails__channel { margin: 0; color: #5f6368; font: 400 12px/18px 'SP Reviews Email', Arial, sans-serif; }
  .sp-reviews-emails .sp-reviews-emails__message { display: flex; flex-direction: column; align-items: stretch; gap: 20px; min-width: 0; margin: 0; padding: 24px; }
  .sp-reviews-emails__sender { display: flex; align-items: center; gap: 12px; min-width: 0; font-family: 'SP Reviews Email', Arial, sans-serif; }
  .sp-reviews-emails__avatar { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; background: #fce8d6; color: #202124; font-size: 22px; font-weight: 400; line-height: 28px; }
  .sp-reviews-emails__sender-copy { flex: 1; min-width: 0; }
  .sp-reviews-emails .sp-reviews-emails__name { margin: 0; color: #202124; font: 500 14px/20px 'SP Reviews Email', Arial, sans-serif; overflow-wrap: anywhere; }
  .sp-reviews-emails__meta { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 8px; color: #5f6368; font-size: 12px; font-weight: 400; line-height: 18px; }
  .sp-reviews-emails__date { margin-left: auto; white-space: nowrap; }
  .sp-reviews-emails__rule { flex: 0 0 1px; height: 1px; background: #dadce0; }
  .sp-reviews-emails .sp-reviews-emails__subject { margin: 0; color: #5f6368; font: 500 14px/20px 'SP Reviews Email', Arial, sans-serif; overflow-wrap: anywhere; }
  .sp-reviews-emails .sp-reviews-emails__card blockquote { margin: 0; padding: 0; border: 0; color: #202124; font: 400 26px/34px 'Söhne', sans-serif; letter-spacing: 0; overflow-wrap: anywhere; quotes: none; }
  .sp-reviews-emails__card blockquote::before, .sp-reviews-emails__card blockquote::after { content: none; }
  @media (max-width: 749px) {
    .sp-reviews-emails__grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .sp-reviews-emails .sp-reviews-emails__card blockquote { font-size: 22px; line-height: 30px; }
  }
/* END_SECTION:sp-reviews-emails */

/* START_SECTION:sp-reviews-hero (INDEX:129) */
.sp-reviews-section.sp-reviews-hero{padding-top:88px;padding-bottom:80px;position:relative;isolation:isolate;background:transparent}
.sp-reviews-hero::before{content:"";position:absolute;inset:calc(0px - var(--header-group-height,126px)) 0 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 8% 0%,rgb(255 216 188 / 75%),transparent 55%),radial-gradient(ellipse at 100% 10%,rgb(221 213 252 / 70%),transparent 60%),linear-gradient(140deg,#f8f5ef 10%,#edf3f6 65%,#dcebef 100%)}
body:has(.sp-reviews-hero) #header-group,body:has(.sp-reviews-hero) .sp-final-header{background:transparent}
body:has(.sp-reviews-hero) .sp-final-header:not(:has(.sp-final-menu[open])) .sp-final-mobile-bar{background:transparent}
.sp-reviews-hero__layout{display:flex;justify-content:center}
.sp-reviews-hero__intro{display:flex;flex-direction:column;align-items:center;gap:28px;min-width:0;width:100%;max-width:960px;text-align:center}
.sp-reviews-hero .sp-reviews-hero__intro h1{max-width:100%;font-size:68px;line-height:72px;letter-spacing:-1px;text-wrap:balance}
.sp-reviews-hero__rating{display:flex;align-items:center;align-self:center;gap:9px;width:fit-content;max-width:100%;padding:7px 10px;border:1px solid rgb(58 84 137 / 8%);border-radius:6px;background:rgb(255 255 255 / 88%);color:#242e43!important;text-decoration:none;font-size:13px;line-height:20px;white-space:nowrap}
.sp-reviews-hero__rating strong{font-weight:600}
.sp-reviews-hero__review-label{text-decoration:underline;text-underline-offset:3px}
.sp-reviews-hero__sold{border-left:1px solid #242e4333;padding-left:9px}
.sp-reviews-hero__stars{display:block;position:relative;flex-shrink:0;width:87px;height:14px}
.sp-reviews-hero__stars img{display:block;width:auto;height:auto;max-width:none}
.sp-reviews-hero__stars-fill{position:absolute;inset:0;width:94.6%;overflow:hidden}
@media(hover:hover) and (pointer:fine){.sp-reviews-hero__rating{transition:background-color 160ms ease-out,border-color 160ms ease-out}.sp-reviews-hero__rating:hover{background:#fff;border-color:rgb(58 84 137 / 30%)}}
@media(min-width:750px) and (max-width:1099px){.sp-reviews-section.sp-reviews-hero{padding-top:64px;padding-bottom:64px}.sp-reviews-hero .sp-reviews-hero__intro h1{font-size:56px;line-height:60px;max-width:800px}}
@media(max-width:749px){.sp-reviews-section.sp-reviews-hero{padding-top:48px;padding-bottom:40px}.sp-reviews-hero__intro{gap:24px}.sp-reviews-hero .sp-reviews-hero__intro h1{font-size:44px;line-height:48px;letter-spacing:-.4px}.sp-reviews-hero__rating{font-size:11px;line-height:16px;gap:8px;padding:6px 8px}.sp-reviews-hero__stars{width:70px}.sp-reviews-hero__stars img{transform:scale(.77);transform-origin:left top}.sp-reviews-hero__sold{padding-left:8px}}
@media(max-width:359px){.sp-reviews-hero .sp-reviews-hero__intro h1{font-size:38px;line-height:42px}.sp-reviews-hero__rating{font-size:9px;gap:6px;padding-inline:6px}}
@media(prefers-reduced-motion:reduce){.sp-reviews-hero__rating{transition:none}}
/* END_SECTION:sp-reviews-hero */

/* START_SECTION:sp-reviews-mosaic (INDEX:130) */
.sp-reviews-section.sp-reviews-mosaic{padding:64px 0 56px;background:radial-gradient(ellipse at 15% 12%,#f6f0e9 0,transparent 55%),radial-gradient(ellipse at 82% 88%,#e8eff3 0,transparent 60%),#f7f8f7;overflow:clip}
.sp-reviews-mosaic .sp-comment-clouds{width:100%;margin:0}
.sp-reviews-mosaic .sp-comment-clouds__lanes{gap:4px}
.sp-reviews-mosaic .sp-comment-clouds__lane{padding-inline:24px}
.sp-reviews-mosaic .sp-comment-clouds__group{min-width:calc(100vw - 48px);gap:24px;justify-content:space-around;padding:24px 24px 28px 0}
.sp-reviews-mosaic .sp-comment-clouds__card.sp-reviews-mosaic__card{position:relative;display:block;flex:0 0 auto;padding:0;border:1px solid #dfe4e7;border-radius:18px;background:#fff;box-shadow:0 7px 22px rgb(16 26 35 / 4%);cursor:pointer;overflow:hidden;white-space:normal}
.sp-reviews-mosaic .sp-comment-clouds__card.sp-reviews-mosaic__card--email{width:404px}
.sp-reviews-mosaic .sp-comment-clouds__card.sp-reviews-mosaic__card--comment{width:332px;padding:20px}
.sp-reviews-mosaic__hold{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer;appearance:none}
.sp-reviews-mosaic__hold[hidden]{display:none}
.sp-reviews-mosaic__hold:focus-visible{outline:2px solid #3a5489;outline-offset:-3px}
.sp-reviews-mosaic__card:has(>.is-held){outline:2px solid #3a5489;outline-offset:3px}
.sp-reviews-mosaic__email-source{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:14px 24px;border-bottom:1px solid #e7e9ec;color:#5f6368;font:400 11px/18px 'SP Reviews Email',Arial,sans-serif}
.sp-reviews-mosaic__gmail{display:flex;align-items:center;gap:8px;font-size:21px;line-height:28px;white-space:nowrap}
.sp-reviews-mosaic__gmail>img{width:25px;height:19px}
.sp-reviews-mosaic__email-body{padding:24px}
.sp-reviews-mosaic__sender{display:flex;gap:12px;align-items:flex-start;font-family:'SP Reviews Email',Arial,sans-serif}
.sp-reviews-mosaic__sender-details{display:grid;gap:2px;min-width:0}
.sp-reviews-mosaic__avatar{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;overflow:hidden;border-radius:50%;background:var(--sp-cloud-avatar);color:#344656;font-size:13px;line-height:20px;font-weight:500}
.sp-reviews-mosaic__avatar>img{width:100%;height:100%;object-fit:cover}
.sp-reviews-mosaic .sp-reviews-mosaic__sender-details>p:first-child{margin:0;color:#202124;font:500 14px/20px 'SP Reviews Email',Arial,sans-serif}
.sp-reviews-mosaic__sender>div>span{color:#5f6368;font:400 12px/18px 'SP Reviews Email',Arial,sans-serif}
.sp-reviews-mosaic .sp-reviews-mosaic__date{margin:0;padding:0;color:#6a7075;font:400 11px/16px 'SP Reviews Email',Arial,sans-serif}
.sp-reviews-mosaic__email-rule{height:1px;background:#e7e9ec;margin:20px 0}
.sp-reviews-mosaic .sp-reviews-mosaic__subject{color:#5f6368;font:500 14px/20px 'SP Reviews Email',Arial,sans-serif;margin-bottom:12px}
.sp-reviews-mosaic blockquote{border:0;padding:0;letter-spacing:0;color:#202a33;font:400 18px/27px 'Söhne',sans-serif;overflow-wrap:anywhere;quotes:none}
.sp-reviews-mosaic blockquote::before,.sp-reviews-mosaic blockquote::after{content:none}
.sp-reviews-mosaic__facebook-source{display:flex;justify-content:flex-end;margin-bottom:20px;font-size:11px;line-height:18px}
.sp-reviews-mosaic__sample{color:#7a848c;font-size:10px}
.sp-reviews-mosaic__comment{display:flex;gap:10px;align-items:flex-start}
.sp-reviews-mosaic__comment-content{flex:1;min-width:0}
.sp-reviews-mosaic__bubble{position:relative;border-radius:18px;padding:14px 14px 22px;background:#f0f2f5}
.sp-reviews-mosaic .sp-reviews-mosaic__bubble>p{font-size:14px;line-height:20px;font-weight:600;margin-bottom:6px}
.sp-reviews-mosaic__bubble blockquote{font-size:16px;line-height:24px}
.sp-reviews-mosaic .sp-reviews-mosaic__comment-meta{display:flex;gap:16px;padding:14px 10px 0;color:#657278;font-size:11px;line-height:18px}
.sp-reviews-mosaic__comment-meta>span+span{font-weight:600}
.sp-reviews-mosaic__reactions{position:absolute;right:6px;bottom:-11px;display:flex;align-items:center;gap:0;border-radius:999px;background:#fff;padding:2px 7px 2px 3px;color:#657278;font-size:11px;line-height:20px}
.sp-reviews-mosaic__reactions img{width:auto;height:auto;max-width:none}
.sp-reviews-mosaic .sp-comment-clouds__controls{margin-top:20px}
@media(prefers-reduced-motion:no-preference){.sp-reviews-mosaic .sp-comment-clouds[data-enhanced]:not([data-keyboard]) .sp-comment-clouds__track{animation-duration:148s}.sp-reviews-mosaic .sp-comment-clouds[data-enhanced]:not([data-keyboard]) .sp-comment-clouds__lane--reverse .sp-comment-clouds__track{animation-duration:168s;animation-delay:-150s}}
@media(max-width:749px){.sp-reviews-section.sp-reviews-mosaic{padding:32px 0 36px}.sp-reviews-mosaic .sp-comment-clouds__group{gap:16px;padding:16px 16px 20px 0}.sp-reviews-mosaic .sp-comment-clouds__card.sp-reviews-mosaic__card--email{width:min(340px,calc(100vw - 48px))}.sp-reviews-mosaic .sp-comment-clouds__card.sp-reviews-mosaic__card--comment{width:min(300px,calc(100vw - 64px));padding:18px}.sp-reviews-mosaic__email-source{min-height:54px;padding:12px 20px}.sp-reviews-mosaic__email-body{padding:20px}.sp-reviews-mosaic blockquote{font-size:17px;line-height:25px}.sp-reviews-mosaic__bubble blockquote{font-size:15px;line-height:23px}.sp-reviews-mosaic .sp-comment-clouds__controls{margin-top:12px;align-items:center;flex-wrap:nowrap}}
@media print{.sp-reviews-mosaic{padding:24px 0;background:#fff}.sp-reviews-mosaic .sp-comment-clouds__group{display:contents;min-width:0}.sp-reviews-mosaic .sp-reviews-mosaic__hold{display:none}.sp-reviews-mosaic .sp-comment-clouds__card.sp-reviews-mosaic__card{display:inline-block;vertical-align:top}}
/* END_SECTION:sp-reviews-mosaic */

/* START_SECTION:sp-reviews-videos (INDEX:131) */
.sp-reviews-videos{display:block;scroll-margin-top:130px;}.sp-reviews-videos__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;}.sp-reviews-videos__viewport::-webkit-scrollbar{display:none;}.sp-reviews-videos__track{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:calc((100% - 64px)/3);gap:32px;align-items:stretch;}.sp-reviews-videos__card{border:1px solid #cedbe2;border-radius:16px;overflow:hidden;scroll-snap-align:start;min-width:0;}.sp-reviews-videos__media{aspect-ratio:352/440;overflow:hidden;background:#edf3f6;}.sp-reviews-videos__copy{display:flex;flex-direction:column;gap:16px;padding:20px;}.sp-reviews-videos__copy blockquote{font-size:24px;line-height:30px;letter-spacing:-.4px;}.sp-reviews-videos__copy mark{background:linear-gradient(transparent 56%,#eef8d5 56%);color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 3px;}.sp-reviews-videos__copy>p{font-size:12px;line-height:18px;color:#5f6d73;}.sp-reviews-videos__controls{display:none;align-items:center;justify-content:flex-end;gap:24px;margin-top:28px;position:relative;}.sp-reviews-videos.is-enhanced .sp-reviews-videos__controls{display:flex;}.sp-reviews-videos__controls>p{font-size:14px;line-height:22px;color:#5f6d73;}.sp-reviews-videos__controls>div{display:flex;gap:12px;}.sp-reviews-videos__controls button{width:44px;height:44px;border-radius:50%;border:1px solid #cedbe2;background:#fff;display:grid;place-items:center;cursor:pointer;}.sp-reviews-videos__controls button[data-sp-reviews-prev]>img{transform:rotate(180deg);}.sp-reviews-videos__controls button[data-sp-reviews-next]{background:linear-gradient(90deg,#ff9c00,#fe202e);border-color:transparent;}.sp-reviews-videos__controls button:disabled{opacity:.35;cursor:default;}.sp-reviews-videos__controls button>img{width:auto;height:auto;}.sp-reviews-videos__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}@media(max-width:1099px) and (min-width:750px){.sp-reviews-videos__track{grid-auto-columns:calc((100% - 24px)/2);gap:24px;}.sp-reviews-videos__copy blockquote{font-size:22px;line-height:28px;}}@media(max-width:749px){.sp-reviews-videos{scroll-margin-top:80px;}.sp-reviews-videos__viewport{margin-right:-24px;padding-right:24px;scroll-padding-right:24px;}.sp-reviews-videos__track{grid-auto-columns:min(264px,76vw);gap:20px;grid-template-rows:repeat(2,auto);}.sp-reviews-videos__copy{gap:12px;}.sp-reviews-videos__copy blockquote{font-size:22px;line-height:28px;}.sp-reviews-videos__controls>p{font-size:12px;line-height:18px;}.sp-reviews-videos__controls{gap:12px;margin-top:24px;}}
.sp-reviews-section.sp-reviews-videos{padding-top:40px}
@media(max-width:749px){.sp-reviews-section.sp-reviews-videos{padding-top:24px}}
/* END_SECTION:sp-reviews-videos */

/* START_SECTION:sp-science-biology (INDEX:132) */
.sp-science-biology{font-family:'Söhne',sans-serif;color:#173540;background:#fff;padding:80px max(24px,calc((100vw - 1280px)/2));}
.sp-science-biology *{box-sizing:border-box}.sp-science-biology h1,.sp-science-biology h2,.sp-science-biology h3,.sp-science-biology p,.sp-science-biology figure{margin:0}.sp-science-biology h1,.sp-science-biology h2,.sp-science-biology h3{color:inherit;font-family:'SP Final Test Söhne','Söhne',sans-serif;font-weight:400;text-transform:none}.sp-science-biology h2{font-size:48px;line-height:1.125;letter-spacing:-1px}.sp-science-biology p{font-size:18px;line-height:28px}.sp-science-biology a{color:inherit}.sp-science-biology a:focus-visible,.sp-science-biology button:focus-visible,.sp-science-biology summary:focus-visible,.sp-science-biology input:focus-visible,.sp-science-biology select:focus-visible,.sp-science-biology textarea:focus-visible{outline:3px solid #ff6a4d;outline-offset:5px}.sp-science-biology img{display:block;max-width:100%}.sp-science-biology__button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:12px 28px;border:0;border-radius:999px;background:linear-gradient(90deg,#ff9c00,#fe202e);color:#101a23!important;font:600 16px/24px 'Söhne',sans-serif;text-decoration:none;text-align:center}.sp-science-biology__text-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;line-height:22px;font-weight:600;text-underline-offset:4px}
@media(max-width:749px){.sp-science-biology{padding:48px 24px}.sp-science-biology h2{font-size:34px;line-height:38px;letter-spacing:-.7px}.sp-science-biology p{font-size:16px;line-height:24px}.sp-science-biology__button{width:100%;font-size:15px}}
@media(max-width:359px){.sp-science-biology{padding-inline:20px}}

.sp-science-biology__intro{display:grid;grid-template-columns:minmax(0,560px) minmax(0,640px);gap:80px}.sp-science-biology__intro>p{color:#5f6d73}.sp-science-biology__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px}.sp-science-biology__grid article{border-top:1px solid #cedbe2;padding-top:24px}.sp-science-biology__grid article>img{width:auto;height:auto;max-width:56px;max-height:56px}.sp-science-biology__grid h3{font-size:26px;line-height:32px;margin-top:20px;letter-spacing:-.4px}.sp-science-biology__grid p{font-size:16px;line-height:25px;color:#5f6d73;margin-top:16px}
@media(max-width:1099px) and (min-width:750px){.sp-science-biology__intro{gap:32px}.sp-science-biology__grid{gap:24px}}
@media(max-width:749px){.sp-science-biology__intro{display:flex;flex-direction:column;gap:24px}.sp-science-biology__grid{display:flex;flex-direction:column;gap:32px;margin-top:32px}.sp-science-biology__grid h3{font-size:24px;line-height:30px}.sp-science-biology__grid article{padding-top:16px}.sp-science-biology__grid p{font-size:15px;line-height:24px}}
.sp-science-biology__intro.sp-science-biology__intro--heading-only{display:block;max-width:960px}
/* END_SECTION:sp-science-biology */

/* START_SECTION:sp-science-cta (INDEX:133) */
.sp-science-cta{font-family:'Söhne',sans-serif;color:#173540;background:#fff;padding:80px max(24px,calc((100vw - 1280px)/2));}
.sp-science-cta *{box-sizing:border-box}.sp-science-cta h1,.sp-science-cta h2,.sp-science-cta h3,.sp-science-cta p,.sp-science-cta figure{margin:0}.sp-science-cta h1,.sp-science-cta h2,.sp-science-cta h3{color:inherit;font-family:'SP Final Test Söhne','Söhne',sans-serif;font-weight:400;text-transform:none}.sp-science-cta h2{font-size:48px;line-height:1.125;letter-spacing:-1px}.sp-science-cta p{font-size:18px;line-height:28px}.sp-science-cta a{color:inherit}.sp-science-cta a:focus-visible,.sp-science-cta button:focus-visible,.sp-science-cta summary:focus-visible,.sp-science-cta input:focus-visible,.sp-science-cta select:focus-visible,.sp-science-cta textarea:focus-visible{outline:3px solid #ff6a4d;outline-offset:5px}.sp-science-cta img{display:block;max-width:100%}.sp-science-cta__button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:12px 28px;border:0;border-radius:999px;background:#fc580c;color:#220c02!important;font:600 16px/24px 'Söhne',sans-serif;text-decoration:none;text-align:center}.sp-science-cta__text-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;line-height:22px;font-weight:600;text-underline-offset:4px}
@media(max-width:749px){.sp-science-cta{padding:48px 24px}.sp-science-cta h2{font-size:34px;line-height:38px;letter-spacing:-.7px}.sp-science-cta p{font-size:16px;line-height:24px}.sp-science-cta__button{width:100%;font-size:15px}}
@media(max-width:359px){.sp-science-cta{padding-inline:20px}}

.sp-science-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:0;background:#f8f5ef}.sp-science-cta__image{min-width:0;aspect-ratio:720/520}.sp-science-cta__image>img{height:100%;width:100%;object-fit:cover}.sp-science-cta__copy{padding:64px max(40px,calc((100vw - 1280px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;padding-left:64px}.sp-science-cta__copy h2{max-width:500px}.sp-science-cta__copy>p{color:#5f6d73;max-width:490px}.sp-science-cta__note{font-size:12px!important;line-height:20px!important}
@media(max-width:1099px) and (min-width:750px){.sp-science-cta__image{aspect-ratio:auto}.sp-science-cta__copy{padding:48px 32px}.sp-science-cta h2{font-size:40px}}
@media(max-width:749px){.sp-science-cta{display:flex;flex-direction:column;padding:0}.sp-science-cta__image{width:100%;aspect-ratio:402/290}.sp-science-cta__copy{padding:40px 24px 48px;gap:24px}.sp-science-cta__copy h2{max-width:none}}
/* END_SECTION:sp-science-cta */

/* START_SECTION:sp-science-faq (INDEX:134) */
.sp-science-faq{font-family:'Söhne',sans-serif;color:#173540;background:#fff;padding:80px max(24px,calc((100vw - 1280px)/2));}
.sp-science-faq *{box-sizing:border-box}.sp-science-faq h1,.sp-science-faq h2,.sp-science-faq h3,.sp-science-faq p,.sp-science-faq figure{margin:0}.sp-science-faq h1,.sp-science-faq h2,.sp-science-faq h3{color:inherit;font-family:'SP Final Test Söhne','Söhne',sans-serif;font-weight:400;text-transform:none}.sp-science-faq h2{font-size:48px;line-height:1.125;letter-spacing:-1px}.sp-science-faq p{font-size:18px;line-height:28px}.sp-science-faq a{color:inherit}.sp-science-faq a:focus-visible,.sp-science-faq button:focus-visible,.sp-science-faq summary:focus-visible,.sp-science-faq input:focus-visible,.sp-science-faq select:focus-visible,.sp-science-faq textarea:focus-visible{outline:3px solid #ff6a4d;outline-offset:5px}.sp-science-faq img{display:block;max-width:100%}.sp-science-faq__button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:12px 28px;border:0;border-radius:999px;background:linear-gradient(90deg,#ff9c00,#fe202e);color:#101a23!important;font:600 16px/24px 'Söhne',sans-serif;text-decoration:none;text-align:center}.sp-science-faq__text-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;line-height:22px;font-weight:600;text-underline-offset:4px}
@media(max-width:749px){.sp-science-faq{padding:48px 24px}.sp-science-faq h2{font-size:34px;line-height:38px;letter-spacing:-.7px}.sp-science-faq p{font-size:16px;line-height:24px}.sp-science-faq__button{width:100%;font-size:15px}}
@media(max-width:359px){.sp-science-faq{padding-inline:20px}}

.sp-science-faq{background:#f4f5f1}.sp-science-faq>div{margin-top:32px}.sp-science-faq details{border-top:1px solid #cedbe2;padding:22px 0}.sp-science-faq details:last-child{border-bottom:1px solid #cedbe2}.sp-science-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:18px;line-height:26px;min-height:44px;font-weight:600;cursor:pointer}.sp-science-faq summary::-webkit-details-marker{display:none}.sp-science-faq summary>span{font-size:24px;font-weight:400;flex-shrink:0}.sp-science-faq details[open] summary>span{transform:rotate(45deg)}.sp-science-faq__answer{font-size:16px;line-height:26px;max-width:900px;padding-top:14px;color:#5f6d73}.sp-science-faq__answer p{font-size:16px;line-height:26px}.sp-science-faq__answer a{text-decoration:underline}
@media(max-width:749px){.sp-science-faq>div{margin-top:28px}.sp-science-faq details{padding:16px 0}.sp-science-faq summary{font-size:16px;line-height:24px;gap:16px}.sp-science-faq__answer,.sp-science-faq__answer p{font-size:14px;line-height:23px}}
/* END_SECTION:sp-science-faq */

/* START_SECTION:sp-science-formula (INDEX:135) */
.sp-science-formula{font-family:'Söhne',sans-serif;color:#173540;background:#fff;padding:80px max(24px,calc((100vw - 1280px)/2));}
.sp-science-formula *{box-sizing:border-box}.sp-science-formula h1,.sp-science-formula h2,.sp-science-formula h3,.sp-science-formula p,.sp-science-formula figure{margin:0}.sp-science-formula h1,.sp-science-formula h2,.sp-science-formula h3{color:inherit;font-family:'SP Final Test Söhne','Söhne',sans-serif;font-weight:400;text-transform:none}.sp-science-formula h2{font-size:48px;line-height:1.125;letter-spacing:-1px}.sp-science-formula p{font-size:18px;line-height:28px}.sp-science-formula a{color:inherit}.sp-science-formula a:focus-visible,.sp-science-formula button:focus-visible,.sp-science-formula summary:focus-visible,.sp-science-formula input:focus-visible,.sp-science-formula select:focus-visible,.sp-science-formula textarea:focus-visible{outline:3px solid #ff6a4d;outline-offset:5px}.sp-science-formula img{display:block;max-width:100%}.sp-science-formula__button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:12px 28px;border:0;border-radius:999px;background:linear-gradient(90deg,#ff9c00,#fe202e);color:#101a23!important;font:600 16px/24px 'Söhne',sans-serif;text-decoration:none;text-align:center}.sp-science-formula__text-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;line-height:22px;font-weight:600;text-underline-offset:4px}
@media(max-width:749px){.sp-science-formula{padding:48px 24px}.sp-science-formula h2{font-size:34px;line-height:38px;letter-spacing:-.7px}.sp-science-formula p{font-size:16px;line-height:24px}.sp-science-formula__button{width:100%;font-size:15px}}
@media(max-width:359px){.sp-science-formula{padding-inline:20px}}

.sp-science-formula{display:grid;grid-template-columns:minmax(0,416px) minmax(0,800px);gap:64px;background:#f4f5f1;scroll-margin-top:140px}.sp-science-formula__intro>p{color:#5f6d73;margin-top:24px}.sp-science-formula__note{font-size:12px!important;line-height:19px!important;margin-top:12px!important}.sp-science-formula__row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:20px;align-items:start;padding:24px 0;border-top:1px solid #cedbe2}.sp-science-formula__row:last-child{border-bottom:1px solid #cedbe2}.sp-science-formula__identity h3{font-size:20px;line-height:26px}.sp-science-formula__identity p{font-size:15px;line-height:24px;color:#5f6d73;margin-top:8px}.sp-science-formula__identity a{font-size:12px;line-height:20px;display:inline-flex;align-items:center;min-height:44px;text-underline-offset:3px}.sp-science-formula__icon{height:40px;display:flex;align-items:center}.sp-science-formula__icon>img{width:auto;height:auto;max-width:36px;max-height:36px}.sp-science-formula__amount{font-size:14px;line-height:26px;white-space:nowrap;font-weight:600}.sp-science-formula--compact{background:#fff}.sp-science-formula--compact .sp-science-formula__row{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;padding:16px 0}.sp-science-formula--compact .sp-clinical-specimen{width:48px;height:48px}.sp-science-formula--compact .sp-science-formula__identity p{font-size:13px;line-height:19px;margin-top:4px}.sp-science-formula--compact .sp-science-formula__identity h3{font-size:17px;line-height:24px;font-weight:600}.sp-science-formula__dialog{border:0;border-radius:16px;padding:20px;max-width:750px;width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;background:#fff;color:#173540;overflow:auto}.sp-science-formula__dialog::backdrop{background:#101a23bf}.sp-science-formula__dialog header{display:flex;gap:20px;align-items:center;justify-content:space-between;padding-bottom:16px}.sp-science-formula__dialog h3{font:600 20px/28px 'Söhne',sans-serif}.sp-science-formula__dialog header button{width:44px;height:44px;border:1px solid #cedbe2;border-radius:50%;background:#fff;color:#173540;font-size:30px;cursor:pointer}.sp-science-formula__dialog>img{width:100%;height:auto}
@media(max-width:1099px) and (min-width:750px){.sp-science-formula{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:32px}.sp-science-formula__row{gap:12px}.sp-science-formula__identity h3{font-size:18px}}
@media(max-width:749px){.sp-science-formula{display:flex;flex-direction:column;gap:32px;scroll-margin-top:88px}.sp-science-formula__intro>p{margin-top:20px}.sp-science-formula__row{grid-template-columns:30px minmax(0,1fr) auto;gap:12px;padding:20px 0}.sp-science-formula__identity h3{font-size:16px;line-height:23px}.sp-science-formula__identity p{font-size:14px;line-height:22px}.sp-science-formula__amount{font-size:12px;line-height:23px}.sp-science-formula__icon{height:30px}.sp-science-formula__icon>img{max-width:28px;max-height:30px}.sp-science-formula--compact .sp-science-formula__identity h3{font-size:14px;line-height:20px}.sp-science-formula--compact .sp-science-formula__row{gap:12px}.sp-science-formula--compact .sp-science-formula__identity p{font-size:12px;line-height:18px}.sp-science-formula__dialog{padding:16px}}
.sp-science-formula:not(.sp-science-formula--compact) .sp-science-formula__text-link{margin-top:20px}
/* END_SECTION:sp-science-formula */

/* START_SECTION:sp-science-hero (INDEX:136) */
.sp-science-hero{position:relative;isolation:isolate;display:grid;align-items:end;min-height:clamp(480px,42vw,680px);width:100%;overflow:visible;background:#182c35;color:#fff;font-family:'Söhne',sans-serif}
.sp-science-hero,.sp-science-hero *{box-sizing:border-box}
.sp-science-hero__media{position:absolute;inset:calc(0px - var(--header-group-height,126px)) 0 0;z-index:0;overflow:hidden;background:#182c35}
.sp-science-hero__media>img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 38%}
.sp-science-hero::after{content:"";position:absolute;inset:calc(0px - var(--header-group-height,126px)) 0 0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(10,24,33,.86),rgba(10,24,33,.62) 32%,rgba(10,24,33,.08) 75%,rgba(10,24,33,0)),linear-gradient(90deg,rgba(10,24,33,.12),transparent 72%)}
.sp-science-hero__copy{position:relative;z-index:2;width:100%;padding:64px max(32px,calc((100vw - 1280px)/2))}
.sp-science-hero h1{max-width:720px;margin:0;color:#fff;font:400 clamp(64px,6.8vw,104px)/1.02 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-2.6px;text-transform:none;text-shadow:0 2px 22px rgba(0,0,0,.16)}
@media(max-width:1099px) and (min-width:750px){.sp-science-hero__copy{padding:48px 32px}.sp-science-hero h1{letter-spacing:-1.8px}}
@media(max-width:749px){.sp-science-hero{min-height:clamp(440px,72svh,560px)}.sp-science-hero__media>img{object-position:50% 50%}.sp-science-hero__copy{padding:40px 24px}.sp-science-hero h1{max-width:none;font-size:clamp(40px,12.3vw,56px);line-height:1.04;letter-spacing:-1.2px}}
@media(max-width:359px){.sp-science-hero__copy{padding:32px 20px}}
@media(min-width:1100px){body:has(.sp-science-hero) #header-group,body:has(.sp-science-hero) .sp-final-header{background:transparent}}
@media(max-width:1099px){.sp-science-hero__media,.sp-science-hero::after{top:0}}
/* END_SECTION:sp-science-hero */

/* START_SECTION:sp-science-sources (INDEX:137) */
.sp-science-sources{font-family:'Söhne',sans-serif;color:#173540;background:#fff;padding:80px max(24px,calc((100vw - 1280px)/2));}
.sp-science-sources *{box-sizing:border-box}.sp-science-sources h1,.sp-science-sources h2,.sp-science-sources h3,.sp-science-sources p,.sp-science-sources figure{margin:0}.sp-science-sources h1,.sp-science-sources h2,.sp-science-sources h3{color:inherit;font-family:'SP Final Test Söhne','Söhne',sans-serif;font-weight:400;text-transform:none}.sp-science-sources h2{font-size:48px;line-height:1.125;letter-spacing:-1px}.sp-science-sources p{font-size:18px;line-height:28px}.sp-science-sources a{color:inherit}.sp-science-sources a:focus-visible,.sp-science-sources button:focus-visible,.sp-science-sources summary:focus-visible,.sp-science-sources input:focus-visible,.sp-science-sources select:focus-visible,.sp-science-sources textarea:focus-visible{outline:3px solid #ff6a4d;outline-offset:5px}.sp-science-sources img{display:block;max-width:100%}.sp-science-sources__button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:12px 28px;border:0;border-radius:999px;background:linear-gradient(90deg,#ff9c00,#fe202e);color:#101a23!important;font:600 16px/24px 'Söhne',sans-serif;text-decoration:none;text-align:center}.sp-science-sources__text-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;line-height:22px;font-weight:600;text-underline-offset:4px}
@media(max-width:749px){.sp-science-sources{padding:48px 24px}.sp-science-sources h2{font-size:34px;line-height:38px;letter-spacing:-.7px}.sp-science-sources p{font-size:16px;line-height:24px}.sp-science-sources__button{width:100%;font-size:15px}}
@media(max-width:359px){.sp-science-sources{padding-inline:20px}}

.sp-science-sources__intro{display:grid;grid-template-columns:minmax(0,560px) minmax(0,640px);gap:80px}.sp-science-sources__intro>p{color:#5f6d73}.sp-science-sources ol{padding:0;margin:40px 0 0;list-style:none}.sp-science-sources li{border-top:1px solid #cedbe2;display:flex;align-items:center;gap:24px;position:relative}.sp-science-sources li:last-child{border-bottom:1px solid #cedbe2}.sp-science-sources__number{font-size:12px;color:#b9432f;width:24px;flex-shrink:0}.sp-science-sources li a{display:grid;grid-template-columns:minmax(0,1fr) 240px 24px;gap:4px 32px;padding:24px 0;text-decoration:none;width:100%}.sp-science-sources h3{font:600 18px/26px 'Söhne',sans-serif}.sp-science-sources li p{font-size:13px;line-height:21px;color:#5f6d73;grid-row:2}.sp-science-sources__type{font-size:13px;line-height:21px;color:#466a74;grid-column:2;grid-row:1/3;align-self:center}.sp-science-sources__arrow{grid-column:3;grid-row:1/3;align-self:center;font-size:24px;line-height:32px}
@media(max-width:1099px) and (min-width:750px){.sp-science-sources__intro{gap:32px}.sp-science-sources li a{grid-template-columns:minmax(0,1fr) 160px 24px;gap:4px 20px}}
@media(max-width:749px){.sp-science-sources__intro{display:flex;flex-direction:column;gap:24px}.sp-science-sources ol{margin-top:32px}.sp-science-sources li{align-items:flex-start;gap:16px}.sp-science-sources__number{padding-top:21px}.sp-science-sources li a{grid-template-columns:minmax(0,1fr) 20px;padding:20px 0}.sp-science-sources h3{font-size:15px;line-height:23px}.sp-science-sources li p{font-size:11px;line-height:18px}.sp-science-sources__type{font-size:11px;line-height:18px;grid-column:1;grid-row:3}.sp-science-sources__arrow{grid-column:2;grid-row:1/4}}
/* END_SECTION:sp-science-sources */

/* START_SECTION:sp-science-study (INDEX:138) */
.sp-science-study{background:#fff;color:#101a23;font-family:'Söhne',sans-serif;padding:80px;scroll-margin-top:140px}
.sp-science-study *{box-sizing:border-box}
.sp-science-study h2,.sp-science-study h3,.sp-science-study p,.sp-science-study figure{margin:0;color:inherit}
.sp-science-study__inner{max-width:1280px;margin:auto;display:flex;flex-direction:column;gap:40px}
.sp-science-study__header{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.sp-science-study__status{background:#f3f5f1;border-radius:999px;padding:8px 14px;font-size:13px;line-height:18px}
.sp-science-study h2{font:400 48px/54px 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-.7px;text-transform:none}
.sp-science-study__heading-mobile{display:none}
.sp-science-study__body{display:grid;grid-template-columns:minmax(0,736fr) minmax(0,480fr);gap:64px;align-items:start}
.sp-science-study__copy{display:flex;flex-direction:column;gap:32px;min-width:0}
.sp-science-study p,.sp-science-study li{font-size:16px;line-height:24px}
.sp-science-study__result{background:#edf3f6;border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:20px}
.sp-science-study__result h3{font:600 18px/26px 'Söhne',sans-serif}
.sp-science-study__stat{display:flex;align-items:center;gap:16px}
.sp-science-study__stat strong{font:400 88px/94px 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-.7px;color:#ff4000;flex:0 0 182px}
.sp-science-study__stat span{font-size:18px;line-height:24px}
.sp-science-study__method{display:flex;flex-direction:column;gap:16px}
.sp-science-study__method h3,.sp-science-study__why h3,.sp-science-study__conclusions h3{font:400 28px/34px 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-.7px;text-transform:none}
.sp-science-study__method ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.sp-science-study__method li{display:flex;align-items:flex-start;gap:12px}
.sp-science-study__method li>span{flex:0 0 24px;font-size:13px;line-height:24px;color:#657278}
.sp-science-study__why{border-top:1px solid #dce1db;padding-top:32px;display:flex;flex-direction:column;gap:12px}
.sp-science-study__visual{display:flex;flex-direction:column;gap:16px;min-width:0}
.sp-science-study__visual figcaption{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sp-science-study__visual h3{font:600 18px/26px 'Söhne',sans-serif}
.sp-science-study__visual figcaption p{margin-top:4px;font-size:13px;line-height:19px;color:#657278}
.sp-science-study__photo{position:relative;aspect-ratio:485 / 732;border-radius:16px;overflow:hidden}
.sp-science-study .sp-science-study__photo img{position:absolute;width:195.54%;height:280.78%;left:-62.38%;top:-90.07%;max-width:none}
.sp-science-study__conclusions{background:#f3f5f1;border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:24px}
.sp-science-study__conclusions ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.sp-science-study__conclusions li{display:flex;align-items:flex-start;gap:10px}
.sp-science-study__conclusions li:before{content:'•';color:#ff4000;flex:0 0 10px}
@media(min-width:750px) and (max-width:1199px){.sp-science-study{padding:64px 32px}.sp-science-study__body{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sp-science-study__result{padding:24px}.sp-science-study__stat strong{font-size:72px;line-height:78px;flex-basis:150px}}
@media(max-width:749px){
.sp-science-study{padding:48px 24px;scroll-margin-top:88px}
.sp-science-study__inner{gap:32px}
.sp-science-study__header{gap:20px}
.sp-science-study h2{font-size:34px;line-height:38px}
.sp-science-study__heading-desktop{display:none}
.sp-science-study__heading-mobile{display:inline}
.sp-science-study__body{display:flex;flex-direction:column;gap:32px}
.sp-science-study__visual{order:-1;width:100%}
.sp-science-study__copy{gap:32px;width:100%}
.sp-science-study__visual h3{font-size:16px;line-height:22px}
.sp-science-study__visual figcaption p{font-size:12px;line-height:18px}
.sp-science-study__result{padding:24px}
.sp-science-study__stat strong{font-size:72px;line-height:78px;flex-basis:150px}
.sp-science-study__method h3,.sp-science-study__why h3,.sp-science-study__conclusions h3{font-size:24px;line-height:30px}
.sp-science-study__conclusions{padding:24px;gap:16px}
.sp-science-study__conclusions ul{grid-template-columns:minmax(0,1fr);gap:16px}
}
@media(max-width:359px){.sp-science-study__stat strong{font-size:64px;flex-basis:128px}.sp-science-study__stat{gap:12px}.sp-science-study__stat span{font-size:16px}}
/* END_SECTION:sp-science-study */

/* START_SECTION:sp-skin-health (INDEX:148) */
.sp-landing.sp-skin-health .sh-podcasts { background:linear-gradient(150deg, #ffffff 0%, #faf5ee 48%, #eee1d1 100%); }
  .sp-landing.sp-skin-health .sh-calls { padding-bottom:0; }
  .sp-landing.sp-skin-health #social-proof { padding-top:32px; }
  .sp-landing.sp-skin-health #social-proof .social-proof__layout { margin-top:0; }
  @media(max-width:768px) {
    .sp-landing.sp-skin-health #social-proof { padding-top:24px; }
  }

  .sp-landing.sp-skin-health .sh-native-video .deferred-media__play-btn--with-label { width:max-content; max-width:calc(100% - 24px); height:auto; padding:24px 32px 24px 40px; gap:24px; border-radius:60px; box-sizing:border-box; }
  .sp-landing.sp-skin-health .sh-native-video .deferred-media__play-label { min-width:0; flex-shrink:1; }
  @media(min-width:750px) {
    .sp-landing.sp-skin-health .sh-native-video .deferred-media__play-btn--with-label { padding:32px 40px; }
  }
  .sp-landing.sp-skin-health .sh-doctor-video { max-width:900px; margin:24px auto 0; border-radius:12px; overflow:hidden; background:#000; }
  .sp-landing.sp-skin-health .sh-native-video { display:block; width:100%; }
  .sp-landing.sp-skin-health .sh-native-video video { width:100%; height:auto; display:block; }
  .sp-landing.sp-skin-health .sh-doctor-video--mobile { display:none; }
  @media(max-width:749px) {
    .sp-landing.sp-skin-health .sh-doctor-video--desktop { display:none; }
    .sp-landing.sp-skin-health .sh-doctor-video--mobile { display:block; max-width:440px; }
  }
  .sp-landing.sp-skin-health .sh-sticky-buy { position:fixed; inset:auto 0 0; z-index:30; background:#fffaf5; border-top:1px solid #e8dace; box-shadow:0 -4px 20px rgba(36,46,67,.12); padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px)); }
  .sp-landing.sp-skin-health .sh-sticky-buy[hidden] { display:none; }
  .sp-landing.sp-skin-health .sh-sticky-buy__inner { max-width:640px; margin:auto; text-align:center; }
  .sp-landing.sp-skin-health .sh-sticky-buy .btn { display:flex; justify-content:center; align-items:center; width:100%; min-height:48px; padding:12px 20px; font-size:18px; line-height:1.3; }
  .sp-landing.sp-skin-health .sh-sticky-buy p { margin:6px 0 0; font-size:12px; line-height:1.4; color:#242E43; }
  .sp-landing.sp-skin-health .sh-sticky-buy__savings { display:inline-block; margin-left:6px; padding:3px 8px; border-radius:100px; background:#ff6b20; color:#fff; font-weight:700; white-space:nowrap; }
  @media(prefers-reduced-motion:no-preference) {
    .sp-landing.sp-skin-health .sh-sticky-buy:not([hidden]) { animation:sh-sticky-enter .25s ease-out; }
  }
  @keyframes sh-sticky-enter { from { transform:translateY(100%); } to { transform:translateY(0); } }
  .sp-landing.sp-skin-health .sh-truemed-callout { display:flex; align-items:center; justify-content:center; gap:10px; margin-top:16px; padding:8px 0; color:#242E43; text-decoration:none; }
  .sp-landing.sp-skin-health .sh-truemed-callout img { flex:0 0 26px; width:26px; height:26px; }
  .sp-landing.sp-skin-health .sh-truemed-callout strong { display:block; font-size:13px; font-weight:600; line-height:1.4; }
  .sp-landing.sp-skin-health .sh-truemed-callout small { display:block; font-size:11px; line-height:1.5; }
  .sp-landing.sp-skin-health .sh-truemed-callout:hover small { text-decoration:underline; }
  .sp-landing.sp-skin-health .sh-truemed-callout:focus-visible { outline:2px solid #242E43; outline-offset:4px; }
  .sp-landing.sp-skin-health #formula { padding-inline:0; }
  .sp-landing.sp-skin-health .sh-vanity { aspect-ratio:3/2; background:#f6f6f4; }
  .sp-landing.sp-skin-health .sh-vanity .empathy__media-photo { object-fit:contain; object-position:center; }
  .sp-landing.sp-skin-health .sh-vanity .empathy__overlay { background:none; align-items:flex-start; justify-content:center; padding:24px; }
  .sp-landing.sp-skin-health .sh-vanity .empathy__headline { color:#242e43; text-align:center; font-size:32px; letter-spacing:0; max-width:24ch; }
  @media(max-width:600px) {
    .sp-landing.sp-skin-health .sh-vanity .empathy__overlay { padding:12px 20px; }
    .sp-landing.sp-skin-health .sh-vanity .empathy__headline { font-size:22px; }
  }
  .sp-landing.sp-skin-health #formula { background:#fff8ef; }
  .sp-landing.sp-skin-health .sh-formula-header { padding:0 20px; text-align:center; max-width:900px; margin:auto; }
  .sp-landing.sp-skin-health .sh-formula-header .section__headline { color:#242E43; margin:16px auto 28px; font-size:42px; line-height:1.08; letter-spacing:0; }
  .sp-landing.sp-skin-health .sh-formula-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
  .sp-landing.sp-skin-health .sh-formula-benefits img { display:block; width:56px; height:56px; margin:0 auto 12px; }
  .sp-landing.sp-skin-health .sh-formula-benefits h3 { font-size:20px; line-height:1.2; color:#242E43; letter-spacing:0; margin:0; }
  .sp-landing.sp-skin-health .sh-formula-benefits sup { font-size:10px; }
  @media(max-width:600px) {
    .sp-landing.sp-skin-health .sh-formula-header { padding-inline:16px; }
    .sp-landing.sp-skin-health .sh-formula-header .section__headline { font-size:30px; }
    .sp-landing.sp-skin-health .sh-formula-benefits { gap:8px; }
    .sp-landing.sp-skin-health .sh-formula-benefits img { width:36px; height:36px; margin-bottom:10px; }
    .sp-landing.sp-skin-health .sh-formula-benefits h3 { font-size:14px; }
  }
  .sp-landing.sp-skin-health #formula > .section__inner { max-width:none; }
  .sp-landing.sp-skin-health #formula > .section__inner > :is(.section__label,.section__headline,.section__intro,.sh-note) { padding-inline:24px; }
  .sp-landing.sp-skin-health #formula .ingredients-grid { grid-template-columns:1fr; gap:0; border:1px solid #242E43; width:100%; max-width:none; margin:32px 0 0; }
  .sp-landing.sp-skin-health #formula .ing-card { grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"category category" "name dose" "desc desc"; gap:12px 16px; border:0; border-bottom:1px solid #242E43; border-radius:0; padding:28px 32px 28px 70px; background:#fff; }
  .sp-landing.sp-skin-health #formula .ing-card:last-child { border-bottom:0; }
  .sp-landing.sp-skin-health #formula .ing-card__img-wrap { position:absolute; inset:0 auto 0 0; width:32px; height:100%; border:0; border-right:1px solid #242E43; border-radius:0; }
  .sp-landing.sp-skin-health #formula .ing-card__img { width:100%; height:100%; object-fit:cover; }
  .sp-landing.sp-skin-health #formula .ing-card__category { font-size:12px; letter-spacing:0; padding:4px 10px; margin:0; border-radius:100px; width:fit-content; }
  .sp-landing.sp-skin-health #formula .ing-card--defend .ing-card__category { background:rgba(255,64,0,.1); color:#ff4000; }
  .sp-landing.sp-skin-health #formula .ing-card--repair .ing-card__category { background:rgba(255,156,0,.1); color:#c97b00; }
  .sp-landing.sp-skin-health #formula .ing-card--restore .ing-card__category { background:var(--sp-light-blue); color:var(--sp-navy); }
  .sp-landing.sp-skin-health #formula .ing-card__name { font-size:26px; color:#242E43; padding:0; margin:0; overflow-wrap:normal; }
  .sp-landing.sp-skin-health #formula .ing-card__dose { grid-area:dose; position:static; align-self:center; font-size:16px; font-weight:400; color:#242E43; background:none; padding:0; border-radius:0; letter-spacing:0; white-space:nowrap; }
  .sp-landing.sp-skin-health #formula .ing-card__desc { font-size:16px; line-height:1.55; color:#242E43; max-width:700px; }
  @media(max-width:600px) {
    .sp-landing.sp-skin-health #formula .ing-card { padding:24px 18px 24px 48px; column-gap:10px; }
    .sp-landing.sp-skin-health #formula .ing-card__img-wrap { width:24px; }
    .sp-landing.sp-skin-health #formula .ing-card__name { font-size:21px; }
    .sp-landing.sp-skin-health #formula .ing-card__dose { font-size:13px; }
    .sp-landing.sp-skin-health #formula .ing-card__desc { font-size:15px; }
  }
  @media(max-width:359px) {
    .sp-landing.sp-skin-health #formula .ing-card { grid-template-columns:minmax(0,1fr); grid-template-areas:"category" "name" "dose" "desc"; row-gap:8px; }
  }
  .sp-landing.sp-skin-health #doctors { padding-bottom:0; }
  .sp-landing.sp-skin-health .results-chart { border-bottom-left-radius:0; border-bottom-right-radius:0; }
  .sp-landing.sp-skin-health .sh-chart-cta { margin-top:24px; padding-bottom:28px; }
  .sp-landing.sp-skin-health .sh-sticker-transition { position:relative; overflow:visible; padding-top:88px; }
  .sp-landing.sp-skin-health .sh-section-sticker { position:absolute; top:0; z-index:3; width:112px; height:auto; transform:translateY(-50%); pointer-events:none; filter:drop-shadow(0 3px 2px rgba(36,46,67,.08)); }
  .sp-landing.sp-skin-health .sh-section-sticker--powered { right:max(24px,calc((100% - 1040px) / 2)); }
  .sp-landing.sp-skin-health .sh-section-sticker--plant { left:max(24px,calc((100% - 1040px) / 2)); width:94px; }
  @media(max-width:600px) {
    .sp-landing.sp-skin-health .sh-sticker-transition { padding-top:64px; }
    .sp-landing.sp-skin-health .sh-section-sticker--powered { right:24px; width:84px; }
    .sp-landing.sp-skin-health .sh-section-sticker--plant { left:24px; width:70px; }
  }
  .sp-landing.sp-skin-health .sh-review-carousel { padding-block:48px; color:#242E43; }
  .sp-landing.sp-skin-health .sh-review-stars { display:flex; justify-content:center; gap:8px; color:#ff6b35; margin-bottom:20px; }
  .sp-landing.sp-skin-health .sh-review-stars svg { fill:currentColor; }
  .sp-landing.sp-skin-health .sh-review-slides { display:grid; max-width:720px; margin:auto; }
  .sp-landing.sp-skin-health .sh-review-slide { grid-area:1 / 1; }
  .sp-landing.sp-skin-health .sh-review-slide[hidden] { display:block; visibility:hidden; pointer-events:none; }
  .sp-landing.sp-skin-health .sh-review-slide h2 { font-family:var(--font-headline); color:#242E43; font-size:40px; line-height:1.12; letter-spacing:0; text-wrap:balance; margin:0 auto 18px; }
  .sp-landing.sp-skin-health .sh-review-slide p { font-size:18px; line-height:1.5; color:#242E43; margin:0 auto 18px; max-width:640px; text-wrap:pretty; }
  .sp-landing.sp-skin-health .sh-review-slide span { display:block; color:#747987; font-size:14px; line-height:1.4; }
  .sp-landing.sp-skin-health .sh-review-controls { display:flex; justify-content:center; gap:16px; margin-top:32px; }
  .sp-landing.sp-skin-health .sh-review-controls[hidden] { display:none; }
  .sp-landing.sp-skin-health .sh-review-controls button { display:grid; place-items:center; width:48px; height:48px; padding:0; border:1px solid #242E43; border-radius:50%; background:transparent; color:#242E43; cursor:pointer; }
  .sp-landing.sp-skin-health .sh-review-controls button:first-child svg { transform:rotate(180deg); }
  .sp-landing.sp-skin-health .sh-review-controls button:hover { background:#fff; }
  .sp-landing.sp-skin-health .sh-review-controls button:focus-visible { outline:2px solid #ff6b35; outline-offset:4px; }
  @media(max-width:600px) {
    .sp-landing.sp-skin-health .sh-review-slide h2 { font-size:30px; }
    .sp-landing.sp-skin-health .sh-review-slide p { font-size:16px; }
  }
  .sp-landing.sp-skin-health .hero-v2__subhead { font-size:20px; line-height:1.5; }
  .sp-landing.sp-skin-health .hero-v2__headline,
  .sp-landing.sp-skin-health .hero-v2__subhead,
  .sp-landing.sp-skin-health .sh-points,
  .sp-landing.sp-skin-health .sh-hero-eyebrow p,
  .sp-landing.sp-skin-health .empathy__body p,
  .sp-landing.sp-skin-health .trust-bar__label,
  .sp-landing.sp-skin-health .section--cream > .section__inner > :is(.section__headline,.section__subhead,.sh-quote,p:not(.section__label)),
  .sp-landing.sp-skin-health .section--cream .sh-note,
  .sp-landing.sp-skin-health .lifestyle-fit__headline,
  .sp-landing.sp-skin-health .lifestyle-fit__item { color:#242E43; }
  .sp-landing.sp-skin-health .sh-hero-eyebrow { overflow:hidden; isolation:isolate; }
  @media(prefers-reduced-motion:no-preference) {
    .sp-landing.sp-skin-health .sh-hero-eyebrow::after { content:''; position:absolute; top:-35%; left:-60%; width:45%; height:170%; pointer-events:none; z-index:2; background:linear-gradient(105deg,transparent 10%,rgba(255,255,255,.12) 32%,rgba(255,255,255,.55) 50%,rgba(255,255,255,.12) 68%,transparent 90%); transform:translateX(0) skewX(-15deg); opacity:0; animation:sh-badge-sheen 5s ease-in-out 1s infinite; }
  }
  @keyframes sh-badge-sheen {
    0% { transform:translateX(0) skewX(-15deg); opacity:0; }
    3% { opacity:1; }
    50% { transform:translateX(380%) skewX(-15deg); opacity:1; }
    56%,100% { transform:translateX(380%) skewX(-15deg); opacity:0; }
  }
  .sp-landing.sp-skin-health .benefits-timeline__item:not(.benefits-timeline__item--last)::after { content:''; position:absolute; left:34.5px; top:80px; bottom:0; width:3px; border-radius:2px; background:var(--sp-orange); transform:scaleY(var(--timeline-progress,0)); transform-origin:top; }
  .sp-landing.sp-skin-health .benefits-timeline__item.is-passed .benefits-timeline__icon { border-color:var(--sp-orange); background:#fff3e9; }
  @media(max-width:640px) {
    .sp-landing.sp-skin-health .benefits-timeline__item:not(.benefits-timeline__item--last)::after { left:26.5px; top:64px; }
  }
  .sp-landing.sp-skin-health .social-proof__before-after .before-after__card { box-shadow:0 8px 24px rgba(4,28,114,.10),0 2px 6px rgba(4,28,114,.05); }
  .sp-landing.sp-skin-health .sh-drink-photo { max-width:760px; padding:0; margin:0 auto; }
  .sp-landing.sp-skin-health .sh-drink-photo .hero-bleed__img { border-radius:0; width:100%; height:auto; }
  .sp-landing.sp-skin-health .sh-drink-photo .hero-bleed__overlay { top:0; padding:42px 24px 0; }
  .sp-landing.sp-skin-health .sh-drink-photo .hero-bleed__headline { color:#fff; font-size:40px; line-height:1.1; }
  .sp-landing.sp-skin-health .sh-drink-photo .hero-bleed__subhead { color:#fff; font-size:20px; line-height:1.4; margin-top:12px; }
  .sp-landing.sp-skin-health .sh-drink-photo .hero-bleed__callouts { position:static; transform:none; width:100%; max-width:none; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding:28px 24px; border:0; border-radius:0; background:#edf3ff; box-shadow:none; backdrop-filter:none; }
  .sp-landing.sp-skin-health .sh-drink-photo .hero-bleed__callout-title { font-size:16px; text-wrap:initial; }
  .sp-landing.sp-skin-health .sh-drink-photo .hero-bleed__callout-desc { font-size:14px; line-height:1.5; margin-top:8px; }
  @media(max-width:600px) {
    .sp-landing.sp-skin-health .sh-drink-photo .hero-bleed__overlay { padding:24px 16px 0; }
    .sp-landing.sp-skin-health .sh-drink-photo .hero-bleed__headline { font-size:28px; }
    .sp-landing.sp-skin-health .sh-drink-photo .hero-bleed__subhead { font-size:15px; margin-top:10px; }
    .sp-landing.sp-skin-health .sh-drink-photo .hero-bleed__callouts { gap:22px 16px; padding:24px 16px; }
    .sp-landing.sp-skin-health .sh-drink-photo .hero-bleed__callout-title { font-size:13px; gap:6px; }
    .sp-landing.sp-skin-health .sh-drink-photo .hero-bleed__callout-desc { font-size:13px; }
  }
  @media(max-width:359px) {
    .sp-landing.sp-skin-health .sh-drink-photo .hero-bleed__headline { font-size:24px; }
    .sp-landing.sp-skin-health .sh-drink-photo .hero-bleed__callouts { grid-template-columns:1fr; }
  }
  .sp-landing.sp-skin-health .sh-podcasts { --podcast-size:180px; --podcast-gap:16px; padding-inline:0; overflow:hidden; }
  .sp-skin-health .sh-podcasts__heading { display:flex; align-items:center; justify-content:center; gap:12px; margin-bottom:18px; }
  .sp-skin-health .sh-podcasts__toggle { display:grid; place-items:center; width:36px; height:36px; padding:0; border:1px solid #dfe1eb; border-radius:50%; background:transparent; color:var(--sp-navy); cursor:pointer; }
  .sp-skin-health .sh-podcasts__toggle span { width:10px; height:12px; border-left:3px solid currentColor; border-right:3px solid currentColor; }
  .sp-skin-health .sh-podcasts__toggle[aria-pressed="true"] span { width:0; height:0; border:6px solid transparent; border-right:0; border-left:10px solid currentColor; margin-left:2px; }
  .sp-skin-health .sh-podcasts__toggle:focus-visible { outline:2px solid var(--sp-navy); outline-offset:3px; }
  .sp-skin-health .sh-podcasts__row { overflow:hidden; max-width:1200px; margin:0 auto; }
  .sp-skin-health .sh-podcasts__row + .sh-podcasts__row { margin-top:var(--podcast-gap); }
  .sp-skin-health .sh-podcasts__track { display:flex; width:max-content; animation:sh-podcast-loop 42s linear infinite; }
  .sp-skin-health .sh-podcasts__row:last-child .sh-podcasts__track { animation-duration:36s; animation-direction:reverse; }
  .sp-skin-health .sh-podcasts__group { display:flex; flex:none; gap:var(--podcast-gap); padding-right:var(--podcast-gap); }
  .sp-skin-health .sh-podcasts__cover { width:var(--podcast-size); height:var(--podcast-size); flex:none; overflow:hidden; border-radius:8px; background:#fff; }
  .sp-skin-health .sh-podcasts__cover img { display:block; width:100%; height:100%; object-fit:contain; }
  .sp-skin-health .sh-podcasts[data-paused="true"] .sh-podcasts__track { animation-play-state:paused; }
  @media(hover:hover) { .sp-skin-health .sh-podcasts__row:hover .sh-podcasts__track { animation-play-state:paused; } }
  @keyframes sh-podcast-loop { to { transform:translateX(-33.333333%); } }
  @media(max-width:600px) { .sp-landing.sp-skin-health .sh-podcasts { --podcast-size:148px; --podcast-gap:12px; } }
  @media(prefers-reduced-motion:reduce) {
    .sp-skin-health .sh-podcasts__track { animation:none; }
    .sp-skin-health .sh-podcasts__row { overflow-x:auto; }
    .sp-skin-health .sh-podcasts__group[aria-hidden="true"],.sp-skin-health .sh-podcasts__toggle { display:none; }
  }
  .sp-skin-health .results-chart:not([data-sh-chart-ready]) .results-chart__bar { height:var(--h,0%); }
  .sp-skin-health .results-chart:not([data-sh-chart-ready]) .results-chart__val { opacity:1; }
  @media(prefers-reduced-motion:reduce) {
    .sp-skin-health .results-chart .results-chart__bar { height:var(--h,0%); transition:none; }
    .sp-skin-health .results-chart .results-chart__val { opacity:1; transition:none; }
  }
  .sp-skin-health .social-proof__community { gap:20px; }
  .sp-skin-health { --section-padding: 80px; }
  .sp-skin-health .sh-grid { display:grid; gap:40px; align-items:center; }
  .sp-skin-health .sh-two { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .sp-skin-health .sh-three { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; text-align:left; margin:35px 0; }
  .sp-skin-health .sh-routine-heading { display:flex; align-items:center; gap:14px; margin-bottom:18px; }
  .sp-skin-health .sh-routine-heading h3 { margin:0; }
  .sp-skin-health .sh-routine-icon { display:grid; place-items:center; flex:0 0 48px; width:48px; height:48px; border-radius:50%; background:#fff0e6; color:#ff4000; }
  .sp-skin-health .sh-routine-icon svg { width:26px; height:26px; fill:currentColor; }
  @media(max-width:749px) {
    .sp-skin-health .sh-routine-steps article + article { border-top:1px solid rgba(4,28,114,0.12); padding-top:24px; }
  }
  .sp-skin-health .sh-grid h3 { font-family:var(--font-headline); font-weight:600; font-size:22px; color:var(--sp-navy); line-height:1.25; margin-bottom:16px; }
  .sp-skin-health .sh-grid p { font-size:17px; }
  .sp-skin-health .sh-grid > img,.sp-skin-health .sh-grid figure img { width:100%; height:auto; border-radius:12px; }
  .sp-skin-health .sh-founders > img { aspect-ratio:1; object-fit:cover; object-position:top; }
  .sp-skin-health .sh-points { list-style:none; margin:0 0 24px; padding:0; color:var(--sp-navy); font-size:16px; }
  .sp-skin-health .sh-points li { display:flex; align-items:flex-start; gap:10px; margin-bottom:12px; line-height:1.5; }
  .sp-skin-health .sh-points li::before { content:'✓'; display:grid; place-items:center; flex:0 0 22px; width:22px; height:22px; margin-top:1px; border-radius:50%; background:#ff4000; color:#fff; font-family:Arial,sans-serif; font-size:16px; font-weight:700; line-height:1; }
  .sp-skin-health .sh-note { font-size:12px; line-height:1.6; color:var(--muted); margin:24px auto 0; max-width:820px; }
  .sp-skin-health .sh-timeline article { border-top:3px solid var(--sp-orange); padding-top:20px; }
  .sp-skin-health .sh-timeline span,.sp-skin-health .sh-ingredients span { display:block; font-size:12px; color:var(--sp-orange); font-weight:600; margin-bottom:16px; }
  .sp-skin-health .sh-ingredients article,.sp-skin-health .sh-derms article { border:1px solid var(--card-border); border-radius:8px; overflow:hidden; background:#fff; }
  .sp-skin-health .sh-ingredients img { width:100%; height:200px; object-fit:cover; }
  .sp-skin-health .sh-ingredients article>div,.sp-skin-health .sh-derms article>div { padding:24px; }
  .sp-skin-health .sh-ingredients a,.sp-skin-health .sh-research-link { display:inline-block; color:var(--sp-navy); text-decoration:underline; text-underline-offset:4px; margin-top:20px; font-size:14px; }
  .sp-skin-health .sh-formula { text-align:left; border-block:1px solid var(--card-border); padding:20px 0; }
  .sp-skin-health .sh-formula summary { cursor:pointer; font-weight:600; color:var(--sp-navy); }
  .sp-skin-health .sh-formula dl { display:grid; grid-template-columns:1fr 1fr; gap:0 40px; margin-top:20px; }
  .sp-skin-health .sh-formula dl div { display:flex; justify-content:space-between; gap:15px; padding:10px 0; border-bottom:1px solid var(--card-border); }
  .sp-skin-health .sh-quote { font-family:var(--font-headline); font-size:32px; color:var(--sp-navy); line-height:1.4; max-width:850px; margin:0 auto 25px; }
  .sp-skin-health .sh-derms img { width:100%; height:300px; object-fit:cover; object-position:top; }
  .sp-skin-health .sh-derms h3 { font-size:18px; margin-bottom:8px; }
  .sp-skin-health .sh-derms p { font-size:13px; color:var(--muted); }
  .sp-skin-health .sh-derms blockquote { margin-top:20px; font-size:16px; }
  .sp-skin-health .sh-disclaimer { max-width:1100px; margin:auto; padding:24px; font-size:12px; line-height:1.6; color:var(--muted); }
  .sp-skin-health .sh-two .btn { margin-top:24px; }
  .sp-skin-health .section--navy .section__label { color:var(--sp-amber); }
  .sp-skin-health .trust-bar__logo-img { object-fit:contain; }
  .sp-skin-health .hero-v2__badge-stats { flex-wrap:wrap; white-space:normal; }
  .sp-skin-health .hero-v2__stars { white-space:nowrap; letter-spacing:0; }
  .sp-skin-health * { letter-spacing:0; }
  .sp-skin-health .sh-hero-eyebrow { display:inline-flex; align-items:center; gap:10px; max-width:100%; padding:10px 14px; margin:0 0 20px; border:1px solid #e8dace; border-radius:8px; background:#fffaf5; color:var(--navy); }
  .sp-skin-health .sh-hero-eyebrow__icon { display:grid; place-items:center; flex:0 0 32px; width:32px; height:32px; border-radius:50%; background:#fff0e6; color:#ff4000; }
  .sp-skin-health .sh-hero-eyebrow__icon svg { width:18px; height:18px; fill:currentColor; }
  .sp-skin-health .sh-hero-eyebrow p { margin:0; font-size:13px; line-height:1.4; }
  .sp-skin-health .sh-hero-eyebrow strong,.sp-skin-health .sh-hero-eyebrow p span { display:block; }
  .sp-landing.sp-skin-health .hero-v2__media { position:relative; overflow:visible; }
  .sp-landing.sp-skin-health .sh-hero-eyebrow { position:absolute; left:50%; bottom:0; transform:translate(-50%,50%); z-index:1; width:max-content; max-width:calc(100% - 32px); margin:0; box-shadow:0 4px 12px rgba(4,28,114,.08); }
  @media(max-width:879px) {
    .sp-landing.sp-skin-health .hero-v2__content { padding-top:24px; }
  }
  .sp-skin-health :is(h1,h2,h3,h4) { text-wrap:balance; }
  .sp-skin-health .sh-hero-question { display:block; }
  .sp-skin-health :is(.prose p,.hero-v2__subhead,.polypodium__mechanism-body,.ing-card__desc) { text-wrap:pretty; }
  .sp-landing.sp-skin-health .hero-v2__headline { font-size:42px; overflow-wrap:break-word; }
  .sp-skin-health .section__headline { font-size:40px; }
  @media(max-width:879px) {
    .sp-skin-health { --section-padding:52px; }
    .sp-skin-health .sh-two,.sp-skin-health .sh-three { grid-template-columns:1fr; gap:28px; }
    .sp-skin-health .sh-ingredients article { display:grid; grid-template-columns:110px minmax(0,1fr); }
    .sp-skin-health .sh-ingredients img { height:100%; min-height:220px; }
    .sp-skin-health .sh-ingredients article>div { padding:20px 16px; }
    .sp-skin-health .sh-ingredients h3 { font-size:18px; overflow-wrap:break-word; }
    .sp-skin-health .sh-ingredients p { font-size:15px; }
    .sp-skin-health .sh-formula dl { grid-template-columns:1fr; }
    .sp-skin-health .sh-quote { font-size:25px; }
    .sp-landing.sp-skin-health .hero-v2__headline { font-size:34px; }
    .sp-skin-health .section__headline { font-size:29px; }
    .sp-skin-health .sh-derms article { display:grid; grid-template-columns:110px minmax(0,1fr); }
    .sp-skin-health .sh-derms img { height:100%; min-height:230px; }
    .sp-skin-health .sh-derms article>div { padding:20px 16px; }
  }
  @media(max-width:600px) {
    .sp-landing.sp-skin-health .hero-v2__content { padding:20px 20px 28px; }
    .sp-landing.sp-skin-health .hero-v2__headline { font-size:30px; line-height:1.12; margin-bottom:18px; }
    .sp-landing.sp-skin-health .hero-v2__subhead { font-size:18px; line-height:1.5; }
    .sp-skin-health .sh-points { font-size:15px; line-height:1.5; }
    .sp-landing.sp-skin-health .hero-v2__cta { width:100%; white-space:normal; }
  }
  @media(max-width:359px) {
    .sp-landing.sp-skin-health .hero-v2__content { padding-inline:16px; }
    .sp-landing.sp-skin-health .hero-v2__headline { font-size:24px; }
    .sp-skin-health .sh-hero-eyebrow { gap:8px; padding:9px 10px; }
    .sp-skin-health .sh-hero-eyebrow p { font-size:12px; }
  }
  @media(max-width:879px) {
    .sp-landing.sp-skin-health .hero-v2 { padding-bottom:0; }
    .sp-landing.sp-skin-health .hero-v2__content { padding-bottom:16px; }
    .sp-landing.sp-skin-health .hero-v2 + .trust-bar { padding-top:16px; }
  }
  @media(max-width:879px) {
    .sp-landing.sp-skin-health .sh-sun-care-label { font-size:13px; line-height:1.4; font-weight:600; text-transform:none; letter-spacing:0; margin-bottom:12px; }
  }
  @media(prefers-reduced-motion:no-preference) {
    .sp-skin-health .sh-drink-photo .sh-benefits-ready .hero-bleed__callout { opacity:0; transform:translateY(14px); transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.3,1); }
    .sp-skin-health .sh-drink-photo .sh-benefits-ready .hero-bleed__callout:nth-child(2) { transition-delay:90ms; }
    .sp-skin-health .sh-drink-photo .sh-benefits-ready .hero-bleed__callout:nth-child(3) { transition-delay:180ms; }
    .sp-skin-health .sh-drink-photo .sh-benefits-ready .hero-bleed__callout:nth-child(4) { transition-delay:270ms; }
    .sp-skin-health .sh-drink-photo .sh-benefits-visible .hero-bleed__callout { opacity:1; transform:none; }
  }

.sp-landing.sp-skin-health .hero-v2__badge { position:relative; overflow:hidden; isolation:isolate; margin:0 0 20px; }
@media(prefers-reduced-motion:no-preference) {
.sp-landing.sp-skin-health .hero-v2__badge::after { content:''; position:absolute; top:-35%; left:-60%; width:45%; height:170%; pointer-events:none; z-index:2; background:linear-gradient(105deg,transparent 10%,rgba(255,255,255,.12) 32%,rgba(255,255,255,.55) 50%,rgba(255,255,255,.12) 68%,transparent 90%); transform:translateX(0) skewX(-15deg); opacity:0; animation:sh-badge-sheen 5s ease-in-out 1s infinite; }
}
@media (min-width:880px) {
  .sp-landing.sp-skin-health .hero-v2__inner { column-gap:36px; }
}

/* One desktop content grid; reading text keeps a comfortable line length. */
@media (min-width: 1000px) {
  #MainContent:has(.sp-skin-health) {
    --sh-grid-width: 1200px;
    --sh-reading-width: 800px;
    --sh-grid-gutter: 32px;
  }
  .sp-landing.sp-skin-health .section { padding-inline: var(--sh-grid-gutter); }
  .sp-landing.sp-skin-health .section__inner {
    width: 100%;
    max-width: var(--sh-grid-width);
    margin-inline: auto;
  }
  .sp-landing.sp-skin-health :is(.hero-v2__inner, .sh-pathways__grid, .sh-podcasts__row, .sh-research__banner, .sh-research__content, .sh-research__testimonial, div.sh-drink-photo) {
    width: calc(100% - var(--sh-grid-gutter) * 2);
    max-width: var(--sh-grid-width);
    margin-inline: auto;
    padding-inline: 0;
  }
  .sp-landing.sp-skin-health .sh-skin-story__inner { max-width: var(--sh-grid-width); }
  .sp-landing.sp-skin-health .sh-skin-story__concerns { max-width: none; gap: 24px; }
  .sp-landing.sp-skin-health .sh-skin-story__copy { max-width: var(--sh-reading-width); }
  .sp-landing.sp-skin-health .sh-pathways__grid { gap: 0 24px; }
  .sp-landing.sp-skin-health .sh-calls .sh-calls__heading {
    display: block;
    text-align: center;
    margin-bottom: 32px;
  }
  .sp-landing.sp-skin-health .sh-calls .sh-calls__heading h2 { max-width: var(--sh-reading-width); margin-inline: auto; }
  .sp-landing.sp-skin-health .sh-calls .sh-calls__arrows { display: none; }
  .sp-landing.sp-skin-health .sh-calls .sh-calls__track { grid-auto-columns: calc((100% - 72px) / 4); gap: 24px; }
  .sp-landing.sp-skin-health .sh-calls .sh-calls__card h3 { text-align: center; }
  .sp-landing.sp-skin-health .social-proof__layout { gap: 32px; }
  .sp-landing.sp-skin-health .benefits-over-time__card { max-width: none; padding: 48px; }
  .sp-landing.sp-skin-health .benefits-timeline { max-width: var(--sh-reading-width); margin-inline: auto; }
  .sp-landing.sp-skin-health :is(.benefits-timeline__headline, .sh-research__content h2, .sh-research__intro) {
    max-width: var(--sh-reading-width);
    margin-inline: auto;
    text-align: center;
  }
  .sp-landing.sp-skin-health .sh-research__testimonial { grid-template-columns: 280px minmax(0, 1fr); }
  .sp-landing.sp-skin-health .sh-doctor-video--desktop { max-width: 100%; }
  .sp-landing.sp-skin-health .derm-cards__track { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .sp-landing.sp-skin-health .derm-card { min-width: 0; width: 100%; }
  .sp-landing.sp-skin-health .derm-cards__indicator { display: none; }
  #MainContent:has(.sp-skin-health) .product-information__grid {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
    width: calc(100% - var(--sh-grid-gutter) * 2);
    max-width: var(--sh-grid-width);
    margin-inline: auto;
  }
  #MainContent:has(.sp-skin-health) .product-information__grid > :is(.product-details, .product-information__media) { padding-inline: 0; min-width: 0; width: 100%; }
  #MainContent:has(.sp-skin-health) .custom-section-content:has(.junip-review-carousel) { width: 100%; max-width: var(--sh-grid-width); margin-inline: auto; }
  #MainContent:has(.sp-skin-health) .ask-dr-teo-faq { padding-inline: var(--sh-grid-gutter); }
  #MainContent:has(.sp-skin-health) .adtf-inner { width: 100%; max-width: var(--sh-grid-width); }
  #MainContent:has(.sp-skin-health) :is(.adtf-header, .adtf-layout) { max-width: var(--sh-reading-width); margin-inline: auto; }
  #MainContent:has(.sp-skin-health) .adtf-header { text-align: center; }
  #MainContent:has(.sp-skin-health) .adtf-header h2 { font-size: 42px; line-height: 1.12; }
  #MainContent:has(.sp-skin-health) .adtf-header p { margin-inline: auto; }
  #MainContent:has(.sp-skin-health) .sp-free-gifts__inner { max-width: var(--sh-reading-width); }

}
/* END_SECTION:sp-skin-health */

/* START_SECTION:sp-team-closing (INDEX:149) */
.sp-team-closing{background:#edf3f6;}
  .sp-team-closing--lavender{background:#c3b4ff;}
  .sp-team-closing__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1440px;margin-inline:auto;align-items:stretch;}
  .sp-team-closing__image{position:relative;height:560px;min-width:0;overflow:hidden;}
  .sp-team-closing__image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
  .sp-team-closing__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;padding:64px;min-width:0;}
  .sp-team-closing__copy>p{font-size:20px;line-height:30px;color:#101a23;}
  .sp-team-closing__copy h2{letter-spacing:-.7px;}
  .sp-team-closing .sp-team-cta{max-width:354px;}
  .sp-team-closing .sp-team-link{font-size:14px;line-height:22px;}
  @media(min-width:750px) and (max-width:1099px){
    .sp-team-closing__copy{padding:40px;}
    .sp-team-closing__copy h2{font-size:40px;line-height:46px;}
    .sp-team-closing__image{height:auto;min-height:520px;}
  }
  @media(max-width:749px){
    .sp-team-closing__inner{display:flex;flex-direction:column;}
    .sp-team-closing__image{width:100%;height:auto;aspect-ratio:402/258;}
    .sp-team-closing__copy{padding:40px 24px 48px;gap:20px;}
    .sp-team-closing__copy>p{font-size:16px;line-height:25px;}
    .sp-team-closing .sp-team-cta{max-width:none;}
  }
/* END_SECTION:sp-team-closing */

/* START_SECTION:sp-team-conversations (INDEX:150) */
.sp-team-conversations{display:block;background:#fff;padding:80px max(24px,calc((100vw - 1200px)/2));overflow:hidden;}
  .sp-team-conversations__inner{display:flex;flex-direction:column;gap:40px;max-width:1200px;margin-inline:auto;min-width:0;}
  .sp-team-conversations__heading{display:grid;grid-template-columns:minmax(0,600fr) minmax(0,520fr);align-items:center;gap:80px;}
  .sp-team-conversations__heading>p{font-size:20px;line-height:30px;color:#657278;}
  .sp-team-conversations__heading h2{letter-spacing:-.7px;}
  .sp-team-conversations__featured{display:grid;grid-template-columns:minmax(0,680fr) minmax(0,440fr);gap:80px;align-items:center;}
  .sp-team-conversations__film{display:block;position:relative;aspect-ratio:680/382.26;overflow:hidden;border-radius:16px;}
  .sp-team-conversations__film>img{width:100%;height:100%;object-fit:cover;}
  .sp-team-conversations__play{position:absolute;bottom:24px;left:24px;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(90deg,#ff9c00,#fe202e);}
  .sp-team-conversations__play>img{width:24px;height:24px;min-width:0;max-width:24px;flex:none;}
  .sp-team-conversations__featured-copy{display:flex;flex-direction:column;gap:20px;min-width:0;}
  .sp-team-conversations__featured-copy h3{font-size:32px;line-height:38px;letter-spacing:-.7px;}
  .sp-team-conversations__featured-copy>p{font-size:16px;line-height:24px;color:#5f6d73;}
  .sp-team-conversations .sp-team-link{font-size:14px;line-height:22px;}
  .sp-team-conversations__shelf-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;}
  .sp-team-conversations__shelf-heading h3{font-family:'Söhne',sans-serif;font-size:18px;line-height:28px;font-weight:600;letter-spacing:0;}
  .sp-team-conversations__shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px;min-width:0;}
  .sp-team-conversations__tile{display:flex;flex-direction:column;align-self:start;min-width:0;border-radius:12px;border:1px solid #cedbe2;overflow:hidden;background:#fff;text-decoration:none;}
  .sp-team-conversations__art{position:relative;width:100%;height:auto;aspect-ratio:264/149;flex-shrink:0;overflow:hidden;}
  .sp-team-conversations__art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;}
  .sp-team-conversations__tile-copy{display:flex;flex-direction:column;gap:8px;padding:16px;min-width:0;}
  .sp-team-conversations__tile-copy h4{font-family:'Söhne',sans-serif;font-size:18px;line-height:24px;font-weight:400;letter-spacing:0;color:#101a23;margin:0;}
  .sp-team-conversations__tile-copy>p{font-size:13px;line-height:18px;color:#657278;}
  .sp-team-conversations__action{font-size:14px;line-height:22px;font-weight:600;}
  .sp-team-conversations__tile:hover .sp-team-conversations__action{text-decoration:underline;text-underline-offset:3px;}
  .sp-team-conversations__controls{display:none;gap:20px;align-items:center;}
  .sp-team-conversations__progress{position:relative;flex:1;height:3px;background:#cedbe2;overflow:hidden;}
  .sp-team-conversations__progress>span{position:absolute;left:0;top:0;height:100%;width:25%;background:#ff6a4d;}
  .sp-team-conversations__next{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;background:#fff;border:1px solid #cedbe2;border-radius:50%;cursor:pointer;}
  .sp-team-conversations__next>img{width:20px;height:20px;min-width:0;max-width:20px;flex:none;}
  @media(min-width:750px) and (max-width:1099px){
    .sp-team-conversations__heading,.sp-team-conversations__featured{gap:40px;}
    .sp-team-conversations__heading h2{font-size:40px;line-height:46px;}
    .sp-team-conversations__shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
    .sp-team-conversations__tile{max-width:100%;}
  }
  @media(max-width:749px){
    .sp-team-conversations{padding:48px 24px;}
    .sp-team-conversations__inner{gap:24px;}
    .sp-team-conversations__heading{display:flex;flex-direction:column;gap:24px;align-items:stretch;}
    .sp-team-conversations__heading>p{font-size:16px;line-height:25px;}
    .sp-team-conversations__featured{display:flex;flex-direction:column;gap:0;align-items:stretch;background:#edf3f6;border-radius:16px;overflow:hidden;}
    .sp-team-conversations__film{aspect-ratio:354/199;border-radius:0;}
    .sp-team-conversations__play{bottom:16px;left:16px;width:48px;height:48px;}
    .sp-team-conversations__featured-copy{padding:20px;gap:12px;}
    .sp-team-conversations__featured-copy h3{font-size:24px;line-height:30px;letter-spacing:-.7px;}
    .sp-team-conversations__featured-copy>p{font-size:13px;line-height:20px;}
    .sp-team-conversations__shelf-heading h3{font-size:16px;line-height:24px;}
    .sp-team-conversations__shelf{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;margin-right:-24px;padding-right:24px;padding-bottom:2px;}
    .sp-team-conversations__shelf::-webkit-scrollbar{display:none;}
    .sp-team-conversations__tile{flex:0 0 264px;scroll-snap-align:start;scroll-snap-stop:always;}
    .sp-team-conversations__controls:not([hidden]){display:flex;}
  }
/* END_SECTION:sp-team-conversations */

/* START_SECTION:sp-team-decision (INDEX:151) */
.sp-team-section.sp-team-decision{background:transparent;padding:96px max(32px,calc((100vw - 1200px)/2));}
.sp-team-decision .sp-team-wrap{max-width:1200px;}
.sp-team-decision__layout{display:grid;grid-template-columns:minmax(0,520fr) minmax(0,600fr);gap:80px;align-items:center;}
.sp-team-decision__copy{display:flex;flex-direction:column;gap:24px;min-width:0;color:#101a23;}
.sp-team-decision .sp-team-decision__copy h2{font-size:54px;line-height:60px;letter-spacing:-.7px;}
.sp-team-decision__description{font-size:20px;line-height:30px;color:#101a23;}
.sp-team-decision__benefits{display:grid;grid-template-columns:144fr 124fr 192fr;gap:12px;width:100%;max-width:484px;margin:0;padding:0;list-style:none;}
.sp-team-decision__benefits li{display:flex;align-items:center;justify-content:center;min-height:46px;padding:12px 8px;border-radius:12px;font-size:14px;line-height:22px;font-weight:600;text-align:center;}
.sp-team-decision__defense{background:#ff6a4d;}.sp-team-decision__repair{background:#d6f58b;}.sp-team-decision__aging{background:#c3b4ff;}
.sp-team-decision__note{font-size:17px;line-height:26px;color:#101a23;}
.sp-team-decision__science{display:none;}
.sp-team-decision__image{display:flex;align-items:center;justify-content:center;min-height:420px;min-width:0;}
.sp-team-decision__image img{width:100%;height:auto;object-fit:contain;}
@media(min-width:1000px) and (max-width:1319px){.sp-team-decision__layout{gap:48px;}.sp-team-decision .sp-team-decision__copy h2{font-size:46px;line-height:52px;}.sp-team-decision__benefits{gap:8px;}}
@media(max-width:999px){
  .sp-team-section.sp-team-decision{padding:0 24px 48px;}
  .sp-team-decision .sp-team-wrap{max-width:672px;}
  .sp-team-decision__layout{display:block;}
  .sp-team-decision .sp-team-decision__copy h2{font-size:34px;line-height:38px;}
  .sp-team-decision__description{font-size:16px;line-height:25px;}
  .sp-team-decision__benefits{grid-template-columns:104fr 94fr 140fr;gap:8px;max-width:354px;}
  .sp-team-decision__benefits li{font-size:13px;line-height:20px;min-height:44px;}
  .sp-team-decision__note{font-size:15px;line-height:23px;}
  .sp-team-decision__science{display:inline-block;font-size:14px;line-height:22px;}
  .sp-team-decision__image{display:none;}
}
/* END_SECTION:sp-team-decision */

/* START_SECTION:sp-team-hero (INDEX:152) */
html[data-sp-final-preview] body:has(.sp-team-hero){background:linear-gradient(90deg,#f8f5ef 0%,#edf3f6 100%);}
.sp-team-section.sp-team-hero{background:transparent;padding:64px max(32px,calc((100vw - 1200px)/2)) 72px;}
.sp-team-hero .sp-team-wrap{max-width:1200px;}
.sp-team-hero__layout{display:grid;grid-template-columns:minmax(0,520fr) minmax(0,600fr);gap:80px;align-items:center;}
.sp-team-hero__intro{display:flex;flex-direction:column;gap:24px;min-width:0;}
.sp-team-hero .sp-team-hero__intro h1{font-size:72px;line-height:76px;letter-spacing:-.4px;}
.sp-team-hero__intro>p{font-size:21px;line-height:31px;color:#101a23;max-width:496px;}
.sp-team-hero__figure{position:relative;min-width:0;}
.sp-team-hero__badges{position:absolute;inset:auto 16px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;}
.sp-team-hero__badge{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;background:rgb(255 255 255 / 97%);border:1px solid rgb(206 219 226 / 85%);border-radius:12px;box-shadow:0 3px 14px rgb(16 26 35 / 6%);}
.sp-team-hero__school{display:block;width:28px;height:36px;flex:0 0 28px;object-fit:contain;}
.sp-team-hero__badge-copy{display:flex;flex-direction:column;gap:3px;min-width:0;}
.sp-team-hero .sp-team-hero__badge-name{font:600 14px/18px 'Söhne',sans-serif;color:#101a23;}
.sp-team-hero .sp-team-hero__badge-specialty{font:400 12px/16px 'Söhne',sans-serif;color:#657278;}
.sp-team-hero__photo{position:relative;aspect-ratio:600/408.955;border-radius:0;overflow:hidden;}
.sp-team-hero__photo--placeholder{background:linear-gradient(90deg,#edf3f6,#f8f5ef);}
.sp-team-hero__photo>img{width:100%;height:100%;object-fit:cover;}
.sp-team-hero__photo picture{display:block;}
.sp-team-hero__photo picture img{width:100%;height:auto;}
.sp-team-hero__placeholder-caption{position:absolute;left:24px;right:24px;bottom:16px;font-size:13px;line-height:20px;color:#466a74;}
@media(min-width:1000px) and (max-width:1319px){
  .sp-team-hero__layout{gap:48px;}
  .sp-team-hero .sp-team-hero__intro h1{font-size:clamp(54px,5vw,66px);line-height:1.06;}
  .sp-team-hero__intro>p{font-size:19px;line-height:29px;}
}
@media(max-width:999px){
  .sp-team-section.sp-team-hero{padding:0;}
  .sp-team-hero__layout{display:flex;flex-direction:column;align-items:stretch;gap:0;max-width:720px!important;}
  .sp-team-hero__intro{padding:40px 24px 28px;gap:20px;}
  .sp-team-hero .sp-team-hero__intro h1{font-size:44px;line-height:46px;}
  .sp-team-hero__intro>p{font-size:17px;line-height:26px;max-width:496px;}
  .sp-team-hero__photo{aspect-ratio:402/274;border-radius:0;}
  .sp-team-hero__placeholder-caption{font-size:12px;line-height:18px;bottom:17px;}
}
.sp-team-hero__photo--image{aspect-ratio:4/3;}
@media(max-width:599px){
  .sp-team-hero__badges{inset:auto 12px 12px;gap:8px;}
  .sp-team-hero__badge{gap:8px;padding:10px;border-radius:10px;}
  .sp-team-hero__school{width:24px;height:32px;flex-basis:24px;}
  .sp-team-hero .sp-team-hero__badge-name{font-size:12px;line-height:16px;}
  .sp-team-hero .sp-team-hero__badge-specialty{font-size:11px;line-height:14px;}
}
@media(max-width:359px){
  .sp-team-hero__badge{padding:8px;gap:6px;}
  .sp-team-hero__school{width:20px;height:28px;flex-basis:20px;}
}
/* END_SECTION:sp-team-hero */

/* START_SECTION:sp-team-origin (INDEX:153) */
.sp-team-section.sp-team-origin{background:transparent;padding:96px max(32px,calc((100vw - 1200px)/2));}
.sp-team-origin .sp-team-wrap{max-width:1200px;}
.sp-team-origin__layout{display:grid;grid-template-columns:minmax(0,520fr) minmax(0,600fr);gap:80px;align-items:center;}
.sp-team-origin__copy{display:flex;flex-direction:column;gap:24px;min-width:0;color:#101a23;}
.sp-team-origin .sp-team-origin__copy h2{font-size:48px;line-height:54px;letter-spacing:-.7px;}
.sp-team-origin__heading-mobile{display:none;}
.sp-team-origin__copy p{font-size:18px;line-height:28px;color:#101a23;}
.sp-team-origin__routine{width:100%;min-width:0;background:#f3f6f6;border-radius:16px;overflow:hidden;}
.sp-team-origin__routine svg{display:block;width:100%;height:auto;max-width:100%;font-family:'Söhne',sans-serif;}
.sp-team-origin__routine text{fill:#101a23;font-weight:400;}
.sp-team-origin__routine .sp-team-serving__caption{fill:#657278;}
.sp-team-origin__routine .sp-team-serving__one{font-weight:600;}
.sp-team-origin__routine .sp-team-serving--mobile{display:none;}
@media(min-width:1000px) and (max-width:1319px){.sp-team-origin__layout{gap:48px;}.sp-team-origin .sp-team-origin__copy h2{font-size:40px;line-height:46px;}}
@media(max-width:999px){
.sp-team-section.sp-team-origin{padding:48px 24px 24px;}
.sp-team-origin .sp-team-wrap{max-width:672px;}
.sp-team-origin__layout{display:flex;flex-direction:column;align-items:stretch;gap:24px;}
.sp-team-origin .sp-team-origin__copy h2{font-size:34px;line-height:38px;}
.sp-team-origin__heading-mobile{display:block;}
.sp-team-origin__heading-desktop{display:none;}
.sp-team-origin__copy p{font-size:16px;line-height:25px;}
.sp-team-origin__routine{max-width:520px;align-self:center;}
.sp-team-origin__routine .sp-team-serving--desktop{display:none;}
.sp-team-origin__routine .sp-team-serving--mobile{display:block;}
}
/* END_SECTION:sp-team-origin */

/* START_SECTION:sp-team-profile (INDEX:154) */
.sp-team-section.sp-team-profile{background:transparent;padding:64px 48px 80px;}
.sp-team-profile__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;max-width:1200px;margin-inline:auto;}
.sp-team-profile__founder{display:flex;flex-direction:column;gap:24px;position:relative;min-width:0;}
.sp-team-profile__founder+.sp-team-profile__founder:before{content:"";position:absolute;inset:0 auto 0 -32px;width:1px;background:#cedbe2;}
.sp-team-section .sp-team-profile__question{font-size:36px;line-height:42px;letter-spacing:0;}
.sp-team-profile__identity{display:flex;align-items:center;gap:24px;min-width:0;}
.sp-team-profile__portrait{width:200px;height:236px;flex:0 0 200px;border-radius:12px;overflow:hidden;background:#fff;}
.sp-team-profile__portrait img{width:100%;height:100%;object-fit:cover;}
.sp-team-profile__name-focus{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1;}
.sp-team-profile__name-focus h3{font-size:32px;line-height:38px;letter-spacing:0;}
.sp-team-profile__name-focus p{font-size:16px;line-height:24px;color:#657278;}
.sp-team-section .sp-team-profile__instagram{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;min-height:36px;max-width:100%;font-size:14px;line-height:20px;font-weight:500;color:#3a5489;text-decoration:none;text-underline-offset:4px;}
.sp-team-profile__instagram svg{display:block;flex:0 0 18px;}
.sp-team-profile__instagram span{overflow-wrap:anywhere;}
@media(hover:hover){.sp-team-section .sp-team-profile__instagram:hover{color:#fc580c;text-decoration:underline;}}
.sp-team-profile__story{display:flex;flex-direction:column;gap:12px;}
.sp-team-profile__narrative{font-size:19px;line-height:30px;min-height:120px;}
.sp-team-profile__signature{height:48px;padding-left:6px;display:flex;align-items:flex-start;padding-top:10px;}
.sp-team-profile__founder--mike .sp-team-profile__signature{padding-left:8px;padding-top:3px;}
.sp-team-profile__signature img{display:block;flex:none;width:auto;height:27px;max-width:100%;object-fit:contain;}
.sp-team-profile__ledger{display:grid;grid-template-columns:minmax(0,356fr) minmax(0,188fr);gap:24px;margin:0;padding-top:24px;border-top:1px solid #cedbe2;min-height:121px;}
.sp-team-profile__ledger>div{min-width:0;}
.sp-team-profile__ledger dt{font-size:12px;line-height:18px;color:#466a74;text-transform:uppercase;margin-bottom:6px;}
.sp-team-profile__ledger dd{font-size:16px;line-height:24px;margin:0;}
.sp-team-profile__training dd{display:flex;align-items:center;gap:12px;}
.sp-team-profile__university{display:flex;align-items:center;justify-content:center;width:32px;height:40px;flex:0 0 32px;}
.sp-team-profile__university img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;}
.sp-team-profile__bio-link{font-size:15px;line-height:24px;font-weight:600;text-decoration:none;align-self:flex-start;text-underline-offset:4px;}
.sp-team-profile__bio-link:hover{text-decoration:underline;}
@media(min-width:1100px) and (max-width:1339px){.sp-team-profile__portrait{width:164px;height:194px;flex-basis:164px;}.sp-team-profile__name-focus h3{font-size:28px;line-height:34px;}.sp-team-profile__question{min-height:84px;}}
@media(min-width:750px) and (max-width:1099px){.sp-team-profile__grid{grid-template-columns:minmax(0,620px);justify-content:center;gap:96px;}.sp-team-profile__founder+.sp-team-profile__founder:before{display:none;}}
@media(max-width:749px){.sp-team-section.sp-team-profile{padding:48px 24px;}.sp-team-profile__grid{display:flex;flex-direction:column;gap:96px;}.sp-team-profile__founder+.sp-team-profile__founder:before{display:none;}.sp-team-section .sp-team-profile__question{font-size:30px;line-height:35px;letter-spacing:-.4px;}.sp-team-profile__identity{gap:16px;}.sp-team-profile__portrait{width:132px;height:156px;flex-basis:132px;}.sp-team-profile__name-focus h3{font-size:24px;line-height:29px;}.sp-team-profile__name-focus p{font-size:14px;line-height:21px;}.sp-team-profile__narrative{font-size:17px;line-height:26px;min-height:0;}.sp-team-profile__signature{height:44px;padding-top:10px;}.sp-team-profile__signature img{height:24px;}.sp-team-profile__ledger{grid-template-columns:minmax(0,213fr) minmax(0,125fr);gap:16px;min-height:0;}.sp-team-profile__ledger dt{font-size:11px;line-height:16px;}.sp-team-profile__ledger dd{font-size:14px;line-height:21px;}.sp-team-profile__training dd{gap:8px;}.sp-team-profile__university{width:24px;height:32px;flex-basis:24px;}.sp-team-profile__bio-link{font-size:14px;line-height:22px;min-height:44px;display:inline-flex;align-items:center;}}
@media(max-width:359px){.sp-team-profile__portrait{width:112px;height:132px;flex-basis:112px;}.sp-team-profile__name-focus h3{font-size:22px;line-height:27px;}}
@media(max-width:749px){.sp-team-profile__founder--mike .sp-team-profile__signature{padding-top:4px;}}
/* END_SECTION:sp-team-profile */

/* START_SECTION:sp-wr-faq (INDEX:161) */
.sp-final-faq{padding:80px max(24px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:minmax(0,400fr) minmax(0,800fr);gap:80px;background:#fff;color:#101a23;font-family:'Söhne',sans-serif}.sp-final-faq h2{color:#101a23;font:400 48px/54px 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-1px;margin:0 0 32px;text-wrap:balance}.sp-final-faq__cta{display:flex;align-items:center;justify-content:center;min-height:54px;padding:12px 24px;border-radius:999px;background:#fc580c;color:#220c02;text-decoration:none;font-size:16px;font-weight:600;width:264px;max-width:100%}.sp-final-faq__questions{min-width:0}.sp-final-faq details{border-bottom:1px solid #dce1db;padding:20px 0}.sp-final-faq summary{list-style:none;display:flex;gap:16px;justify-content:space-between;align-items:center;font-size:18px;font-weight:600;line-height:26px;min-height:38px;cursor:pointer}.sp-final-faq summary::-webkit-details-marker{display:none}.sp-final-faq__toggle{font-size:24px;line-height:26px;font-weight:400;width:32px;flex-shrink:0;text-align:right;color:#466a74}.sp-final-faq__toggle span:last-child,.sp-final-faq details[open] .sp-final-faq__toggle span:first-child{display:none}.sp-final-faq details[open] .sp-final-faq__toggle span:last-child{display:inline}.sp-final-faq__answer{font-size:16px;line-height:26px;color:#657278;padding:12px 48px 0 0}.sp-final-faq__answer p{margin:0 0 12px}.sp-final-faq__answer p:last-child{margin:0}.sp-final-faq a:focus-visible,.sp-final-faq summary:focus-visible{outline:3px solid #466a74;outline-offset:5px}.sp-final-faq__answer a{text-decoration:underline;color:inherit}@media(max-width:989px){.sp-final-faq{display:block;padding:46px 24px}.sp-final-faq h2{color:#101a23;font-size:34px;line-height:38px;letter-spacing:-.7px;margin-bottom:28px}.sp-final-faq__cta{display:none}.sp-final-faq__questions{border-top:1px solid #e5e9f0}.sp-final-faq details{padding:19px 0;border-color:#e5e9f0}.sp-final-faq summary{font-size:16px;line-height:23px;min-height:23px}.sp-final-faq__toggle{width:20px;font-size:22px;line-height:23px}.sp-final-faq__answer{font-size:14px;line-height:23px;padding-right:28px}}
/* END_SECTION:sp-wr-faq */

/* START_SECTION:timeline (INDEX:166) */
.timeline-section {
    position: relative;
    overflow: hidden;
  }
  .timeline-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: var(--timeline-noise-image);
    background-size: auto;
    background-repeat: repeat;
    pointer-events: none;
    mix-blend-mode: overlay;
  }

  .timeline-section > * {
    position: relative;
    z-index: 2;
  }

  .timeline-section__heading {
    text-align: center;
    margin-bottom: 40px;
    position: relative;
  }

  .timeline-section__container {
    display: grid;
    grid-template-columns: auto 1fr;
    position: relative;
    column-gap: 1.125rem;
    row-gap: 2rem;
  }

  .timeline-item__icon-wrapper {
    grid-column: 1;
  }
  .timeline-item__content {
    grid-column: 2;
  }

  .timeline-item__icon-wrapper:nth-last-child(2) .timeline-item__connector {
    display: none;
  }
  @media (max-width: 989px) {
    .timeline-section__container {
      max-width: 36rem;
      margin: 0 auto;
    }
  }

  @media (min-width: 990px) {
    .timeline-item__icon-wrapper {
      grid-column: auto;
      grid-row: 1;
      transform: translateX(calc(50% - 52px));
    }
    .timeline-item__content {
      grid-column: auto;
      grid-row: 2;
      max-width: 20rem;
      justify-self: center;
    }
    .timeline-section__heading {
      margin-bottom: 64px;
    }
    .timeline-section__container {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      row-gap: 1.5rem;
      column-gap: var(--page-margin, 2rem);
      max-width: 65rem;
      margin: 0 auto;
    }
  }
/* END_SECTION:timeline */

/* CSS from block stylesheet tags */
/* START_BLOCK:_accordion-row (INDEX:167) */
.details__icon {
    height: auto;
    margin-inline-end: var(--margin-xs);
  }
/* END_BLOCK:_accordion-row */

/* START_BLOCK:_announcement (INDEX:168) */
.text-block:not(.text-block--full-width).rte,
  .text-block:not(.text-block--full-width).paragraph {
    /* Safari doesn't support pretty, so fallback to balance */
    text-wrap: balance;
    text-wrap: pretty;
  }

  .text-block:not(.text-block--full-width).h1,
  .text-block:not(.text-block--full-width).h2,
  .text-block:not(.text-block--full-width).h3,
  .text-block:not(.text-block--full-width).h4,
  .text-block:not(.text-block--full-width).h5,
  .text-block:not(.text-block--full-width).h6 {
    text-wrap: balance;
  }

  /* Hide underline unless text is using paragraph styles. */
  .text-block:is(.h1, .h2, .h3, .h4, .h5, .h6) a {
    text-decoration-color: transparent;
  }

  .text-block h1,
  .text-block.h1 > * {
    margin-block: var(--font-h1--spacing);
  }

  .text-block h2,
  .text-block.h2 > * {
    margin-block: var(--font-h2--spacing);
  }

  .text-block h3,
  .text-block.h3 > * {
    margin-block: var(--font-h3--spacing);
  }

  .text-block h4,
  .text-block.h4 > * {
    margin-block: var(--font-h4--spacing);
  }

  .text-block h5,
  .text-block.h5 > * {
    margin-block: var(--font-h5--spacing);
  }

  .text-block h6,
  .text-block.h6 > * {
    margin-block: var(--font-h6--spacing);
  }

  .text-block > *:first-child {
    margin-block-start: 0;
  }

  .text-block > *:last-child {
    margin-block-end: 0;
  }

  .text-block--align-center,
  .text-block--align-center > * {
    margin-inline: auto;
  }

  .text-block--align-right,
  .text-block--align-right > * {
    margin-inline-start: auto;
  }
/* END_BLOCK:_announcement */

/* START_BLOCK:_as-seen-on-item (INDEX:169) */
.as-seen-on-item__container {
    flex: 1 1 auto;
  }

  .as-seen-on-item {
    position: relative;
  }

  .as-seen-on-item__button {
    width: 100%;
    text-align: center;
    cursor: pointer;
    padding: 2rem;
  }

  .as-seen-on-item__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--margin-xl);
  }

  .as-seen-on-item__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60px;
  }

  .as-seen-on-item__logo img {
    max-width: 288px;
    height: auto;
    max-height: 60px;
    object-fit: contain;
  }

  .as-seen-on-item__image,
  .as-seen-on-item__cta {
    display: none;
  }

  @media screen and (max-width: 989px) {
    .as-seen-on-item__container {
      border-bottom: 1px solid rgb(58, 84, 137);
    }
    .as-seen-on-item__container:last-child {
      border-bottom-color: transparent;
    }
  }

  @media screen and (min-width: 990px) {
    .as-seen-on-item__container {
      flex: 1 1 0%;
      border-right: 1px solid rgb(58, 84, 137);
    }
    .as-seen-on-item__button {
      padding: 2rem 1rem;
    }
    .as-seen-on-item__container:last-child {
      border-right-color: transparent;
    }

    .as-seen-on-item__image,
    .as-seen-on-item__cta {
      display: block;
    }

    .as-seen-on-item__image {
      width: 100%;
      border-radius: 12px;
      overflow: hidden;
    }

    .as-seen-on-item__image img {
      width: 100%;
      height: auto;
      display: block;
    }

    .as-seen-on-item__cta {
      display: flex;
      align-items: center;
      gap: var(--margin-lg);
      white-space: nowrap;
    }

    .as-seen-on-item__cta-text {
      font-size: 1.125rem;
      line-height: 1.15;
    }

    .as-seen-on-item__cta-arrow {
      font-size: 22px;
      line-height: 1.5;
    }
  }

  /* Dialog styles */
  .as-seen-on-item__dialog {
    width: 100%;
    padding-block-start: var(--padding-5xl);
  }
  .as-seen-on-item__dialog-inner deferred-media {
    display: block;
    width: 100%;
  }

  .as-seen-on-item__dialog[open] {
    animation: modalSlideInTop var(--animation-speed) var(--animation-easing) forwards;
  }

  .as-seen-on-item__dialog.dialog-closing {
    animation: modalSlideOutTop var(--animation-speed) var(--animation-easing) forwards;
  }

  .as-seen-on-item__close {
    top: var(--margin-2xs);
    right: var(--margin-2xs);
    opacity: 0.8;
    animation: none;
  }
/* END_BLOCK:_as-seen-on-item */

/* START_BLOCK:_blog-post-card (INDEX:170) */
.blog-post-card {
    display: flex;
    flex-direction: column;
    text-align: var(--text-align);
  }

  .blog-post-card__content {
    padding-block-start: 0.4rem;
    display: flex;
    flex-direction: column;
  }

  .blog-post-item .blog-post-card__image-container,
  .blog-post-item .blog-post-card__content {
    width: 100%;
  }

  .blog-post-item:first-child .blog-post-card {
    flex-direction: row;

    @media screen and (max-width: 749px) {
      flex-direction: column;
    }
  }

  .blog-post-item:first-child .blog-post-card__image-container {
    width: 70%;

    @media screen and (max-width: 749px) {
      width: 100%;
    }
  }

  .blog-post-item:first-child:has(.blog-post-card__image-container) .blog-post-card__content {
    padding-inline-start: var(--columns-gap);
    width: 30%;

    @media screen and (max-width: 749px) {
      padding-inline-start: 0;
      width: 100%;
    }
  }

  .blog-post-card__content a {
    display: block;
    text-wrap: pretty;
    text-decoration: none;
    padding-block-start: 0.75rem;
  }

  .blog-post-card__content a:hover,
  .blog-post-card__content a:hover [style*='--color: var(--color-primary)'] {
    color: var(--color-primary-hover);
  }

  .blog-post-card__content a:hover [style*='--color: var(--color-foreground-heading)'] {
    color: rgb(var(--color-foreground-heading-rgb) / var(--opacity-subdued-text));
  }

  .blog-post-card__content a:hover [style*='--color: var(--color-foreground)'] {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }
/* END_BLOCK:_blog-post-card */

/* START_BLOCK:_blog-post-content (INDEX:171) */
.blog-post-content {
    max-width: var(--normal-content-width);
    margin: 0 auto;
  }
/* END_BLOCK:_blog-post-content */

/* START_BLOCK:_blog-post-description (INDEX:172) */
.blog-post-card__content-text a {
    color: var(--color-primary);
  }

  .custom-color,
  .custom-color > :is(h1, h2, h3, h4, h5, h6, p, *) {
    color: var(--color);
  }
/* END_BLOCK:_blog-post-description */

/* START_BLOCK:_blog-post-featured-image (INDEX:173) */
.blog-post-featured-image {
    --width: 100%;
    --custom-width: 100%;

    display: block;
    position: relative;
    width: var(--width);
  }

  .blog-post-featured-image.size-style {
    --width: var(--size-style-width, 100%);
  }

  .blog-post-featured-image--height-fit {
    height: fit-content;
  }

  .blog-post-featured-image--height-fill {
    height: 100%;
  }

  .blog-post-featured-image__image {
    aspect-ratio: var(--ratio);
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }

  @media screen and (max-width: 749px) {
    .blog-post-featured-image {
      --width: var(--width-mobile, var(--width));
      --custom-width: var(--custom-width-mobile, var(--custom-width));
    }

    .blog-post-featured-image.size-style {
      --width: var(--size-style-width-mobile, var(--size-style-width, 100%));
    }
  }
/* END_BLOCK:_blog-post-featured-image */

/* START_BLOCK:_blog-post-image (INDEX:174) */
.blog-post-card__image {
    width: 100%;
    object-fit: cover;
    object-position: center center;
    height: calc(var(--blog-post-card-img-height) * var(--blog-post-card-scale));
  }

  .blog-post-card__image--small {
    --blog-post-card-img-height: 280px;
  }

  .blog-post-card__image--medium {
    --blog-post-card-img-height: 340px;
  }

  .blog-post-card__image--large {
    --blog-post-card-img-height: 400px;
  }
/* END_BLOCK:_blog-post-image */

/* START_BLOCK:_blog-post-info-text (INDEX:175) */
.blog-post-details {
    display: flex;
    gap: var(--gap-sm);
    font-size: var(--font-paragraph-size);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    white-space: nowrap;
    flex-wrap: wrap;
  }

  .blog-post-details > span {
    text-overflow: clip;
    overflow: hidden;
  }
/* END_BLOCK:_blog-post-info-text */

/* START_BLOCK:_card-stack-card-content (INDEX:176) */
.card-stack-card-content {
    width: 100%;
  }

  .card-stack-card-content__inner {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
/* END_BLOCK:_card-stack-card-content */

/* START_BLOCK:_card-stack-card-image (INDEX:177) */
.card-stack-card-image {
    width: 100%;
    height: 100%;
    position: relative;
  }
  .card-stack-card-image__image-container {
    position: relative;
    width: 100%;
    height: 100%;
    max-height: 100%;
  }
  .card-stack-card-image__image {
    object-fit: cover;
    border-radius: 1.5rem;
    max-height: 100%;
  }
  @media (max-width: 749px) {
    .card-stack-card-image__image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 1rem;
    }
  }
/* END_BLOCK:_card-stack-card-image */

/* START_BLOCK:_card (INDEX:178) */
.card {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    width: 100%;
    height: 100%;
    border-radius: var(--border-radius, 0);
    border-width: var(--border-width, 0);
    border-style: var(--border-style, none);
    border-color: var(--border-color);
    container-type: inline-size;
  }

  .card__content {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: var(--layer-flat);
    display: flex;
    flex-direction: column;
    aspect-ratio: var(--card-ratio, 1);
  }

  .card__content.background-transparent {
    background-color: transparent;
  }

  /* When card has both image and content, use min-height from container query */
  .card__content--has-min-height {
    min-height: calc(100cqw / var(--card-ratio-numeric));
  }

  .card__inner {
    flex: 1;
  }

  .card__media-wrapper {
    display: flex;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
  }

  .card__media-wrapper video {
    z-index: var(--layer-raised);
  }

  .card__link {
    position: absolute;
    inset: 0;
    z-index: var(--layer-raised);
  }

  .card__link ~ :is(.card__content, .card__media-wrapper) {
    pointer-events: none;

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

  /* Needs the .card__link ~ to be specific enough to take effect. */
  .card__link ~ .card__content--design-mode {
    pointer-events: auto;
  }
/* END_BLOCK:_card */

/* START_BLOCK:_carousel-content (INDEX:179) */
.carousel-content slideshow-slides {
    --slideshow-gap: var(--carousel-gap);
  }

  .carousel-content slideshow-slides > .card {
    flex: 0 0 auto;
    width: calc(
      (100% - (var(--carousel-gap, 8px) * (var(--carousel-mobile-columns, 2) - 1)) - var(--peek-next-slide-size, 0px)) /
        var(--carousel-mobile-columns, 2)
    );
  }

  @media (min-width: 750px) {
    .carousel-content slideshow-slides > .card {
      width: calc(
        (100% - (var(--carousel-gap, 8px) * (var(--carousel-columns, 4) - 1)) - var(--peek-next-slide-size, 0px)) /
          var(--carousel-columns, 4)
      );
    }
  }

  .carousel-content .slideshow-control[disabled] {
    display: none;
  }

  .carousel-content slideshow-arrows {
    padding-inline: var(--util-page-margin-offset);
  }

  .carousel-content .slideshow-control--next {
    margin-inline-start: auto;
  }
/* END_BLOCK:_carousel-content */

/* START_BLOCK:_cart-products (INDEX:180) */
.cart-page--empty .cart-items__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-block-start: 0;
    text-align: center;
  }

  .cart-page__title + .cart-page__items {
    margin-block-start: var(--margin-lg);
  }
/* END_BLOCK:_cart-products */

/* START_BLOCK:_cart-summary (INDEX:181) */
.cart__summary-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .cart__summary-item.tax-note {
    font-size: var(--cart-font-size--sm);
  }

  .cart__discount-label {
    display: flex;
    align-items: center;
    gap: var(--gap-2xs);
  }

  .cart__total {
    align-items: baseline;
    font-weight: var(--font-weight-bold);
  }

  .cart__tax-note {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .cart__discount-label svg {
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
    display: inline-block;
  }

  .cart__summary-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap-2xl);
    container-type: inline-size;
    padding: 0;
    position: sticky;
    top: 0;
    align-self: start;

    @media screen and (min-width: 750px) {
      padding: var(--padding-5xl);
      grid-row: 1 / -1;
    }
  }

  body:has(> #header-group .header[sticky]) .cart__summary-inner {
    top: var(--header-height, 0);
  }

  .cart__summary-container {
    @media screen and (max-width: 749px) {
      border: none;
    }

    @media screen and (min-width: 750px) {
      display: grid;
      grid-template-rows: subgrid;
      grid-row: 1 / -1;
    }
  }

  .cart__summary-container:not(.cart__container--extend),
  .cart__summary-container:not(.cart__container--extend) .cart__summary-inner {
    height: auto;
  }

  .cart__container--extend {
    height: 100%;

    @media screen and (min-width: 750px) {
      border-right: none;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
    }
  }

  /* If extend is on, only include top and bottom borders when the border radius is 0. */
  .cart__container--extend:not(.has-border-radius) {
    @media screen and (min-width: 750px) {
      border-top: none;
      border-bottom: none;
    }
  }

  .cart__container--extend .cart__summary-inner {
    height: 100%;
    padding: var(--padding-md) 0 var(--padding-4xl);

    @media screen and (min-width: 750px) {
      grid-row: 2 / -1;
      padding-inline: var(--page-margin);
      width: var(--sidebar-width);
    }
  }

  /* If extend is off, apply the border radius to the inner summary container */
  .cart__summary-inner.has-border-radius {
    border-radius: var(--border-radius);
  }

  @media screen and (max-width: 749px) {
    .inherit-parent-scheme--mobile {
      --color-background: inherit;
      --color-background-rgb: inherit;
      --color-foreground: inherit;
      --color-foreground-rgb: inherit;
      --color-primary: inherit;
      --color-primary-rgb: inherit;
      --color-primary-hover: inherit;
      --color-primary-hover-rgb: inherit;
      --color-border: inherit;
      --color-border-rgb: inherit;
      --color-shadow: inherit;
      --color-shadow-rgb: inherit;
      --color-foreground-heading: inherit;
      --color-primary-button-text: inherit;
      --color-primary-button-background: inherit;
      --color-primary-button-border: inherit;
      --color-primary-button-hover-text: inherit;
      --color-primary-button-hover-background: inherit;
      --color-primary-button-hover-border: inherit;
      --color-secondary-button-text: inherit;
      --color-secondary-button-background: inherit;
      --color-secondary-button-border: inherit;
      --color-secondary-button-hover-text: inherit;
      --color-secondary-button-hover-background: inherit;
      --color-secondary-button-hover-border: inherit;
      --color-input-text: inherit;
      --color-input-text-rgb: inherit;
      --color-input-background: inherit;
    }
  }
/* END_BLOCK:_cart-summary */

/* START_BLOCK:_cart-title (INDEX:182) */
.cart-title h1 {
    margin-block-end: 0;
    display: inline-flex;
    align-items: center;
    gap: var(--gap-sm);
  }

  .cart-title .cart-bubble {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--style-border-radius-buttons-primary);
    aspect-ratio: auto;
    padding: var(--cart-padding);
  }

  .cart-title .cart-bubble[data-maintain-ratio] {
    aspect-ratio: 1;
    min-width: 26px;
  }

  .cart-title .cart-bubble__background {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
  }

  .cart-title .cart-bubble__text {
    color: var(--color-foreground);
    font-family: var(--font-paragraph--family);
    font-size: clamp(var(--cart-font-size--2xs), 0.7lh, var(--cart-font-size--xs));
  }
/* END_BLOCK:_cart-title */

/* START_BLOCK:_chart-card-chart-image (INDEX:183) */
.chart-image {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
  }

  .chart-image__wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .chart-image__img {
    max-width: 100%;
    height: auto;
    display: block;
  }

  .chart-image__caption {
    font-family: var(--font-body--family);
    font-size: 0.5rem;
    line-height: 1.5;
    color: #242e43;
    margin: 0;
  }
  @media (min-width: 750px) {
    .chart-image__caption {
      font-size: 0.625rem;
    }
  }
/* END_BLOCK:_chart-card-chart-image */

/* START_BLOCK:_chart-card-progress-bars (INDEX:184) */
.progress-bars {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 8px 0;
  }

  .progress-bar-item {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }

  .progress-bar-label {
    color: #242e43;
    white-space: nowrap;
  }

  .progress-bar-track {
    flex: 1;
    height: 0.5rem;
    background: #d7dae5;
    border-radius: 999px;
    overflow: hidden;
    position: relative;
    margin-top: 0.75rem;
  }

  .progress-bar-fill {
    height: 100%;

    background: var(--color-primary);
    border-radius: 999px;
    width: 0;
    transition: width 1.2s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .progress-bars.animated .progress-bar-fill {
    width: var(--progress-percentage);
  }

  .progress-bar-item:nth-child(2) .progress-bar-fill {
    background: #909ebd;
  }

  .progress-bar-end {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .progress-bar-icon {
    width: 24px;
    height: 24px;
    object-fit: contain;
  }

  .progress-bar-end-label {
    color: #242e43;
    white-space: nowrap;
  }
/* END_BLOCK:_chart-card-progress-bars */

/* START_BLOCK:_collection-image (INDEX:187) */
.collection-image {
    width: var(--image-width);
  }

  .collection-image .collection-image__featured-image {
    aspect-ratio: var(--ratio);
    object-fit: cover;
  }
/* END_BLOCK:_collection-image */

/* START_BLOCK:_collection-link (INDEX:189) */
.collection-links__link {
    --min-font-size: var(--font-size--4xl);
    --max-font-size: var(--font-size--6xl);

    display: flex;
    color: inherit;
    text-decoration: none;
    text-wrap: pretty;
    font-size: clamp(var(--min-font-size), 4.5vw, var(--max-font-size));

    @media (hover: hover) {
      opacity: var(--disabled-opacity);
    }

    [layout='spotlight'] & {
      opacity: var(--disabled-opacity);
    }

    &[aria-current='true'] {
      opacity: 1;
    }

    .text-block {
      display: inline-block;
    }

    @media (max-width: 749px) {
      --min-font-size: var(--font-size--3xl);
      --max-font-size: var(--font-size--5xl);

      [layout='spotlight'] & {
        white-space: normal;
        scroll-snap-align: start;
        text-wrap: pretty;

        span {
          text-wrap: pretty;
        }
      }
    }
  }

  .collection-links__count {
    font-size: 0.5em;
    opacity: var(--disabled-opacity);
    font-weight: var(--font-paragraph--weight);
  }

  .collection-links__image {
    align-items: center;
    justify-content: center;

    &:not([hidden]) {
      display: flex;
    }

    &[reveal] {
      --offset: 15px;

      position: fixed;
      top: 0;
      left: 0;
      z-index: var(--layer-temporary);
      display: block;
      translate: calc(var(--x) + var(--offset)) calc(var(--y) + var(--offset));
      pointer-events: none;
      width: auto;

      image-block {
        --image-height-basis: 5rem;

        height: var(--image-height);
      }
    }
  }
/* END_BLOCK:_collection-link */

/* START_BLOCK:_customer-scroll-group (INDEX:192) */
.customer-scroll-group {
    display: grid;
    grid-template-rows: repeat(10, 1fr);
    gap: var(--customer-scroll-gap);
    flex-shrink: 0;

    --column-width: 16vw;
  }

  @media (min-width: 750px) {
    .customer-scroll-group {
      --column-width: 5rem;
    }
  }

  .customer-scroll-group--images_stack,
  .customer-scroll-group__item--top-image {
    width: calc(var(--column-width) * 4 + var(--customer-scroll-gap));
  }
  .customer-scroll-group--testimonial_images {
    width: calc(var(--column-width) * 6 + var(--customer-scroll-gap));
  }
  .customer-scroll-group--image_testimonial {
    width: calc(var(--column-width) * 4 + var(--customer-scroll-gap));
  }

  .customer-scroll-group__item {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .customer-scroll-group__item--top-image,
  .customer-scroll-group__item--bottom-image {
    overflow: hidden;
  }

  .customer-scroll-group__item--top-image > *,
  .customer-scroll-group__item--bottom-image > * {
    width: 100%;
    height: 100%;
  }

  .customer-scroll-group__item--top-image img,
  .customer-scroll-group__item--bottom-image img,
  .customer-scroll-group__item--top-image .image-block,
  .customer-scroll-group__item--bottom-image .image-block {
    width: 100%;
    height: 100%;
  }

  .customer-scroll-group__item--images-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--customer-scroll-gap);
  }

  .customer-scroll-group__image-wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .customer-scroll-group__image-wrapper > * {
    width: 100%;
    height: 100%;
  }

  .customer-scroll-group__image-wrapper img,
  .customer-scroll-group__image-wrapper .image-block {
    width: 100%;
    height: 100%;
  }

  .customer-scroll-group__item--testimonial {
    display: flex;
    align-items: stretch;
  }
/* END_BLOCK:_customer-scroll-group */

/* START_BLOCK:_customer-scroll-testimonial (INDEX:193) */
.customer-scroll-testimonial {
    white-space: normal;
    width: 100%;
    height: 100%;
    background: white;
    border: 1px solid #3a5489;
    border-radius: 12px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .customer-scroll-testimonial__quote {
    font-family: var(--font-body--family);
    font-size: 1.125rem;
  }
  @media (min-width: 750px) {
    .customer-scroll-testimonial__quote {
      font-size: 1.25rem;
    }
  }

  .customer-scroll-testimonial__author {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 24px;
  }

  .customer-scroll-testimonial__author-image {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
  }

  .customer-scroll-testimonial__author-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .customer-scroll-testimonial__author-name {
    font-family: var(--font-body--family);
    font-size: 16px;
    font-weight: 600;
    color: #3a5489;
    margin: 0;
  }

  .customer-scroll-testimonial__author-title {
    font-family: var(--font-body--family);
    font-size: 14px;
    color: #3a5489;
    opacity: 0.7;
    margin: 4px 0 0 0;
  }
/* END_BLOCK:_customer-scroll-testimonial */

/* START_BLOCK:_doctor-details-card-front (INDEX:196) */
.doctor-details-card-face {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .doctor-details-card-face--back .doctor-details-card-item {
    background-color: #fff;
  }

  .doctor-details-card-face__image {
    max-height: var(--doctor-details-card-image-height, 400px);
    background: #ffffff;
    border-bottom: 1px solid rgb(var(--color-foreground-rgb) / 0.25);
    overflow: hidden;
  }

  .doctor-details-card-face__image-media {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .doctor-details-card-face__content {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
    position: relative;
  }

  .doctor-details-card-face__badge {
    align-self: flex-start;
    background: var(--doctor-details-card-face-badge-bg, var(--doctor-details-card-accent, #ff4d1a));
    color: var(--doctor-details-card-face-badge-fg, #ffffff);
    padding: 0.75em 1em;
    border-radius: 0;
    font-size: 0.625rem;
    line-height: 1;
    font-family: var(--font-descriptor--family);
    font-style: var(--font-descriptor--style);
    font-weight: var(--font-descriptor--weight);
    letter-spacing: var(--font-descriptor--letter-spacing);
    text-transform: var(--font-descriptor--case);
  }
  .doctor-details-card-face__badge-container {
    padding: var(--doctor-details-card-face-padding, 1.5em);
  }

  .doctor-details-card-face--front .doctor-details-card-face__badge-container {
    padding-top: 0;

    padding-bottom: calc(0.5 * var(--doctor-details-card-face-padding, 1.5em));
  }
  .doctor-details-card-face--front .doctor-details-card-face__badge {
    display: inline-block;
    transform: translateY(-50%);
  }

  .doctor-details-card-face__grid {
    flex: 1 1 auto;
    align-content: start;
    overflow: auto;
    min-height: 0;
    padding: 0;
    margin-right: -1px;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 1fr;
    grid-auto-flow: row dense;
  }

  .doctor-details-card-item {
    grid-column: span var(--doctor-details-card-col-span, 2);

    background: var(--color-background);
    padding: var(--doctor-details-card-face-padding, 1.5em);
    padding-top: 0;
  }
  .doctor-details-card-item:first-child {
    padding-top: var(--doctor-details-card-face-padding, 1.5em);
  }

  .doctor-details-card-item--divider-above {
    border-top: 1px solid rgb(var(--color-foreground-rgb) / 0.25);
    padding-top: var(--doctor-details-card-face-padding, 1.5em);
  }

  .doctor-details-card-item {
    border-right: 1px solid rgb(var(--color-foreground-rgb) / 0.25);
  }
/* END_BLOCK:_doctor-details-card-front */

/* START_BLOCK:_doctor-details-card-item-icon-text (INDEX:197) */
.doctor-details-card-item--icon-text {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    color: inherit;
    text-decoration: none;
    cursor: default;
    justify-content: flex-start;
  }

  .doctor-details-card-item--icon-text.doctor-details-card-item--span-2 {
    justify-content: center;
    text-align: center;
  }

  .doctor-details-card-item--icon-text:is(a) {
    cursor: pointer;
  }

  .doctor-details-card-item--icon-text:is(button) {
    cursor: pointer;
  }

  .doctor-details-card-item--icon-text:is(a, button):focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
  }

  .doctor-details-card-item__icon {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .doctor-details-card-item__icon-svg {
    width: var(--doctor-details-card-icon-size, 20px);
    height: var(--doctor-details-card-icon-size, 20px);
  }

  .doctor-details-card-item__content {
    display: flex;
    flex-direction: column;
  }

  .doctor-details-card-item__heading {
    margin-bottom: 0.5em;
    /* font-size: 12px; */
    /* letter-spacing: 0.12em; */
    /* text-transform: uppercase;
    color: var(--doctor-details-card-accent, #ff4d1a); */
  }

  .doctor-details-card-item__body {
    /* font-size: 16px; */
    display: flex;
    flex-direction: row;
    align-items: center;
  }

  .doctor-details-card-item__text {
    flex: 1 1 auto;
    min-width: 0;
  }

  .doctor-details-card-item--icon-text:is(a) .doctor-details-card-item__text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .doctor-details-card-item--icon-text {
    font-size: inherit;
  }

  a.doctor-details-card-item--icon-text .doctor-details-card-item__icon {
    color: var(--doctor-details-card-accent, #ff4d1a);
  }

  .doctor-details-card-item--style-cta {
    color: var(--doctor-details-card-accent, #ff4d1a);
  }
  .doctor-details-card-item--style-cta .doctor-details-card-item__text {
    background: var(--Sun-Powder-Linear, linear-gradient(270deg, #ff2331 0%, #ff9c00 95.34%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .doctor-details-card-item--style-cta .doctor-details-card-item__heading {
    display: none;
  }

  .doctor-details-card-item__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .doctor-details-card-item__arrow svg {
    width: 18px;
    height: 18px;
  }
  .doctor-details-card-item__icon img {
    object-fit: contain;
  }
/* END_BLOCK:_doctor-details-card-item-icon-text */

/* START_BLOCK:_doctor-details-card-item-text (INDEX:198) */
.doctor-details-card-item__heading {
    /* font-size: 1.4em; */
    font-size: 0.8em;
    margin-bottom: 0.5em;
    color: var(--doctor-details-card-accent, #ff4d1a);
  }
  .doctor-details-card-item__text {
    font-family: var(--font-paragraph-small--family);
    font-style: var(--font-paragraph-small--style);
    font-weight: var(--font-paragraph-small--weight);
    line-height: var(--font-paragraph-small--line-height);
    letter-spacing: var(--font-paragraph-small--letter-spacing);
    text-transform: var(--font-paragraph-small--case);
  }
  .doctor-details-card-item--style-title .doctor-details-card-item__text {
    font-size: 1.4em;
    font-family: var(--font-h4--family);
    font-style: var(--font-h4--style);
    font-weight: var(--font-h4--weight);
    line-height: var(--font-h4--line-height);
    letter-spacing: var(--font-h4--letter-spacing);
    text-transform: var(--font-h4--case);
    color: #242e43;
  }
  .doctor-details-card-item__text.rte h6 {
    font-size: 1em;
  }
  .doctor-details-card-item__text.rte h5 {
    font-size: 1.25em;
  }
  .doctor-details-card-item__text.rte h4 {
    font-size: 1.5em;
  }
  .doctor-details-card-item__text.rte h3 {
    font-size: 1.75em;
  }
  .doctor-details-card-item__text.rte h2 {
    font-size: 2em;
  }
  .doctor-details-card-item__text.rte h1 {
    font-size: 2.25em;
  }
/* END_BLOCK:_doctor-details-card-item-text */

/* START_BLOCK:_feature-icon (INDEX:199) */
.feature-icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    flex: 1 1 0;
    min-width: 0;
    text-align: center;
    padding: 0.75rem 0.5rem;
    border-right: 1px solid #a2afca;
  }
  .feature-icon:last-child {
    border-right-color: transparent;
  }

  .feature-icon__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-decoration: none;
    color: inherit;
    width: 100%;
  }

  .feature-icon__link:hover {
    text-decoration: none;
  }

  .feature-icon__link:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
    border-radius: 4px;
  }

  .feature-icon__icon {
    width: var(--feature-icon-size, 24px);
    height: var(--feature-icon-size, 24px);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .feature-icon__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .feature-icon__title {
    font-family: var(--font-heading--family, inherit);
    font-size: var(--feature-icon-mobile-font-size, 0.6875rem);
    font-weight: 600;
    line-height: 1.4;
    color: #3a5489;
    margin: 0;
    padding: 0;
    text-align: center;
    text-wrap: balance;

    hyphens: auto;
  }

  .feature-icon__link-text {
    font-size: 0.875rem;
    text-decoration: underline;
    color: #3a5489;
  }

  @media (min-width: 990px) {
    .feature-icon {
      gap: 0.75rem;
    }

    .feature-icon__title {
      font-size: var(--feature-icon-desktop-font-size, 1rem);
    }
  }
/* END_BLOCK:_feature-icon */

/* START_BLOCK:_featured-blog-posts-card (INDEX:200) */
.featured-blog-posts-card {
    width: 100%;
    position: relative;
    text-align: var(--text-align);
  }

  .featured-blog-posts-card__inner {
    width: 100%;
    overflow: hidden;
    position: relative;
    gap: var(--gap);
    display: flex;
    flex-direction: column;
    height: 100%;
    z-index: var(--layer-flat);
    pointer-events: none;
  }

  .resource-list--grid .resource-list__item {
    min-width: 0;
  }

  /* Editorial layout */
  .resource-list:not(.hidden--desktop) .blog-post-card--flexible-aspect-ratio {
    height: 100%;

    .featured-blog-posts-card__image,
    .blog-placeholder-svg {
      aspect-ratio: 99;
      height: 100%;
    }

    .featured-blog-posts-card__content {
      flex-shrink: 0;
      height: auto;
    }
  }

  @media (max-width: 768px) {
    .resource-list:not(.hidden--desktop) .blog-post-card--flexible-aspect-ratio {
      .featured-blog-posts-card__image,
      .blog-placeholder-svg {
        aspect-ratio: unset;
      }
    }
  }

  .featured-blog-posts-card__inner a,
  .featured-blog-posts-card__inner button {
    pointer-events: auto;
  }

  /* allow all blocks to be selectable in editor preview */
  .shopify-design-mode .featured-blog-posts-card__content * {
    pointer-events: auto;
  }

  .featured-blog-posts-card__content {
    position: relative;
    display: flex;
    height: 100%;
    width: 100%;
    gap: var(--gap);
    flex-direction: column;
    align-items: var(--horizontal-alignment);
  }

  .featured-blog-posts-card__link {
    position: absolute;
    inset: 0;
    border-radius: var(--border-radius);
  }

  .featured-blog-posts-card__content h4 {
    margin: 0;
  }
/* END_BLOCK:_featured-blog-posts-card */

/* START_BLOCK:_featured-blog-posts-image (INDEX:201) */
.featured-blog-posts-card__image {
    width: 100%;
  }

  .featured-blog-posts-card__image .blog-placeholder-svg {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
/* END_BLOCK:_featured-blog-posts-image */

/* START_BLOCK:_featured-product (INDEX:206) */
.featured-product-content-top {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: var(--gap-sm);
  }

  .featured-product-content-bottom:not(:has(product-swatches)) {
    display: none;
  }
/* END_BLOCK:_featured-product */

/* START_BLOCK:_footer-social-icons (INDEX:207) */
.social-links-container {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--background-color);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    padding: 0;
    width: fit-content;
    gap: 0;
  }

  .social-links-container > * {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--padding-sm) var(--padding-md);
    position: relative;
  }

  .social-links-container > *:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 60%;
    background-color: var(--border-color);
  }

  @media screen and (max-width: 749px) {
    .social-links-container {
      width: 100%;
      max-width: 100%;
    }
  }
/* END_BLOCK:_footer-social-icons */

/* START_BLOCK:_header-logo (INDEX:208) */
.sp-header-lockup {
    display: block;
    overflow: visible;
  }
  /* Sun -> S intro: the static mark only shows when motion is reduced */
  .sp-header-lockup__static {
    display: none;
  }
  .sp-logo-intro-seen .sp-header-lockup__anim { display: none; }
  .sp-logo-intro-seen .sp-header-lockup__static { display: inline; }
  @media (prefers-reduced-motion: reduce) {
    .sp-header-lockup__anim { display: none; }
    .sp-header-lockup__static { display: inline; }
  }

  .header-logo {
    display: flex;
    height: 100%;
    font-size: var(--font-size--md);
    font-family: var(--font-family);
    font-weight: var(--font-weight);
    font-style: var(--font-style);
    color: var(--color-foreground);
    justify-content: center;
    align-items: center;
    text-decoration: none;

    /* Make sure the logo visually hugs the left edge of the column when it is the first item in the left column */
    margin-inline: calc(-1 * var(--padding-inline-start));

    &[data-hidden-on-home-page] {
      display: none;

      #header-component:is(
          [sticky='always']:not([data-scroll-direction='none']),
          [sticky='scroll-up'][data-scroll-direction='up']
        )
        & {
        display: flex;
      }
    }

    @media screen and (max-width: 749px) {
      padding: 0;
    }

    @media screen and (min-width: 750px) {
      flex-shrink: 0;
    }

    &:hover {
      text-decoration: none;
    }
  }

  .header-logo__image {
    object-fit: contain;
    height: var(--header-logo-image-height-mobile);
    width: var(--header-logo-image-width-mobile);

    @media screen and (min-width: 990px) {
      height: calc(var(--header-logo-image-height) * 0.8);
      width: calc(var(--header-logo-image-width) * 0.8);
    }
    @media screen and (min-width: 1180px) {
      height: var(--header-logo-image-height);
      width: var(--header-logo-image-width);
    }
  }

  .header-logo:has(.header-logo__image-container--inverse) .header-logo__image-container--original {
    display: var(--header-logo-display, block);
  }

  .header-logo__image-container--inverse {
    display: var(--header-logo-inverse-display, none);
  }
/* END_BLOCK:_header-logo */

/* START_BLOCK:_header-menu (INDEX:209) */
.menu-list--mobile {
    &.menu-list {
      display: grid;
    }

    & .menu-list__list {
      width: max-content;
      margin-inline: auto;
      gap: var(--menu-horizontal-gap);
    }

    & li {
      width: max-content;
      padding-block: var(--padding-sm);
    }

    & li:first-of-type {
      padding-inline-start: var(--menu-horizontal-gap);
    }

    & li:last-of-type {
      padding-inline-end: var(--menu-horizontal-gap);
    }

    & a {
      color: var(--color-foreground);
    }
  }

  .menu-list__scroll-container {
    position: relative;
    overflow-x: auto;
    mask-image: linear-gradient(to right, transparent, #000 20px, #000 calc(100% - 20px), transparent);
    padding-block: var(--padding-2xs);
  }

  header-menu {
    width: 100%;
  }

  /* Drawer menu featured content */
  .menu-drawer__featured-content {
    z-index: var(--layer-base);
    container-type: inline-size;
  }

  .menu-drawer__featured-content--childlist {
    z-index: var(--layer-flat);
  }

  .menu-drawer__featured-content-list {
    display: flex;
    gap: 1em;
    overflow-x: auto;
    padding-block-end: var(--padding-lg);
  }

  .menu-drawer__featured-content-list-item {
    flex: 0 0 auto;
  }

  .menu-drawer__featured-content-list-item--product {
    width: 35cqi;
  }

  .menu-drawer__featured-content-list-item--collection img.resource-card__image {
    width: 80cqi;
  }

  .menu-drawer__featured-content-list-item:first-child {
    margin-inline-start: var(--margin-xl);
  }

  .menu-drawer__featured-content-list-item:last-child {
    margin-inline-end: var(--margin-xl);
  }

  .menu-list {
    --menu-horizontal-gap: var(--gap-xl);
    --menu-vertical-gap: var(--gap-xl);

    display: flex;
  }

  .menu-list__list {
    display: flex;
    justify-content: var(--grid-area-alignment);
  }

  .menu-list__list-item {
    flex-shrink: 0;
    white-space: nowrap;
  }

  .menu-list__list-item[aria-hidden='true'] {
    visibility: hidden;
  }

  .menu-list__link {
    font-family: var(--menu-top-level-font-family);
    font-style: var(--menu-top-level-font-style);
    font-weight: var(--menu-top-level-font-weight);
    font-size: var(--menu-top-level-font-size);
    line-height: var(--menu-top-level-font-line-height);
    text-transform: var(--menu-top-level-font-case);
    color: var(--menu-top-level-font-color);
    transition: color var(--animation-speed) var(--animation-easing);
    text-decoration: none;
    display: flex;
    min-height: var(--minimum-touch-target);
    align-items: center;

    &:hover,
    &:focus {
      color: var(--menu-top-level-font-color);
    }

    @media screen and (min-width: 750px) {
      font-size: var(--menu-top-level-font-size-desktop);
    }
  }

  /*
      High specificity selectors to subdue non-hovered links without javascript.
      If the need for js-generated `hovered` and `focused` classes arises for another reason we can simplify these.
    */
  .menu-list:where(:has(.menu-list__list-item:hover)),
  .menu-list:where(:has(.menu-list__list-item:focus-within)),
  .menu-list:where(:has(.menu-list__list-item:not([aria-hidden='true']) .menu-list__link--active)) {
    .menu-list__link {
      color: rgb(var(--menu-top-level-font-color-rgb) / var(--opacity-subdued-text));
    }
  }

  /* stylelint-disable-next-line selector-max-specificity */
  .menu-list:not(:has(.menu-list__list-item:hover)) .menu-list__link--active,
  .menu-list .menu-list__list-item:where(:hover, :focus-within) .menu-list__link,
  .menu-list .menu-list__list-item[slot='overflow'] .menu-list__link[aria-expanded='true'] {
    color: var(--menu-top-level-font-color);
  }

  .overflow-menu::part(list) {
    /* Make sure focus outline is not cut off by overflow hidden */
    --focus-outline-size: calc(var(--focus-outline-offset) + var(--focus-outline-width));

    gap: 0 var(--menu-horizontal-gap);
  }

  .overflow-menu {
    background-color: transparent;
    padding: var(--focus-outline-size);
    margin: calc(-1 * var(--focus-outline-size));
  }

  /* the submenu background element to animate */
  .overflow-menu::after {
    content: '';
    position: absolute;
    top: calc(100% - 1px + var(--border-bottom-width));
    left: 0;
    width: 100%;
    height: var(--submenu-height);
    background-color: var(--color-background);
    box-shadow: var(--shadow-popover);
    clip-path: inset(0.5px 0 -100px 0); /* stylelint-disable-line */
    opacity: var(--submenu-opacity, 1);
    transition: height var(--submenu-animation-speed) var(--ease-out-cubic),
      opacity var(--animation-speed-slow) var(--ease-out-cubic) var(--animation-speed-fast);
    z-index: calc(var(--layer-header-menu) - 1);
  }

  /** mega menu **/
  .menu-list__submenu,
  .overflow-menu::part(overflow) {
    --submenu-padding-block-start: var(--padding-3xl);
    --submenu-padding-block-end: var(--padding-3xl);

    background-color: transparent;
  }

  .header__row[style*='--border-bottom-width: 0px'] {
    .menu-list__submenu.color-scheme-matches-parent,
    .overflow-menu.color-scheme-matches-parent::part(overflow) {
      --submenu-padding-block-start: 0px;
    }
  }

  .menu-list__list-item:where(:not([slot='overflow'])) > .menu-list__submenu,
  .overflow-menu::part(overflow) {
    --submenu-content-opacity: 0;
    --submenu-content-animation: opacity calc(var(--submenu-animation-speed) * 0.75) var(--animation-easing);

    visibility: hidden;
    background-color: var(--color-background);
    position: absolute;
    width: 100%;
    left: 0;
    top: calc(100% - 1px + var(--border-bottom-width));
    z-index: var(--layer-header-menu);
    padding-inline: var(--padding-inline);
    clip-path: rect(0 100% var(--submenu-height) 0); /* stylelint-disable-line */
    transition: clip-path var(--submenu-animation-speed) var(--ease-out-cubic);
  }

  /* Show the submenus on hover */
  .menu-list__list-item:has([aria-expanded='true']) > .menu-list__submenu,
  /* Show the overflow menu when a menu item is hovered */
  .overflow-menu:has([slot="overflow"] [aria-expanded='true'])::part(overflow),
  /* Keep the submenus open when they are hovered */
  .menu-list__submenu:is(:hover),
  .overflow-menu::part(overflow):hover {
    --submenu-content-opacity: 1;

    visibility: visible;
  }

  .menu-list__list-item:has([data-animating]) > .menu-list__submenu {
    --submenu-content-opacity: 0;

    visibility: visible;

    &::before {
      height: 0;
    }
  }

  .menu-list__submenu-inner,
  .overflow-menu::part(overflow-list) {
    grid-column: 2;
    padding-block-start: var(--submenu-padding-block-start);
    padding-block-end: var(--submenu-padding-block-end);
    padding-inline: var(--section-padding-inline);
  }

  .overflow-menu::part(overflow) {
    --menu-top-level-font-size: var(--font-size--xlarge);

    display: grid;
    grid-template-columns: var(--full-page-grid-with-margins);
  }

  .overflow-menu::part(overflow-list) {
    --submenu-content-opacity: 0;

    position: relative;
    display: grid;
    grid-template-columns: minmax(auto, 200px) 1fr;
    grid-template-areas: 'left right';
    grid-template-rows: max-content;
    grid-gap: 0;
  }

  /* Make overflow menu scrollable when content exceeds viewport */
  .menu-list__submenu-inner,
  .overflow-menu::part(overflow-list) {
    max-height: calc(80vh - var(--header-height));
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: rgb(var(--color-foreground-rgb) / var(--opacity-40)) transparent;
  }

  .menu-list__list-item:is([slot='overflow']) {
    --menu-top-level-font-color: var(--color-foreground);
    --menu-top-level-font-color-rgb: var(--color-foreground-rgb);

    display: contents;
    white-space: normal;

    .menu-list__link {
      --submenu-content-opacity: 0;

      grid-area: left;
      grid-row: auto;
      height: min-content;
      font-size: var(--font-size--xl);
      opacity: var(--submenu-content-opacity);
      transition: var(--submenu-content-animation);
    }

    .menu-list__submenu {
      visibility: hidden;
      grid-row: 1;
      grid-area: right;
      grid-row-end: span calc(var(--overflow-count) + 1);
      padding-inline-start: var(--menu-horizontal-gap);

      .menu-list__submenu-inner {
        padding-block-start: 0;
        grid-column: unset;
      }
    }

    .menu-list__link[aria-expanded='true'] + .menu-list__submenu {
      visibility: visible;
    }
  }

  .header-menu[data-overflow-expanded='true'] .menu-list__list-item:where([slot='overflow']) .menu-list__link {
    --submenu-content-opacity: 1;
  }

  .menu-list__list-item:where([slot='overflow']):has([data-animating]) > .menu-list__link {
    --submenu-content-opacity: 0;
  }

  .menu-list__submenu-inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    opacity: var(--submenu-content-opacity);
    transition: var(--submenu-content-animation);
  }

  .mega-menu__link {
    font-family: var(--menu-child-font-family);
    font-style: var(--menu-child-font-style);
    font-weight: var(--menu-child-font-weight);
    font-size: var(--menu-child-font-size);
    line-height: var(--menu-child-font-line-height);
    text-transform: var(--menu-child-font-case);
    color: var(--menu-child-font-color);
    white-space: normal;
    text-decoration: none;
    display: inline-flex;
    padding: var(--padding-2xs) 0;
    transition: color var(--animation-speed) var(--animation-easing);

    &:hover {
      color: var(--menu-child-active-font-color);
    }
  }

  .mega-menu__link--parent {
    font-family: var(--menu-parent-font-family);
    font-style: var(--menu-parent-font-style);
    font-weight: var(--menu-parent-font-weight);
    font-size: var(--menu-parent-font-size);
    line-height: var(--menu-parent-font-line-height);
    text-transform: var(--menu-parent-font-case);
    color: var(--menu-parent-font-color);

    &:hover {
      color: var(--menu-parent-active-font-color);
    }
  }

  @media screen and (max-width: 989px) {
    .mega-menu__content-list-item--hidden-tablet {
      display: none;
    }
  }

  .mega-menu__link:has(.mega-menu__link-image) {
    display: flex;
    flex-direction: column;
    padding-inline: 0;
    padding-block: var(--padding-sm) 0;
  }

  .mega-menu__link-image {
    width: 100%;
    position: relative;
    aspect-ratio: 16 / 9;
    margin-bottom: var(--padding-sm);
    object-fit: cover;
    border-radius: var(--menu-image-border-radius);
  }

  /* Fix alignment for collection image mode links without images */

  /* Target only top-level links (direct children of column > div) in collection image mode */
  .mega-menu__grid:has(.mega-menu__link-image)
    .mega-menu__column
    > div
    > .mega-menu__link:not(:has(.mega-menu__link-image)) {
    display: flex;
    flex-direction: column;
    padding-inline: 0;
    padding-block: var(--padding-sm) 0;
  }

  .mega-menu__grid:has(.mega-menu__link-image)
    .mega-menu__column
    > div
    > .mega-menu__link:not(:has(.mega-menu__link-image))::before {
    content: '';
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    margin-bottom: var(--padding-sm);
    background-color: var(--color-foreground-muted);
    opacity: 0.1;
    border-radius: var(--menu-image-border-radius);
  }

  .mega-menu__grid {
    display: grid;
    grid-template-columns: repeat(var(--menu-columns-tablet), minmax(0, 1fr));
    gap: var(--menu-vertical-gap) var(--menu-horizontal-gap);
    width: 100%;

    @media screen and (min-width: 990px) {
      grid-template-columns: repeat(var(--menu-columns-desktop), minmax(0, 1fr));
    }
  }

  .mega-menu__column {
    grid-column: span 1;
  }

  .mega-menu__column--span-2 {
    grid-column: span 2;
  }

  .mega-menu__column--span-3 {
    grid-column: span 3;
  }

  .mega-menu__column--span-4 {
    grid-column: span 4;
  }

  .mega-menu__column--wide-collection-image {
    grid-column: span 1;

    @media screen and (min-width: 990px) {
      grid-column: span 2;
    }
  }

  .mega-menu__submenu .mega-menu__column--wide-collection-image {
    grid-column: span 1;
  }

  .mega-menu__content-list {
    display: grid;
    justify-content: end;
    gap: var(--menu-vertical-gap) var(--menu-horizontal-gap);
  }

  .mega-menu__content-list--products {
    grid-template-columns: repeat(var(--menu-content-columns-tablet), minmax(0, 1fr));

    @media screen and (min-width: 990px) {
      grid-template-columns: repeat(var(--menu-content-columns-desktop), minmax(0, 1fr));
    }
  }

  .mega-menu__content-list--collections {
    grid-template-columns: repeat(var(--menu-content-columns-tablet), minmax(0, 300px));

    @media screen and (min-width: 990px) {
      grid-template-columns: repeat(var(--menu-content-columns-desktop), minmax(0, 300px));
    }
  }

  .mega-menu__list {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: span var(--menu-columns-tablet);
    gap: var(--menu-vertical-gap) var(--menu-horizontal-gap);

    @media screen and (min-width: 990px) {
      grid-column: span var(--menu-columns-desktop);
    }
  }

  .mega-menu__content {
    grid-column: span var(--menu-content-columns-tablet) / -1;

    @media screen and (min-width: 990px) {
      grid-column: span var(--menu-content-columns-desktop) / -1;
    }
  }

  .menu-list__list-item[slot='overflow'] .section {
    grid-template-columns: 1fr;
  }

  .menu-list__list-item[slot='overflow'] .section .mega-menu__grid {
    grid-column: 1;
  }

  .mega-menu__content-list li {
    white-space: normal;
  }

  /* mega more menu */
  .mega-menu__more-list {
    --menu-child-font-size: var(--font-size--xl);

    width: 200px;
  }

  .mega-menu__more-list-item .mega-menu__link {
    color: rgb(var(--menu-top-level-font-color-rgb) / var(--opacity-subdued-text));
  }

  .mega-menu__more-list-item:where(:hover, .active) .mega-menu__link {
    color: var(--menu-top-level-font-color);
  }

  .mega-menu__more-list-item[aria-hidden='true'] {
    display: none;
  }

  .mega-menu__submenu {
    /* preserves the inherited grid layout when this submenu wrapper is used */
    display: contents;
  }
/* END_BLOCK:_header-menu */

/* START_BLOCK:_image (INDEX:212) */
image-block {
    --image-height-basis: 10rem;
    --image-height-small: calc(var(--image-height-basis) * 2);
    --image-height-medium: calc(var(--image-height-basis) * 3);
    --image-height-large: calc(var(--image-height-basis) * 4);

    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: var(--ratio);
    width: 100%;
    max-width: calc(var(--image-height) * var(--ratio));
    height: var(--image-height);
    overflow: hidden;

    @media screen and (min-width: 750px) {
      --image-height-small: calc(var(--image-height-basis) * 2.5);
      --image-height-medium: calc(var(--image-height-basis) * 3.5);
      --image-height-large: calc(var(--image-height-basis) * 4.5);
    }

    @media screen and (max-width: 749px) {
      height: auto;
    }

    &[height='small'] {
      --image-height: var(--image-height-small);
    }

    &[height='medium'] {
      --image-height: var(--image-height-medium);
    }

    &[height='large'] {
      --image-height: var(--image-height-large);
    }

    &[ratio='portrait'] {
      --ratio: 4 / 5;
    }

    &[ratio='square'] {
      --ratio: 1 / 1;

      @media screen and (min-width: 750px) {
        max-width: var(--image-height);
      }
    }

    &[ratio='landscape'] {
      --ratio: 16 / 9;
    }

    img {
      object-fit: cover;
      width: 100%;
      height: auto;
      aspect-ratio: var(--ratio);
      border-radius: var(--border-radius);
    }
  }
/* END_BLOCK:_image */

/* START_BLOCK:_ingredients-accordion-benefits (INDEX:213) */
.ingredients-accordion-benefits {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
  }

  @media (max-width: 749px) {
    .ingredients-accordion-benefits {
      gap: 8px;
    }
  }
/* END_BLOCK:_ingredients-accordion-benefits */

/* START_BLOCK:_ingredients-accordion-row (INDEX:215) */
.ingredients-accordion-row__title-line {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .ingredients-accordion-row {
    position: relative;
    background: var(--color-background);
    --ingredients-accordion-row-image-width: var(--ingredients-accordion-row-image-width-desktop, 3.5rem);
  }

  .ingredients-accordion-row__summary {
    list-style: none;
    cursor: pointer;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    gap: 16px;
    align-items: center;
    padding: 1.5rem 1rem 1.5rem calc(var(--ingredients-accordion-row-image-width) + 1.25rem);
    min-height: 140px;
  }
  .ingredients-accordion-row__content {
    padding: 0 1rem 2rem calc(var(--ingredients-accordion-row-image-width) + 1.25rem);
  }

  .ingredients-accordion-row__summary::-webkit-details-marker {
    display: none;
  }

  .ingredients-accordion-row__summary:focus-visible {
    outline: 2px solid var(--ingredients-accordion-border-color, #203a67);
    outline-offset: -2px;
  }

  .ingredients-accordion-row__image {
    position: absolute;
    inset-block: 0;
    inset-inline-start: 0;
    width: var(--ingredients-accordion-row-image-width);
    border-inline-end: 1px solid var(--ingredients-accordion-border-color, #203a67);
    background: rgb(var(--color-foreground-rgb) / 0.04);
    overflow: hidden;
    pointer-events: none;
  }

  .ingredients-accordion-row__image-media {
    width: 100%;
    min-height: 100%;
    object-fit: cover;
  }

  .ingredients-accordion-row__header {
    min-width: 50%;
  }

  .ingredients-accordion-row__descriptor {
    font-family: var(--font-descriptor--family);
    font-style: var(--font-descriptor--style);
    font-weight: var(--font-descriptor--weight);
    line-height: var(--font-descriptor--line-height);
    letter-spacing: var(--font-descriptor--letter-spacing);
    text-transform: var(--font-descriptor--case);
    font-size: var(--font-descriptor-small--size);
    color: #ff4d1a;
    margin-bottom: 0.5em;
  }

  .ingredients-accordion-row__title-line {
    display: flex;
    gap: 12px;
    align-items: baseline;
    flex-wrap: wrap;
  }

  .ingredients-accordion-row__title {
    font-size: clamp(1.375rem, 2vw, 2rem);
    font-family: var(--font-h4--family);
    font-style: var(--font-h4--style);
    font-weight: var(--font-h4--weight);
    font-size: var(--font-h4--size);
    line-height: var(--font-h4--line-height);
    letter-spacing: var(--font-h4--letter-spacing);
    text-transform: var(--font-h4--case);
  }

  .ingredients-accordion-row__amount {
    font-family: var(--font-caption-text--family);
    font-style: var(--font-caption-text--style);
    font-weight: var(--font-caption-text--weight);
    font-size: 1rem;
    line-height: var(--font-caption-text--line-height);
    letter-spacing: var(--font-caption-text--letter-spacing);
    text-transform: var(--font-caption-text--case);
    color: var(--color, var(--color-foreground));
    /* opacity: 0.75; */
  }

  .ingredients-accordion-row__benefits {
    grid-column: 1 / -1;
    grid-row: 2 / 3;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
    justify-content: center;
  }

  .ingredients-accordion-row__toggle {
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    align-self: flex-start;
    margin-top: 1.5rem;
  }

  .accordion--arrow-circle .ingredients-accordion-row__toggle.icon-arrow-circle > svg {
    width: 100%;
    height: 100%;
  }

  .ingredients-accordion-row__content :is(h1, h2, h3, h4, h5, h6) {
    margin: 0 0 6px 0;
  }

  .ingredients-accordion-row__content p {
    margin: 0 0 18px 0;
  }

  .ingredients-accordion-row__content a {
    text-decoration: underline;
  }

  @media (min-width: 750px) {
    .ingredients-accordion-row__amount {
      font-size: 1.25rem;
    }
    .ingredients-accordion-row__title-line {
      flex-direction: column;
    }
    .ingredients-accordion-row__summary {
      grid-template-columns: 1fr 1fr auto;
      grid-template-rows: auto;
      gap: 24px;
      min-height: 170px;
    }
    .ingredients-accordion-row__benefits {
      grid-column: 2 / 3;
      grid-row: 1 / 2;
    }
    .ingredients-accordion-row__toggle {
      grid-column: 3 / 4;
      grid-row: 1 / 2;
      width: 3.5rem;
      height: 3.5rem;
    }

    .ingredients-accordion-row__summary {
      padding: 2rem 1.5rem 2rem calc(var(--ingredients-accordion-row-image-width) + 1.5rem);
    }
    .ingredients-accordion-row__content {
      padding: 0.5rem 1.5rem 2rem calc(var(--ingredients-accordion-row-image-width) + 1.5rem);
    }
  }

  @media (max-width: 749px) {
    .ingredients-accordion-row {
      --ingredients-accordion-row-image-width: 1.25rem;
    }

    .ingredients-accordion-row__benefits {
      grid-column: 1 / -1;
      min-width: 0;
    }

    .ingredients-accordion-row__title {
      font-size: 32px;
    }
  }
/* END_BLOCK:_ingredients-accordion-row */

/* START_BLOCK:_marquee (INDEX:219) */
marquee-component {
    display: block;
    width: 100%;
    overflow: hidden;
    background-color: var(--color-background);
  }

  .marquee__wrapper {
    display: flex;
    gap: var(--marquee-gap);
    width: fit-content;
    white-space: nowrap;
  }

  .marquee__content {
    min-width: max-content;
    display: flex;
    gap: var(--marquee-gap);
  }

  .marquee__content :is(p, h1, h2, h3, h4, h5, h6) {
    white-space: nowrap;
  }

  .marquee__content .marquee__repeated-items * {
    max-width: none;
  }

  .marquee__repeated-items {
    min-width: max-content;
    display: flex;
    gap: var(--marquee-gap);
    align-items: center;
    justify-content: center;
  }

  .marquee__repeated-items > * {
    align-content: center;
  }

  .hero__content-wrapper.layout-panel-flex--column marquee-component {
    --margin-inline: var(--full-page-margin-inline-offset);

    width: -webkit-fill-available;
    min-height: max-content;
  }

  @media (prefers-reduced-motion: no-preference) {
    marquee-component:not([data-disabled]) .marquee__wrapper {
      animation: marquee-motion var(--marquee-speed) linear infinite var(--marquee-direction);
    }
  }

  @keyframes marquee-motion {
    to {
      transform: translate3d(calc(-50% - (var(--marquee-gap) / 2)), 0, 0);
    }
  }
/* END_BLOCK:_marquee */

/* START_BLOCK:_product-details (INDEX:225) */
/* Clear padding on mobile, if not full-width */
  @media screen and (max-width: 749px) {
    .product-information.section--page-width .product-details > .group-block {
      padding-inline: 0;
    }
  }

  .view-product-title {
    display: none;
  }

  /* Container styles */
  .product-details {
    display: flex;
    align-self: start;
    justify-content: center;
  }

  @media screen and (min-width: 750px) {
    .product-details > .group-block {
      height: min-content;
    }

    .full-height--desktop {
      height: 100%;
      max-height: calc(100vh - var(--header-group-height, 0));
      min-height: fit-content;
    }

    .full-height--desktop .group-block {
      align-self: var(--details-position, 'flex-start');
    }
  }
/* END_BLOCK:_product-details */

/* START_BLOCK:_quantity-picker-option (INDEX:230) */
.quantity-picker-option {
    --options-border-radius: var(--variant-picker-button-radius);
    --options-border-width: var(--variant-picker-button-border-width);

    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--padding-xl) var(--padding-xs) var(--padding-lg) !important;
    min-width: 9rem;
    border: var(--options-border-width, var(--style-border-width-inputs)) solid
      var(--color-variant-border, var(--color-input-border, var(--color-border)));
    border-radius: var(--options-border-radius, var(--style-border-radius-inputs));
    overflow: visible !important;
  }
  @media (max-width: 989px) {
    .quantity-picker-option {
      flex: 1 0 0% !important;
    }
  }

  .quantity-picker-option input[type='radio'] {
    position: absolute;
    inset: 0;
    opacity: 0;
    margin: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
  }

  /* Radio button indicator */
  .quantity-picker-option .variant-option__radio-indicator {
    position: relative;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    z-index: 3;
    flex-shrink: 0;
    margin-inline-end: 0.75rem;
  }

  .quantity-picker-option .variant-option__radio-indicator svg {
    overflow: visible;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
  }

  /* Unchecked state: empty circle with input border color */
  .quantity-picker-option .variant-option__radio-indicator .variant-option__radio-circle {
    fill: none;
    stroke: var(--color-input-border, var(--color-border));
    stroke-width: 1.5;
  }

  .quantity-picker-option .variant-option__radio-indicator .variant-option__radio-checkmark {
    display: none;
  }

  /* Checked state: filled circle with selected variant text color, white checkmark */
  .quantity-picker-option:has(input:checked) .variant-option__radio-indicator .variant-option__radio-circle {
    fill: var(--color-selected-variant-text);
    stroke: none;
  }

  .quantity-picker-option:has(input:checked) .variant-option__radio-indicator .variant-option__radio-checkmark {
    display: block;
  }

  .quantity-picker-option:has(input:checked) {
    border-color: var(--color-selected-variant-border);
  }

  .quantity-picker-option__content {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-top: 0.625rem;
    /* font-size: clamp(0.75rem, calc(0.5rem + 2vw), 1.25rem); */
  }

  .quantity-picker-option__cost-per-day {
    font-size: 0.9em;
    margin-top: 0.625rem;
  }

  .quantity-picker-option__badge {
    display: inline-block;
    padding: 0.375rem 0.75rem;
    white-space: nowrap;
    font-size: 0.5rem;

    line-height: 1;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
  }
/* END_BLOCK:_quantity-picker-option */

/* START_BLOCK:_review-slider-item (INDEX:231) */
.review-item {
    position: relative;
    overflow: hidden;
  }

  .review-item__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .review-item__stars {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
  }

  .review-item__star {
    color: transparent;
    stroke: #ff6b35;
  }

  .review-item__star--filled {
    color: #ff6b35;
    fill: #ff6b35;
  }

  .review-item__heading {
    text-wrap: balance;
    margin-block: 0;
  }

  .review-item__review {
    text-wrap: pretty;
    margin-block: 0.75rem;
    max-width: 32rem;
    margin-inline: auto;
  }

  .review-item__review {
    font-size: clamp(0.875rem, 2vw, 1.125rem);
    line-height: 1.4;
    color: #242e43;
  }

  .review-item__attribution {
    font-size: clamp(0.75rem, 1.5vw, 0.875rem);
    line-height: 1.4;
    color: #242e43;
    opacity: 0.6;
    margin-block: 0;
  }
/* END_BLOCK:_review-slider-item */

/* START_BLOCK:_search-input (INDEX:233) */
.search-page-input {
    width: 100%;
    color: var(--color-input-text);
    background-color: var(--color-input-background);
    padding-block: var(--padding-lg);
    padding-inline: calc(var(--icon-size-lg) + var(--margin-xl) * 1.5);
    text-overflow: ellipsis;
    overflow: hidden;
    border-radius: var(--style-border-radius-inputs);
    border: var(--style-border-width-inputs) solid var(--color-input-border);

    @media screen and (max-width: 749px) {
      padding-inline: calc(var(--margin-xs) + var(--icon-size-lg) + var(--padding-md));
    }
  }

  .search-page-input::placeholder {
    color: rgb(var(--color-input-text-rgb) / var(--opacity-subdued-text));
  }

  .search-page-input__parent {
    display: flex;
    flex-direction: column;
    align-items: var(--horizontal-alignment);
  }

  .search-results__no-results {
    opacity: var(--opacity-subdued-text);
  }

  search-page-input-component {
    position: relative;
    width: 100%;
    display: flex;
    top: 0;
    max-width: var(--size-style-width);
    align-items: center;
    background-color: var(--color-background);
    margin: var(--margin-2xl) 0 var(--margin-md);

    @media screen and (max-width: 749px) {
      max-width: 100%;
    }
  }

  search-page-input-component .search__icon,
  search-page-input-component .search__icon:hover,
  search-page-input-component .search__reset-button,
  search-page-input-component .search__reset-button:hover {
    background: transparent;
    position: absolute;
    top: auto;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
  }

  search-page-input-component .search__icon svg,
  search-page-input-component .search__reset-button svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
  }

  search-page-input-component .search__icon svg {
    color: var(--color-input-text);
  }

  search-page-input-component .search__icon {
    left: var(--margin-lg);

    @media screen and (max-width: 749px) {
      left: var(--margin-md);
    }
  }

  search-page-input-component .search__reset-button {
    border-radius: 100%;
    color: var(--color-input-text);
    right: var(--margin-lg);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity var(--animation-speed) var(--animation-easing),
      visibility var(--animation-speed) var(--animation-easing);

    @media screen and (max-width: 749px) {
      right: var(--margin-md);
    }
  }

  search-page-input-component:has(.search-page-input:not(:placeholder-shown)) .search__reset-button {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  search-page-input-component .search__reset-button-icon {
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
    transition: transform var(--animation-speed) var(--animation-easing);
  }

  search-page-input-component .search__reset-button:active .search__reset-button-icon {
    transform: scale(0.9);
  }

  search-page-input-component .search__reset-button-icon svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
  }

  search-page-input-component .search__reset-button--hidden {
    cursor: default;
    opacity: 0;
    transition: opacity var(--animation-speed) var(--animation-easing);
    pointer-events: none;
    visibility: hidden;
  }

  search-page-input-component .search__reset-button-text {
    display: none;
  }
/* END_BLOCK:_search-input */

/* START_BLOCK:_selling-plan-feature (INDEX:234) */
.selling-plan-feature {
    display: flex;
    align-items: center;
    padding: 0;
    text-align: left;
    width: 100%;
  }

  .selling-plan-feature__content {
    display: flex;
    align-items: center;
    gap: var(--gap-sm);
    width: 100%;
  }

  .selling-plan-feature__icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .selling-plan-feature__icon-svg {
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
  }

  .selling-plan-feature__text {
    font-size: 0.9em;
    flex: 1;
  }

  /* Hide all features by default */
  .selling-plan-frequency__option--subscription .selling-plan-feature--subscription {
    display: none;
  }

  /* Show feature when it has the visible class (set by JavaScript when names match) */
  .selling-plan-frequency__option--subscription .selling-plan-feature--subscription.selling-plan-feature--visible {
    display: flex;
  }
  .selling-plan-frequency__features .selling-plan-feature__icon-svg {
    position: relative;
  }
/* END_BLOCK:_selling-plan-feature */

/* START_BLOCK:_slide (INDEX:235) */
.slide__content {
    height: 100%;
    position: relative;
    z-index: var(--layer-flat);
  }

  .slide__content > * {
    margin: auto;
  }

  .slide__content.background-transparent {
    background-color: transparent;
  }

  slideshow-slide > .slide__image-container {
    display: flex;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
  }

  .slide__image-container > .slide__image,
  .slide__image-container > .slide__video,
  .slide__image-container > .slide__video-poster {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }

  .slide__image-container > .slide__video-poster {
    position: absolute;
  }
/* END_BLOCK:_slide */

/* START_BLOCK:_social-link (INDEX:236) */
.social-icons__icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
  }

  .social-icons__icon-wrapper a {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--icon-color, #ffffff);
    transition: opacity var(--animation-speed) var(--animation-easing);
  }

  .social-icons__icon-wrapper a:hover {
    opacity: 0.7;
  }

  .social-icons__icon {
    display: flex;
    flex-shrink: 0;
    width: var(--icon-size, 20px);
    height: var(--icon-size, 20px);
    color: inherit;
  }

  .social-icons__icon {
    display: none;
  }

  .social-icons__icon-wrapper:has(.social-icons__icon path) {
    .social-icons__icon {
      display: block;
    }

    .social-icons__icon-label {
      display: none;
    }
  }

  /* Disabled state for editor */
  .shopify-design-mode .social-icons__icon-wrapper--disabled {
    opacity: var(--disabled-opacity, 0.5);
    cursor: not-allowed;
  }

  .shopify-design-mode .social-icons__icon-wrapper--disabled a {
    pointer-events: none;
  }
/* END_BLOCK:_social-link */

/* START_BLOCK:_testimonial-card-testimonial (INDEX:237) */
.testimonial {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
    padding: 0.875rem 0.5rem 0.875rem 0.875rem;
    gap: 1.25rem;
  }

  .testimonial__content {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    flex: 1;
  }

  .testimonial__header {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
  }

  .testimonial__icon {
    width: var(--testimonial-icon-text-font-size, 1.25rem);
    height: var(--testimonial-icon-text-font-size, 1.25rem);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

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

  .testimonial__title {
    font-family: var(--font-heading--family, inherit);
    font-size: var(--testimonial-title-font-size, 13px);
    font-weight: 600;
    line-height: 1.25;
    color: #242e43;
    margin: 0;
    padding: 0;
  }

  .testimonial__text {
    font-family: var(--font-body--family, inherit);
    font-size: var(--testimonial-text-font-size, 13px);
    line-height: 1.27;
    color: #242e43;
    margin: 0;
    padding: 0;
  }

  .testimonial__footer {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }

  .testimonial__author-image {
    width: var(--testimonial-image-size, 41px);
    height: var(--testimonial-image-size, 41px);
    flex-shrink: 0;
    border-radius: 50%;
    overflow: hidden;
  }

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

  .testimonial__author-info {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    min-width: 0;
  }

  .testimonial__author-name {
    font-family: var(--font-body--family, inherit);
    font-size: var(--testimonial-author-font-size, 11px);
    line-height: 1.24;
    color: #242e43;
    margin: 0;
    padding: 0;
  }

  .testimonial__author-location {
    font-family: var(--font-body--family, inherit);
    font-size: var(--testimonial-author-font-size, 11px);
    line-height: 1.24;
    color: #242e43;
    margin: 0;
    padding: 0;
  }

  @media (max-width: 749px) {
    .testimonial {
      padding: 0.875rem;
    }
  }
/* END_BLOCK:_testimonial-card-testimonial */

/* START_BLOCK:accelerated-checkout (INDEX:238) */
.accelerated-checkout-block[data-shopify-visual-preview] {
    width: 300px;
  }

  more-payment-options-link {
    font-size: smaller;
  }

  more-payment-options-link a {
    --button-color: var(--color-primary);
  }

  more-payment-options-link a:hover {
    --button-color: var(--color-primary-hover);
  }

  .shopify-payment-button__more-options[aria-hidden='true'] {
    display: none;
  }
/* END_BLOCK:accelerated-checkout */

/* START_BLOCK:accordion (INDEX:239) */
.accordion {
    flex: 1;
    width: 100%;
  }

  .accordion--dividers accordion-custom:not(:first-child) .details {
    border-block-start: var(--style-border-width) solid var(--color-border);
  }

  /* When accordion borders are not set, show fallback borders */
  .accordion--dividers {
    /* stylelint-disable-next-line declaration-property-value-disallowed-list */
    --show-fallback-borders: 0;
  }

  .accordion--dividers:not([class*='color-'])[style*='--border-width: 0'],
  .accordion--dividers:not([class*='color-'])[style*='--border-style: none'] {
    --show-fallback-borders: 1;
  }

  .accordion--dividers accordion-custom:first-child .details {
    border-block-start: calc(var(--style-border-width) * var(--show-fallback-borders)) solid var(--color-border);
  }

  .accordion--dividers accordion-custom:last-child .details {
    border-block-end: calc(var(--style-border-width) * var(--show-fallback-borders)) solid var(--color-border);
  }

  .accordion--dividers .details-content {
    padding-block-start: 0px;
  }
  .accordion .details__header {
    justify-content: space-between;
  }

  .accordion .details__header .svg-wrapper {
    flex-shrink: 0;
    margin-inline-start: var(--margin-xs);
    display: none;
  }

  .accordion--arrow-circle .details__header .icon-arrow-circle,
  .accordion--caret .details__header .icon-caret,
  .accordion--plus .details__header .icon-plus {
    display: block;
  }

  .accordion--arrow-circle .icon-arrow-circle.svg-wrapper,
  .accordion--arrow-circle .icon-arrow-circle > svg {
    width: 2em;
    height: 2em;
  }

  /* because we can't pass apply a specific class on a block based on its parent block setting */
  .accordion .details__header {
    font-family: var(--summary-font-family);
    font-style: var(--summary-font-style);
    font-weight: var(--summary-font-weight);
    font-size: var(--summary-font-size);
    line-height: var(--summary-font-line-height);
    letter-spacing: var(--summary-letter-spacing, 0);
    text-transform: var(--summary-font-case);
    min-height: var(--minimum-touch-target);
  }

  @media screen and (min-width: 750px) {
    .accordion .details__header {
      font-size: var(--summary-font-size-desktop, var(--summary-font-size));
    }
  }
/* END_BLOCK:accordion */

/* START_BLOCK:anchor (INDEX:241) */
.anchor-block {
    /* Add scroll margin for smooth scroll behavior */
    scroll-margin-top: var(--anchor-scroll-margin, 80px);
  }
/* END_BLOCK:anchor */

/* START_BLOCK:as-seen-on (INDEX:242) */
.as-seen-on__container {
    display: flex;
    flex-direction: column;
    border: 1px solid rgb(58, 84, 137);
    border-radius: 12px;
    width: 100%;
  }

  @media screen and (min-width: 990px) {
    .as-seen-on__container {
      flex-direction: row;
      padding: 0;
      align-items: center;
      justify-content: center;
    }
  }
/* END_BLOCK:as-seen-on */

/* START_BLOCK:background-media (INDEX:243) */
.background-media-block__media-wrapper {
    position: absolute;
    inset: 0;
    z-index: var(--layer-background);
  }
/* END_BLOCK:background-media */

/* START_BLOCK:benefit-icon (INDEX:244) */
.benefit-icon {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding-inline-start: 0.625rem;
    padding-inline-end: 0.875rem;
    height: 2.25rem;
    border-radius: 10px;
    background: var(--benefit-icon-bg, rgb(var(--color-foreground-rgb) / 0.06));
    color: var(--benefit-icon-fg, rgb(var(--color-foreground-rgb)));
    max-width: 100%;
  }

  .benefit-icon__icon {
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 999px;
    background: var(--benefit-icon-icon-bg, rgb(var(--color-foreground-rgb) / 0.08));
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
  }

  .benefit-icon__icon-media {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .benefit-icon__text {
    font-size: 0.75rem;
    line-height: 1.2;
    font-weight: var(--font-h6--weight);
    font-family: var(--font-h6--family);
    letter-spacing: var(--font-h6--letter-spacing);
    text-transform: var(--font-h6--case);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
    height: 100%;
    display: flex;
    align-items: center;
  }
  .benefit-icon__text sup {
    margin-inline-start: 0.25rem;
    vertical-align: super;
  }
  @media (min-width: 750px) {
    .benefit-icon__icon {
      width: 2.25rem;
      height: 2.25rem;
    }
    .benefit-icon__text {
      font-size: 1rem;
    }
    .benefit-icon {
      height: 3rem;
      padding-inline: 1.125rem;
    }
  }
/* END_BLOCK:benefit-icon */

/* START_BLOCK:buy-buttons (INDEX:246) */
.buy-buttons-block {
    --buy-button-preferred-width: 185px;

    width: 100%;
  }

  .product-form-buttons {
    display: flex;
    flex-wrap: wrap;
  }

  .product-form-buttons:not(:has(.quantity-rules)) {
    gap: calc(var(--gap-sm) / 2);

    @media screen and (min-width: 750px) {
      gap: var(--gap-sm);
    }
  }

  .product-form-buttons > *:not(.quantity-selector-wrapper, .quantity-rules, .quantity-label, .volume-pricing) {
    flex: 1 1 var(--buy-button-preferred-width, 0);
    min-width: fit-content;
  }

  .product-form-buttons--stacked
    > *:not(.quantity-selector-wrapper, .quantity-rules, .quantity-label, .volume-pricing) {
    flex-basis: 51%;
  }

  .product-form-buttons button {
    width: 100%;
    padding-block: var(--padding-lg);
  }

  .quantity-selector {
    flex-grow: 0;
    flex-shrink: 0;
    height: var(--height-buy-buttons);
  }

  .quantity-label {
    flex: 1 0 100%;
    width: 100%;
    font-size: var(--font-size--sm);
    margin-block-end: var(--gap-xs);
  }

  .quantity-label__cart-count {
    color: var(--color-foreground-secondary);
  }

  .quantity-rules {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    row-gap: calc(var(--gap-xs) / 2);
    flex: 1 0 100%;
    width: 100%;
    font-size: var(--font-size--xs);
    color: var(--color-foreground-secondary);
    margin-block-start: var(--gap-xs);
    margin-block-end: var(--gap);
  }

  .product-form-buttons:has(~ .volume-pricing .volume-pricing__title) .quantity-rules {
    margin-block-end: var(--gap-md);
  }

  .quantity-rules__item {
    position: relative;
    display: inline-block;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .quantity-rules__item:not(:last-child) {
    padding-right: var(--padding-xl);
    margin-right: var(--margin-2xs);
  }

  .quantity-rules__item:not(:last-child)::after {
    content: '•';
    position: absolute;
    inset-inline-end: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.5em;
    line-height: 0;
  }

  .add-to-cart-button {
    height: var(--height-buy-buttons);
    text-transform: var(--button-text-case-primary);
  }

  .add-to-cart-button.button-secondary {
    text-transform: var(--button-text-case-secondary);
  }

  .product-form-text__error {
    display: flex;
    align-items: flex-start;
    gap: var(--gap-xs);
    margin-block-end: var(--gap-xs);
  }

  .product__pickup-availabilities {
    width: 100%;
  }

  .pickup-availability__column {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }

  .pickup-availability__row {
    display: flex;
    gap: var(--padding-xs);
  }

  .pickup-availability__dialog-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }

  .pickup-availability__header-container {
    padding-block-end: var(--padding-2xl);
  }

  .pickup-location__wrapper {
    display: flex;
    flex-direction: column;
    padding-block: var(--padding-2xl);
    border-top: 1px solid var(--color-border);
    gap: var(--padding-xs);
  }

  .pickup-location__address-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--padding-md);
  }

  .pickup-location__dialog {
    padding: var(--padding-2xl);
    position: fixed;
    border-radius: 0;
    width: var(--sidebar-width);
    max-width: 95vw;
    height: 100%;
    margin: 0 0 0 auto;
    border: var(--style-border-drawer);
    box-shadow: var(--shadow-drawer);
    background-color: var(--color-background);
  }

  .pickup-location__dialog:modal {
    max-height: 100dvh;
  }

  .pickup-location__text-sm {
    font-size: var(--font-size--sm);
    margin: 0;
  }

  .pickup-location__text-xs {
    font-size: var(--font-size--xs);
    margin: 0;
  }

  .pickup-location__button {
    width: fit-content;
    color: var(--color-primary);
    font-size: var(--font-size--xs);
    font-family: var(--font-body--family);
    padding: 0;
    cursor: pointer;
    margin-block: var(--margin-xs);
  }

  .pickup-location__button:hover {
    color: var(--color-primary-hover);
  }

  .pickup-location__h4 {
    margin: 0;
  }

  .pickup-location__text-bold {
    font-size: var(--font-size--md);
    font-weight: 600;
    margin: 0;
  }

  .pickup-location__availability-wrapper {
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
    font-family: var(--font-paragraph--family);
  }

  .pickup-location__address {
    font-style: normal;
  }

  .pickup-location__close-button {
    top: calc(var(--padding-2xl) - (var(--icon-size-xs) / 2));
    right: calc(var(--padding-2xl) - var(--icon-size-xs));
  }

  .volume-pricing {
    display: block;
    width: 100%;
    margin-bottom: var(--gap);
  }

  .volume-pricing:not(:has(.volume-pricing__title)) {
    margin-top: 0;
    margin-bottom: 0;
  }

  .volume-pricing__title {
    display: block;
    margin-block-end: var(--gap-sm);
    font-size: var(--font-size--sm);
    font-weight: var(--font-body--weight);
    color: var(--color-foreground);
  }

  .volume-pricing__table {
    width: 100%;
  }

  .volume-pricing__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-block: var(--padding-sm);
    padding-inline: var(--padding-md);
    font-size: var(--font-size--sm);
  }

  .volume-pricing__row--even {
    background: rgb(var(--color-foreground-rgb) / var(--opacity-5));
  }

  .volume-pricing__row--odd {
    background: var(--color-background);
  }

  .volume-pricing__collapsible-wrapper {
    block-size: 0;
    overflow-y: clip;
    opacity: 0;
    interpolate-size: allow-keywords;
    transition: opacity var(--animation-speed-slow) var(--animation-easing),
      block-size var(--animation-speed-slow) var(--animation-easing);
  }

  .volume-pricing__toggle {
    width: 100%;
    padding-bottom: 0;
    padding-inline: 0;
    text-align: left;
    color: var(--color-foreground-secondary);
    font-size: var(--font-size--xs);
    cursor: default;
    margin-block-start: 0;
    pointer-events: none;
  }

  button.volume-pricing__toggle {
    /* Need the extra specificity to override .product-form-buttons button */
    padding-block: var(--padding-sm);
  }

  .volume-pricing__toggle-text {
    cursor: pointer;
    display: inline-block;
    pointer-events: auto;
  }

  .volume-pricing__show-less {
    display: none;
  }

  .volume-pricing--expanded .volume-pricing__collapsible-wrapper {
    opacity: 1;
    block-size: auto;

    @starting-style {
      block-size: 0;
      opacity: 0;
      overflow-y: clip;
    }
  }

  .volume-pricing--expanded .volume-pricing__show-more {
    display: none;
  }

  .volume-pricing--expanded .volume-pricing__show-less {
    display: inline;
  }

  .price-per-item {
    display: block;
    color: var(--color-foreground);
    font-size: var(--font-size--sm);
    font-weight: normal;
  }
/* END_BLOCK:buy-buttons */

/* START_BLOCK:card-stack-scroller-card (INDEX:247) */
.card-stack-scroller-card__sunspot-image {
    position: absolute;
    top: 0%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150%;
    height: auto;
    max-width: 864px;
  }

  .card-stack-scroller-card__container {
    position: sticky;
    top: var(--header-height);
    /* height: 100%; */
    height: calc(100vh - var(--header-height));
  }
  .card-stack-scroller-card {
    transform-origin: top;
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;

    --card-stack-card-header-height: 4rem;
    --card-stack-top-padding: calc(var(--card-index) * 3%);
    top: var(--card-stack-top-padding);

    height: calc(100% - var(--card-stack-top-padding));
    max-height: 800px;
  }
  .card-stack-scroller-card:first-child {
    margin-top: 0;
  }
  .card-stack-scroller-card__image {
    flex: 0 1 50%;
    position: relative;
    align-self: center;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 32rem;
  }

  .card-stack-scroller-card__content {
    flex: 1 0 auto;
    max-width: 32rem;
    align-self: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
  }

  .card-stack-scroller-card__header {
    grid-column: 1 / -1;
    grid-row: 1;
    flex-shrink: 0;
    position: relative;
  }

  @media (min-width: 750px) {
    .card-stack-scroller-card {
      --card-stack-card-header-height: 4.5rem;
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto minmax(0, 1fr);
      grid-template-areas: 'content image';
    }
    .card-stack-scroller-card__header {
      grid-column: 1 / -1;
      grid-row: 1;
    }
    .card-stack-scroller-card__content {
      grid-column: 1 / 2;
      grid-row: 2;
    }
    .card-stack-scroller-card__image {
      grid-column: 2 / 3;
      grid-row: 2;
      /* align-self: stretch; */
      max-height: 100%;
      justify-self: center;
    }
  }
  @media (min-width: 1024px) {
    .card-stack-scroller-card {
      --card-stack-card-header-height: 5rem;
    }
  }

  .card-stack-scroller-card__image {
    width: 100%;
  }
/* END_BLOCK:card-stack-scroller-card */

/* START_BLOCK:card-stack-scroller (INDEX:248) */
.card-stack-scroller-card__container:nth-child(1) {
    --card-index: 0;
  }
  .card-stack-scroller-card__container:nth-child(2) {
    --card-index: 1;
  }
  .card-stack-scroller-card__container:nth-child(3) {
    --card-index: 2;
  }
  .card-stack-scroller-card__container:nth-child(4) {
    --card-index: 3;
  }
  .card-stack-scroller-card__container:nth-child(5) {
    --card-index: 4;
  }
  .card-stack-scroller-card__container:last-child {
    margin-bottom: 0;
  }
  @media (max-width: 749px) {
    card-stack-scroller h3 {
      font-size: var(--font-h5--size);
    }
  }
  card-stack-scroller {
    display: grid;
    grid-template-rows: repeat(var(--card-stack-size), 1fr);
    grid-template-columns: 1fr;
  }

  card-stack-scroller > * {
    /* grid-column: 1;
    grid-row: 1; */
  }
/* END_BLOCK:card-stack-scroller */

/* START_BLOCK:chart-card (INDEX:249) */
.chart-card {
    background: #fafcff;
    border: 1px solid #b9c3d7;
    border-radius: 7px;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    height: 100%;
    width: 100%;
    font-size: 1.25rem;
  }
  @media (min-width: 750px) {
    .chart-card {
      font-size: 1.5rem;
    }
  }

  .chart-card__title {
    font-size: 1em;
    text-align: center;
    color: #242e43;
    margin: 0;
  }

  .chart-card__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .chart-card__footer {
    font-family: var(--font-body-family);
    font-size: 0.7em;
    line-height: 1.5;
    color: #242e43;
    padding-top: 1rem;
    border-top: 1px solid #b9c3d7;
  }

  .chart-card__footer strong {
    color: #ff551d;
    font-weight: 700;
  }

  .chart-card__footer em {
    font-style: normal;
    color: #ff551d;
  }
/* END_BLOCK:chart-card */

/* START_BLOCK:clinical-study-whitepaper (INDEX:250) */
.clinical-study__grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 1px;
    background-color: #3a5489;
  }

  /* Mobile: 6 rows stacked, image between results and conclusion */
  .clinical-study__kicker-section {
    grid-row: 1;
  }
  .clinical-study__method {
    grid-row: 2;
  }
  .clinical-study__redness {
    grid-row: 3;
  }
  .clinical-study__results {
    grid-row: 4;
  }
  .clinical-study__image {
    grid-row: 5;
  }
  .clinical-study__conclusion {
    grid-row: 6;
  }

  /* All sections get white background and padding */
  .clinical-study__kicker-section,
  .clinical-study__method,
  .clinical-study__redness,
  .clinical-study__results,
  .clinical-study__conclusion {
    background-color: #fff;
    padding: 1rem;
  }
  .clinical-study__conclusion {
    background-color: #fff8ec;
  }

  .clinical-study__kicker-section {
    padding-top: 1.5rem;
  }

  /* Lists styling */
  .clinical-study__steps ol {
    margin: 0;
    padding-left: 1.5rem;
  }

  .clinical-study__steps li {
    margin-bottom: 0.25rem;
  }

  .clinical-study__conclusion-content ul {
    margin: 0;
    padding-left: 1.25rem;
  }

  .clinical-study__conclusion-content li {
    margin-bottom: 0.5rem;
  }

  .clinical-study__conclusion-content strong {
    font-weight: 600;
  }

  /* Desktop: 9 columns grid, image spans all rows on right */
  @media (min-width: 990px) {
    .clinical-study__grid {
      grid-template-columns: repeat(9, 1fr);
      grid-template-rows: auto minmax(0, 1fr) auto auto;
    }

    /* Kicker spans full content width (columns 1-5) */
    .clinical-study__kicker-section {
      grid-column: 1 / 6;
      grid-row: 1;
    }

    /* Method takes left portion of row 2 */
    .clinical-study__method {
      grid-column: 1 / 4;
      grid-row: 2;
    }

    /* Redness takes right portion of row 2 */
    .clinical-study__redness {
      grid-column: 4 / 6;
      grid-row: 2;
    }

    /* Results spans full content width */
    .clinical-study__results {
      grid-column: 1 / 6;
      grid-row: 3;
    }

    /* Conclusion spans full content width */
    .clinical-study__conclusion {
      grid-column: 1 / 6;
      grid-row: 4;
    }

    /* Image spans all rows on the right side */
    .clinical-study__image {
      grid-column: 6 / 10;
      grid-row: 1 / 5;
    }

    /* Desktop padding */
    .clinical-study__kicker-section,
    .clinical-study__method,
    .clinical-study__redness,
    .clinical-study__results,
    .clinical-study__conclusion {
      padding: 1.5rem 2rem;
    }

    .clinical-study__method,
    .clinical-study__redness {
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
  }
/* END_BLOCK:clinical-study-whitepaper */

/* START_BLOCK:comparison-slider (INDEX:253) */
comparison-slider-component {
    display: block;
  }

  .comparison-slider {
    position: relative;
    overflow: hidden;
    aspect-ratio: var(--ratio);
  }

  .comparison-slider:not(:has(img)) {
    min-width: 25dvh;
  }

  .comparison-slider__container {
    position: relative;
    width: 100%;
    height: 100%;
  }

  /* Container and Layout */
  .comparison-slider__media-wrapper {
    --compare: 50;

    position: relative;
    width: 100%;
    height: 100%;
    display: grid;
    grid-template: 1fr / 1fr;
    overflow: hidden;
  }

  /* Layer Containers */
  .comparison-slider__layer {
    grid-area: 1 / 1;
    position: relative;
    width: 100%;
    height: 100%;
    transition: clip-path var(--transition-duration, 0s) ease-in-out;
  }

  .comparison-slider__layer--after {
    z-index: var(--layer-base);
  }

  /* Before Layer Clipping (inverse of after layer) */
  [data-orientation='horizontal'] .comparison-slider__layer--before {
    /* stylelint-disable-next-line plugin/no-unsupported-browser-features */
    clip-path: inset(0 calc((100 - var(--compare)) * 1%) 0 0);
  }

  [data-orientation='vertical'] .comparison-slider__layer--before {
    /* stylelint-disable-next-line plugin/no-unsupported-browser-features */
    clip-path: inset(0 0 calc(var(--compare) * 1%) 0);
  }

  /* After Layer Clipping */
  [data-orientation='horizontal'] .comparison-slider__layer--after {
    /* stylelint-disable-next-line plugin/no-unsupported-browser-features */
    clip-path: inset(0 0 0 calc(var(--compare) * 1%));
  }

  [data-orientation='vertical'] .comparison-slider__layer--after {
    /* stylelint-disable-next-line plugin/no-unsupported-browser-features */
    clip-path: inset(calc((100 - var(--compare)) * 1%) 0 0 0);
  }

  /* Images and Placeholders */
  .before-image,
  .after-image,
  .comparison-slider__placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: var(--ratio);
  }

  .comparison-slider__placeholder {
    position: absolute;
    inset: 0;
  }

  .comparison-slider__placeholder svg {
    width: 100%;
    height: 100%;
    background-color: var(--color-background);
    fill: var(--color-foreground);
  }

  /* Range Input (Hidden but Functional) */
  .cs-slider {
    position: absolute;
    inset: 0;
    z-index: var(--layer-heightened);
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: inherit;
    appearance: none;
  }

  [data-orientation='horizontal'] .cs-slider {
    cursor: ew-resize;
  }

  [data-orientation='vertical'] .cs-slider {
    cursor: ns-resize;
    writing-mode: vertical-lr;
    direction: rtl;
  }

  /* Range Input Thumb */
  .cs-slider::-webkit-slider-thumb,
  .cs-slider::-moz-range-thumb {
    width: var(--button-size);
    height: var(--button-size);
    border: 0;
    background: transparent;
    cursor: inherit;
    appearance: none;
  }

  /* Range Input Track */
  .cs-slider::-webkit-slider-track,
  .cs-slider::-moz-range-track {
    background: transparent;
    border: 0;
    appearance: none;
  }

  /* Visual Slider Elements */
  .comparison-slider__media-wrapper::before,
  .comparison-slider__media-wrapper::after {
    content: '';
    position: absolute;
    pointer-events: none;
    transition: left var(--transition-duration, 0s) ease-in-out, top var(--transition-duration, 0s) ease-in-out;
    z-index: var(--layer-raised);
  }

  /* Slider Track Line */
  .comparison-slider__media-wrapper::after {
    background: var(--color-background);
    box-shadow: 0 0 12px 0 rgb(0 0 0 / 0.1);
  }

  .comparison-slider__media-wrapper::before {
    background: var(--color-background);
  }

  .comparison-slider__media-wrapper[data-orientation='horizontal']::after {
    inset: 0 auto;
    left: calc(var(--compare) * 1%);
    width: 4px;
    transform: translateX(-50%);
  }

  .comparison-slider__media-wrapper[data-orientation='vertical']::after {
    inset: auto 0;
    top: calc((100 - var(--compare)) * 1%);
    height: 4px;
    transform: translateY(-50%);
  }

  /* Slider Handle */
  .cs-slider__handle {
    position: absolute;
    z-index: var(--layer-heightened);
    pointer-events: none;
    width: var(--button-size);
    height: var(--button-size);
    background: var(--color-background);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 12px 0 rgb(0 0 0 / 0.1);
    transition: left var(--transition-duration, 0s) ease-in-out, top var(--transition-duration, 0s) ease-in-out,
      gap 0.2s ease-in-out;
    gap: var(--gap-sm);
    padding: var(--padding-xs);
  }

  .comparison-slider__media-wrapper:hover .cs-slider__handle {
    gap: var(--gap-2xs);
  }

  .cs-slider__chevron {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  [data-orientation='horizontal'] .cs-slider__handle {
    top: 50%;
    left: calc(var(--compare) * 1%);
    transform: translate(-50%, -50%);
    flex-direction: row;
  }

  [data-orientation='vertical'] .cs-slider__handle {
    left: 50%;
    top: calc((100 - var(--compare)) * 1%);
    transform: translate(-50%, -50%) rotate(90deg);
  }

  /* Text Labels */
  .comparison-slider__text {
    position: absolute;
    padding: var(--padding-xs);
    pointer-events: none;
  }

  .comparison-slider__text--with-bg {
    background: var(--text-background-color);
    border-radius: var(--text-corner-radius);
  }

  /* Horizontal: before/after control inline (left/right), position controls block (top/bottom) */
  [data-orientation='horizontal'] .comparison-slider__text--before {
    inset-inline-start: var(--padding-sm);
  }

  [data-orientation='horizontal'] .comparison-slider__text--after {
    inset-inline-end: var(--padding-sm);
  }

  [data-orientation='horizontal'][data-text-position='start'] .comparison-slider__text {
    inset-block-start: var(--padding-sm);
  }

  [data-orientation='horizontal'][data-text-position='end'] .comparison-slider__text {
    inset-block-end: var(--padding-sm);
  }

  /* Vertical: before/after control block (top/bottom), position controls inline (left/right) */
  [data-orientation='vertical'] .comparison-slider__text--before {
    inset-block-start: var(--padding-sm);
  }

  [data-orientation='vertical'] .comparison-slider__text--after {
    inset-block-end: var(--padding-sm);
  }

  [data-orientation='vertical'][data-text-position='start'] .comparison-slider__text {
    inset-inline-start: var(--padding-sm);
  }

  [data-orientation='vertical'][data-text-position='end'] .comparison-slider__text {
    inset-inline-end: var(--padding-sm);
  }
/* END_BLOCK:comparison-slider */

/* START_BLOCK:contact-form-submit-button (INDEX:254) */
.submit-button {
    min-width: max-content;
  }
/* END_BLOCK:contact-form-submit-button */

/* START_BLOCK:customer-scroll (INDEX:257) */
.customer-scroll {
    display: block;
    width: 100%;
    overflow: hidden;
    background-color: var(--color-background);
  }

  .customer-scroll__viewport {
    overflow: hidden;
    width: 100%;
  }

  .customer-scroll__container {
    display: flex;
    /* gap: var(--customer-scroll-gap); */
    align-items: stretch;
  }

  .customer-scroll__container > * {
    flex: 0 0 auto;
    min-width: 0;
  }

  /* Ensure blocks are properly styled as slides */
  .customer-scroll__container > * {
    position: relative;
  }
/* END_BLOCK:customer-scroll */

/* START_BLOCK:doctor-details-card (INDEX:258) */
.doctor-details-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 0.375rem;
    min-height: 100%;
    background-color: transparent;
    font-size: clamp(0.625rem, 1vw + 0.5rem, 0.875rem);
    color: #3a5489;
    --doctor-details-card-face-padding: 1.25em;
    --doctor-details-card-offset: 1em;
  }

  .doctor-details-card__stage {
    flex-grow: 1;
    position: relative;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    max-width: 32rem;
  }

  .doctor-details-card__face {
    border-radius: var(--doctor-details-card-radius, 0.75rem);
    border: var(--doctor-details-card-border-width, 1px) solid
      var(--doctor-details-card-border-color, rgb(var(--color-foreground-rgb) / 0.25));
    background: var(--doctor-details-card-background, var(--color-background));
    overflow: hidden;
    grid-column: 1;
    grid-row: 1;
    display: block;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    transform: translate3d(-0.375em, 0.375em, 1px);
  }
  .doctor-details-card__face[aria-hidden='true'] {
    pointer-events: none;
  }

  .doctor-details-card__face--back {
    transform: translate3d(0.375em, -0.375em, 0);
  }
  .doctor-details-card__face[data-doctor-details-card-face='back'] {
    background: #fff;
  }

  @media (prefers-reduced-motion: reduce) {
    .doctor-details-card__stage {
      transition: none;
    }
  }
/* END_BLOCK:doctor-details-card */

/* START_BLOCK:email-signup (INDEX:259) */
email-signup-block {
    display: block;
  }

  .email-signup-block {
    min-width: fit-content;

    @media screen and (max-width: 749px) {
      width: 100%;
      min-width: unset;
    }
  }

  .email-signup__heading {
    padding-block: var(--padding-sm);
  }

  .email-signup__form {
    display: flex;
    flex-direction: column;
  }

  .email-signup__input-group {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    background-color: transparent;
  }

  .email-signup__input-group:not(:has(.email-signup__button--integrated)) {
    gap: var(--gap-xs);
  }

  .email-signup__input-group:not(:has(.email-signup__button--arrow)) {
    @media screen and (max-width: 749px) {
      grid-template-columns: 1fr;
    }
  }

  .email-signup__input {
    width: 100%;
    border-width: var(--border-width);
    border-radius: var(--border-radius);
    border-style: solid;
    border-color: var(--color-input-border);
  }

  .email-signup__input.paragraph {
    color: var(--color-input-text);
    outline-color: var(--color-input-background);
  }

  .email-signup__button {
    white-space: nowrap;
    padding: 0;

    @media screen and (max-width: 749px) {
      width: 100%;
    }
  }

  .email-signup__input,
  .email-signup__button--text {
    padding: var(--padding-lg) var(--padding-3xl);
  }

  .email-signup__input-group .email-signup__input--underline {
    --box-shadow-color: var(--color-input-border);
    --box-shadow-multiplier: 1;

    color: var(--color-input-text);
    background-color: transparent;
    padding: 12px 0;
    border: none;
    border-radius: 0;
    box-shadow: 0 calc(var(--border-width) * var(--box-shadow-multiplier)) 0 var(--box-shadow-color);
    transition: box-shadow var(--animation-values);

    &:focus-visible {
      --box-shadow-multiplier: 1.75;
      --box-shadow-color: var(--color-input-text);

      outline: none;
    }
  }

  .email-signup__input::placeholder {
    color: rgb(var(--color-input-text-rgb) / var(--opacity-70));
  }

  .email-signup__input-group .email-signup__input--none {
    color: var(--color-input-text);
    background-color: var(--color-input-background);
    border: none;
  }

  .email-signup__input-group {
    --button-actual-width: var(--button-size);
  }

  .email-signup__input:has(+ .email-signup__button--arrow.email-signup__button--integrated) {
    padding-inline-end: calc(var(--button-size) + var(--padding-sm));

    @media screen and (max-width: 749px) {
      text-align: left;
    }
  }

  .email-signup__input:has(+ .email-signup__button--integrated.email-signup__button--text) {
    padding-inline-end: calc(var(--button-actual-width) + var(--padding-xs) + var(--margin-xs));

    @media screen and (max-width: 749px) {
      text-align: left;
    }
  }

  .email-signup__button-icon {
    color: currentcolor;
    padding: 5px;

    @media screen and (max-width: 749px) {
      padding: 0;
      align-self: center;
      justify-self: center;
      width: var(--icon-size-lg);
      height: var(--icon-size-lg);
    }
  }

  .email-signup__button--arrow {
    aspect-ratio: 1;
    padding-inline: var(--padding-xs);

    &:not(.email-signup__button--integrated) {
      width: auto;
    }
  }

  .email-signup__button--integrated {
    --button-offset: var(--margin-xs);

    position: absolute;
    height: calc(100% - (var(--button-offset) * 2) - (var(--border-width) * 2));
    right: calc(var(--button-offset) + var(--border-width));
    top: calc(var(--button-offset) + var(--border-width));
    width: max-content;

    @media screen and (max-width: 749px) {
      width: fit-content;
    }

    &.email-signup__button--text {
      padding: 0 var(--padding-3xl);
    }

    &.email-signup__button--text.button-unstyled {
      padding: 0 var(--padding-xl);
    }

    &.button-unstyled {
      border-radius: var(--border-radius);
    }

    > .email-signup__button-icon {
      padding: 0;
    }
  }

  .email-signup__input--underline + .email-signup__button--integrated {
    --button-offset: calc(10% - var(--border-width));

    right: 0;

    &.email-signup__button--text.button-unstyled {
      padding: 0;
    }

    &.button-unstyled {
      border-radius: 0;
    }
  }

  .email-signup__button:not(.button-unstyled) {
    background-color: var(--button-background-color);
    color: var(--button-color);
    text-transform: var(--button-text-case-primary);
  }

  .email-signup__button.button-secondary {
    text-transform: var(--button-text-case-secondary);
  }

  .email-signup__button.button-unstyled {
    background-color: transparent;
    color: var(--color-input-text);
  }

  .email-signup__button.button-unstyled:hover {
    color: rgb(var(--color-input-text-rgb) / var(--opacity-70));
    cursor: pointer;
  }

  .email-signup__message {
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
  }

  .email-signup__message-text {
    margin: 0;
  }
/* END_BLOCK:email-signup */

/* START_BLOCK:feature-icon-row-card (INDEX:260) */
.feature-icon-row-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    background: white;
    border: 1px solid #3a5489;
    border-radius: 16px;
    overflow: hidden;
  }

  .feature-icon-row-card__grid {
    display: grid;
    grid-template-columns: repeat(var(--feature-icon-mobile-columns, 3), 1fr);
    width: 100%;
  }

  /* Vertical dividers between columns */
  .feature-icon-row-card__grid--dividers .feature-icon:not(:nth-child(var(--feature-icon-mobile-columns)n)) {
    border-right: 1px solid #a2afca;
  }

  /* Horizontal dividers between rows on mobile */
  .feature-icon-row-card__grid--dividers .feature-icon:nth-child(n + calc(var(--feature-icon-mobile-columns) + 1)) {
    border-top: 1px solid #a2afca;
  }

  /* Override feature-icon border from child block */
  .feature-icon-row-card__grid .feature-icon {
    border-right: none;
    padding: 0.75rem;
  }

  /* Reapply borders for grid context */
  .feature-icon-row-card__grid--dividers .feature-icon {
    border-right: none;
  }

  .feature-icon-row-card__grid--dividers .feature-icon:not(:last-child) {
    border-right: 1px solid #a2afca;
  }

  @media (min-width: 990px) {
    .feature-icon-row-card {
      border-radius: 20px;
    }

    .feature-icon-row-card__grid {
      grid-template-columns: repeat(var(--feature-icon-desktop-columns, 6), 1fr);
    }

    /* Reset mobile borders */
    .feature-icon-row-card__grid--dividers .feature-icon {
      border-right: none;
      border-top: none;
    }

    /* Apply desktop vertical dividers */
    .feature-icon-row-card__grid--dividers .feature-icon:not(:nth-child(var(--feature-icon-desktop-columns)n)) {
      border-right: 1px solid #a2afca;
    }

    /* Apply desktop horizontal dividers between rows */
    .feature-icon-row-card__grid--dividers .feature-icon:nth-child(n + calc(var(--feature-icon-desktop-columns) + 1)) {
      border-top: 1px solid #a2afca;
    }

    .feature-icon-row-card__grid .feature-icon {
      padding: 1.5rem 1rem;
    }

    /* Horizontal layout on desktop */
    .feature-icon-row-card--horizontal .feature-icon {
      flex-direction: row;
      align-items: flex-start;
      text-align: left;
      gap: 1rem;
    }

    .feature-icon-row-card--horizontal .feature-icon__link {
      display: grid;
      grid-template-columns: auto 1fr;
      grid-template-rows: auto auto;
      gap: 0.5rem 1rem;
      align-items: start;
      text-align: left;
    }

    .feature-icon-row-card--horizontal .feature-icon__icon {
      grid-row: 1 / -1;
      grid-column: 1;
    }

    .feature-icon-row-card--horizontal .feature-icon__title {
      grid-row: 1;
      grid-column: 2;
      text-align: left;
    }

    .feature-icon-row-card--horizontal .feature-icon__link-text {
      grid-row: 2;
      grid-column: 2;
      text-align: left;
    }
  }
/* END_BLOCK:feature-icon-row-card */

/* START_BLOCK:features-card (INDEX:262) */
.features-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 32rem;
    background: white;
    border: 1px solid #a2afca;
    border-radius: 5px;
    overflow: hidden;
  }

  .features-card__main {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
  }

  .features-card__heading {
    width: 100%;
  }

  .features-card__content-row {
    display: flex;
    flex-direction: row;
    align-items: center;

    gap: 0.75rem;
  }

  .features-card__rich-text {
    flex: 1;
    min-width: 0;
  }

  .features-card__heading {
    font-family: var(--font-heading--family);
    font-style: var(--font-heading--style);
    font-size: 1rem;
    font-weight: 600;
    line-height: normal;
    color: var(--color-foreground-heading);
    margin: 0;
    padding: 0;
  }

  .features-card__rich-text {
    padding: 0;
    margin: 0;
    font-size: 0.875rem;
    line-height: normal;
    color: #242e43;
    flex: 2 1 auto;
  }

  .features-card__rich-text ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .features-card__rich-text li {
    position: relative;
    padding-inline-start: 24px;
    margin-block-end: 0.36em;
    line-height: 1.4;
  }
  .features-card__rich-text li:last-child {
    margin-block-end: 0;
  }

  .features-card__rich-text li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.075em;
    width: 1.15em;
    height: 1.15em;
    background-image: var(--bullet-icon-url);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }

  .features-card__rich-text p {
    margin: 0;
    padding: 0;
  }

  .features-card__sticker {
    flex: 1 2 30%;
    min-width: 25%;
    max-width: 8rem;
    margin: 0 auto;

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

  .features-card__sticker img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .features-card__footer {
    display: flex;
    padding: 0;
    border-top: 1px solid #a2afca;
    justify-content: space-around;
    align-items: stretch;
    flex-wrap: wrap;
  }
/* END_BLOCK:features-card */

/* START_BLOCK:filters (INDEX:263) */
.collection-wrapper {
    @media screen and (min-width: 750px) {
      --facets-vertical-col-width: 6;
    }

    @media screen and (min-width: 990px) {
      --facets-vertical-col-width: 5;
    }
  }

  .facets-block-wrapper {
    @media screen and (min-width: 750px) {
      margin: var(--facets-margin);
      grid-column: var(--grid-column--desktop);
    }
  }

  .facets-block-wrapper--vertical {
    @media screen and (min-width: 750px) {
      grid-column: var(--grid-column--desktop);
    }
  }

  .facets-toggle {
    --icon-offset: -3px;

    display: flex;
    justify-content: space-between;
    align-items: center;
    height: var(--minimum-touch-target);
    margin: var(--facets-margin);
    padding-block: var(--facets-inner-padding-block);
    padding-inline: var(--facets-inner-padding-inline);

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

  .facets-toggle__wrapper {
    margin-left: var(--icon-offset);
  }

  .facets-toggle__button {
    box-shadow: none;

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

  .filter-count-bubble {
    position: relative;
    width: 20px;
    aspect-ratio: 1;
    border-radius: 50%;
    display: grid;
    line-height: normal;
    place-content: center;
    color: var(--color-foreground);
    border: var(--icon-stroke-width) solid var(--color-background);
  }

  .facets-mobile__title-wrapper .h3 {
    margin-block-end: 0;
    display: inline-flex;
    align-items: center;
    gap: var(--gap-xs);
  }

  .facets-mobile__title-wrapper .filter-count-bubble {
    width: 22px;
    height: 22px;
  }

  .facets-mobile__title-wrapper .filter-count-bubble__text {
    font-size: var(--font-size--xs);
  }

  .filter-count-bubble__background {
    position: absolute;
    inset: 0;
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
    border-radius: var(--style-border-radius-50);
  }

  .filter-count-bubble__text {
    font-size: 11px;
    font-weight: var(--font-paragraph--weight);
    aspect-ratio: 1 / 1;
  }

  .facets-toggle--no-filters {
    @media screen and (max-width: 749px) {
      /* stylelint-disable-next-line declaration-no-important */
      justify-content: unset !important;

      & > .facets-mobile-wrapper {
        width: 100%;
      }
    }
  }

  .facets-block-wrapper--vertical + .facets-toggle {
    @media screen and (max-width: 749px) {
      margin: 0;
    }
  }

  .facets-mobile-wrapper {
    display: flex;
    align-items: center;
    gap: var(--gap-sm);
    justify-content: flex-end;
  }

  .facets-mobile-wrapper--multiple-controls {
    justify-content: space-between;
  }

  dialog-component.facets-block-wrapper:not(:has(.facets--drawer[open])) {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  .variant-option__swatch-wrapper {
    position: relative;
    overflow: visible;
    border-radius: var(--options-border-radius);
  }

  .variant-option--swatches-disabled .variant-option__swatch-wrapper {
    overflow: hidden;
  }

  .facets {
    --facets-form-horizontal-gap: 20px;
    --facets-horizontal-max-input-wrapper-height: 230px;
    --facets-upper-z-index: var(--layer-raised);
    --facets-open-z-index: var(--layer-heightened);
    --facets-sticky-z-index: var(--layer-sticky);
    --facets-panel-min-width: 120px;
    --facets-panel-height: 300px;
    --facets-grid-panel-width: 300px;
    --facets-clear-padding: var(--padding-md);
    --facets-clear-shadow: 0 -4px 14px 0 rgb(var(--color-foreground-rgb) / var(--facets-low-opacity));
    --facets-input-label-color: rgb(var(--color-input-text-rgb) / var(--opacity-60));
    --facets-clear-all-min-width: 120px;
    --facets-see-results-min-width: 55%;
    --facets-mobile-gap: 22px;
    --facets-low-opacity: 10%;
    --facets-hover-opacity: 75%;

    top: auto;
    bottom: 0;
    height: var(--drawer-height);
    max-height: var(--drawer-height);
    width: var(--drawer-width);
    max-width: var(--drawer-max-width);
    box-shadow: none;
    padding-block: 0;

    &:not(.facets--drawer) {
      @media screen and (min-width: 750px) {
        padding-inline: var(--padding-inline-start) var(--padding-inline-end);
        width: 100%;
        max-width: 100%;
      }
    }
  }

  .facets--horizontal {
    display: none;

    @media screen and (min-width: 750px) {
      padding-block: var(--padding-block-start) var(--padding-block-end);
      display: flex;
      align-items: center;
      position: relative;
      z-index: var(--facets-upper-z-index);
      border: none;
      height: auto;
      top: initial;
      bottom: initial;
      max-height: none;
      width: auto;
      overflow: visible;
    }
  }

  .facets--vertical {
    display: none;

    @media screen and (min-width: 750px) {
      padding-block: 0 var(--padding-block-end);
      display: block;
      position: static;
      top: auto;
      bottom: auto;
      height: auto;
      max-height: none;
      width: auto;
      overflow: visible;
    }
  }

  .collection-wrapper--grid-full-width .facets--vertical:not(.facets--drawer) {
    @media screen and (min-width: 750px) {
      padding-inline-start: max(var(--padding-sm), var(--padding-inline-start));
    }
  }

  .facets--drawer {
    border-radius: 0;
    border-right: var(--style-border-drawer);
    box-shadow: var(--shadow-drawer);
    padding-inline: 0;
  }

  .facets--drawer[open] {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
  }

  .facets-drawer__form-wrapper {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  .facets-drawer__form-wrapper .facets__form {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  .facets-drawer__filters {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative;
  }

  .facets-drawer__filters .facets__filters-wrapper,
  .facets-drawer__filters .filter-remove-buttons,
  .facets-drawer__filters .sorting-filter-component {
    overflow: visible;
  }

  .facets--drawer .facets__actions {
    flex-shrink: 0;
    background-color: var(--color-background);
  }

  .facets.facets-controls-wrapper {
    @media screen and (min-width: 750px) {
      grid-column: column-1 / column-12;
      color: rgb(var(--color-foreground-rgb) / var(--opacity-70));
      gap: 0 var(--facets-form-horizontal-gap);
      padding-bottom: var(--padding-xs);
    }
  }

  .collection-wrapper:has(.product-grid-mobile--large) .facets-mobile-wrapper.facets-controls-wrapper {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .facets__inputs {
    display: flex;
    flex-direction: column;
    gap: var(--padding-lg);
    width: 100%;
  }

  :is(.facets--drawer, .facets--vertical) .facets__inputs:not(:has(.show-more)) {
    padding-block-end: var(--padding-sm);
  }

  /* Facets - Form */
  .facets__form-wrapper {
    display: flex;
    flex-direction: column;
    color: var(--color-foreground-muted);
    width: 100%;
  }

  .facets--horizontal .facets__form-wrapper {
    @media screen and (min-width: 750px) {
      flex-direction: row;
      height: auto;
    }
  }

  .facets__form {
    display: flex;
    flex-flow: column;
    width: 100%;
    height: 100%;
  }

  .facets--horizontal .facets__form {
    @media screen and (min-width: 750px) {
      flex-flow: row nowrap;
      height: auto;
    }
  }

  .facets:not(.facets--drawer) .facets__filters-wrapper {
    @media screen and (min-width: 750px) {
      margin-inline-end: var(--margin-md);
    }
  }

  .facets--horizontal .facets__filters-wrapper {
    @media screen and (min-width: 750px) {
      max-width: 60%;
      display: flex;
      flex-wrap: wrap;
      column-gap: var(--gap-xl);
      margin-inline-end: 0;
    }
  }

  /* Facets - Summary */
  .facets__summary {
    --variant-picker-swatch-width: 32px;
    --variant-picker-swatch-height: 32px;
    --icon-opacity: 0.5;

    @media screen and (min-width: 750px) {
      --variant-picker-swatch-width: 26px;
      --variant-picker-swatch-height: 26px;
    }

    font-size: var(--font-h5--size);
    display: flex;
    justify-content: space-between;

    &:hover {
      --icon-opacity: 1;
    }
  }

  .facets__filters-wrapper:hover .facets__summary,
  .facets__filters-wrapper:has(.facets__panel[open]) .facets__summary {
    opacity: var(--facets-hover-opacity);
  }

  .facets__filters-wrapper .facets__summary:hover,
  .facets__filters-wrapper .facets__panel[open] .facets__summary {
    opacity: 1;
  }

  .facets--horizontal .facets__summary {
    @media screen and (min-width: 750px) {
      font-size: var(--font-paragraph--size);
      justify-content: flex-start;
      height: var(--minimum-touch-target);
    }
  }

  .facets__summary .icon-caret {
    height: var(--icon-size-xs);
    width: var(--icon-size-xs);
    color: rgb(var(--color-foreground-rgb) / var(--icon-opacity));
    margin-block: var(--margin-2xs);
    transition: color var(--animation-speed) var(--animation-easing);
  }

  .facets--drawer .facets__summary .icon-caret {
    margin-inline-start: var(--margin-2xs);
  }

  /* Facets - Bubble */
  .facets__bubble {
    display: inline-flex;
    font-family: var(--font-paragraph--family);
    font-weight: var(--font-paragraph--weight);
    aspect-ratio: 1 / 1;
  }

  /* Facets - Inputs */
  .facets__inputs-wrapper {
    margin-block: var(--padding-xs) var(--padding-xs);
  }

  .facets__inputs .show-more {
    display: flex;
    flex-direction: column;
    gap: var(--gap-xl);
    margin-block-end: var(--padding-xl);
  }

  .facets:not(.facets--drawer) .facets__inputs-wrapper {
    @media screen and (min-width: 750px) {
      gap: var(--gap-sm);
    }
  }

  .facets--horizontal .facets__inputs .show-more {
    @media screen and (min-width: 750px) {
      display: contents;
    }
  }

  .facets--horizontal .facets__inputs-wrapper {
    @media screen and (min-width: 750px) {
      max-height: var(--facets-horizontal-max-input-wrapper-height);
      scrollbar-width: none;
      -ms-overflow-style: none;
      overflow-x: auto;
      padding: var(--padding-md);
      margin-block: 0;
    }
  }

  .facets--vertical .facets__inputs:has(.show-more) .facets__inputs-wrapper {
    padding-block: var(--padding-sm);
    padding-inline: var(--padding-sm);
    margin-block: calc(var(--padding-sm) * -1);
    margin-inline: calc(var(--padding-sm) * -1);
  }

  @media screen and (max-width: 749px) {
    .facets__inputs:has(.show-more) .facets__inputs-wrapper {
      padding-block: var(--padding-sm);
      padding-inline: var(--padding-sm);
      margin-block: calc(var(--padding-sm) * -1);
      margin-inline: calc(var(--padding-sm) * -1);
    }
  }

  .facets__inputs-wrapper:not(:has(.facets__inputs-list)),
  .facets__inputs-wrapper .facets__inputs-list {
    display: flex;
    gap: var(--facets-mobile-gap);
    flex-direction: column;

    @media screen and (min-width: 750px) {
      gap: var(--gap-sm);
    }
  }

  @media screen and (min-width: 750px) {
    .facets--vertical .facets__inputs-wrapper .facets__inputs-list--swatches {
      gap: var(--gap-sm);
    }

    .facets--horizontal
      .facets__inputs-wrapper
      .facets__inputs-list--swatches:not(.facets__inputs-list--swatches-grid) {
      display: grid;
      grid-template-columns: repeat(var(--swatch-columns, 4), 1fr);
    }
  }

  .facets__inputs-wrapper .facets__inputs-list--swatches {
    --facets-mobile-gap: var(--gap-sm);
  }

  .facets__inputs-wrapper .facets__inputs-list--grid {
    --min-column-width: 20%;

    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(var(--min-column-width), 1fr));
    gap: var(--gap-sm);

    @media screen and (min-width: 750px) {
      --min-column-width: 50px;
    }
  }

  .facets-block-wrapper:not(.facets-block-wrapper--vertical) .facets__inputs-list--grid {
    @media screen and (min-width: 750px) {
      width: var(--facets-grid-panel-width);
    }
  }

  .facets__inputs-wrapper--row:not(:has(.facets__inputs-list)),
  .facets__inputs-wrapper--row .facets__inputs-list {
    flex-wrap: wrap;
    flex-direction: row;
  }

  .facets__inputs .show-more__button {
    --show-more-icon-size: 22px;
    --show-more-gap: 8px;

    gap: var(--show-more-gap);

    @media screen and (min-width: 750px) {
      --show-more-icon-size: 16px;
      --show-more-gap: 6px;
    }
  }

  .facets__inputs .show-more__button .icon-plus {
    width: var(--show-more-icon-size);
    height: var(--show-more-icon-size);

    svg {
      width: var(--icon-size-xs);
      height: var(--icon-size-xs);
    }
  }

  /* Facets - Panel */
  .facets__panel {
    padding: 0 var(--drawer-padding);
  }

  .facets:not(.facets--drawer) .facets__panel,
  .facets-controls-wrapper .facets__panel {
    @media screen and (min-width: 750px) {
      padding: 0;
    }
  }

  .facets--horizontal .facets__panel {
    @media screen and (min-width: 750px) {
      position: relative;
    }
  }

  .facets-mobile-wrapper .facets__panel-content {
    border-radius: var(--style-border-radius-popover);
  }

  .facets-mobile-wrapper {
    --facets-upper-z-index: var(--layer-raised);
    --facets-panel-min-width: 120px;
    --facets-panel-height: 300px;
  }

  .facets--horizontal .facets__panel-content {
    @media screen and (min-width: 750px) {
      border-radius: var(--style-border-radius-popover);
      position: absolute;
      top: 100%;
      width: max-content;
      min-width: var(--facets-panel-min-width);
      max-width: var(--facets-panel-width);
      max-height: var(--facets-panel-height);
      z-index: var(--facets-upper-z-index);
      box-shadow: var(--shadow-popover);
      border: var(--style-border-popover);
      background-color: var(--color-background);
      overflow-y: hidden;
      gap: 0;
    }
  }

  :is(.facets--drawer, .facets--vertical) :is(.facets__item, .sorting-filter)::before {
    content: '';
    display: block;
    height: 0;
    width: calc(100% - var(--drawer-padding) * 2);
    border-top: var(--style-border-width) solid var(--color-border);
    margin: 0 auto;
  }

  @media screen and (min-width: 750px) {
    .facets:not(.facets--drawer) :is(.facets__item, .sorting-filter)::before {
      width: 100%;
    }

    .facets--horizontal .facets__item:not(:first-of-type)::before,
    .facets--horizontal .sorting-filter::before {
      content: none;
    }
  }

  @media screen and (min-width: 750px) {
    .facets--vertical .facets__item:not(:first-of-type)::before,
    .facets--vertical .sorting-filter::before {
      content: '';
    }
  }

  /* Facets - Text */
  .facets__label,
  .facets__clear-all,
  .clear-filter {
    text-decoration-color: transparent;
    text-decoration-thickness: 0.075em;
    text-underline-offset: 0.125em;
    transition: text-decoration-color var(--animation-speed) var(--animation-easing);
  }

  .facets__label,
  .products-count-wrapper {
    text-transform: var(--facet-label-transform);
  }

  .clear-filter {
    background-color: transparent;
    box-shadow: none;
    padding: 0;
  }

  /* Facets - Label */
  .facets__label {
    color: var(--color-foreground);
    cursor: pointer;
    white-space: nowrap;

    @media screen and (min-width: 750px) {
      margin-inline-end: var(--margin-2xs);
    }
  }

  /* Products count */
  .products-count-wrapper {
    display: none;
  }

  .facets--horizontal .products-count-wrapper {
    @media screen and (min-width: 750px) {
      display: flex;
      margin-left: auto;
      flex-shrink: 0;
      align-items: center;
      height: var(--minimum-touch-target);
    }
  }

  /* Mobile specific components */
  .facets__title-wrapper {
    background-color: var(--color-background);
    color: var(--color-foreground);
    position: sticky;
    top: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-block: var(--padding-xs);
    padding-inline-start: var(--drawer-padding);
    padding-inline-end: var(--padding-2xs);
    z-index: var(--facets-sticky-z-index);
  }

  :is(.facets--horizontal, .facets--vertical) .facets__title-wrapper {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  .facets-drawer__title {
    --variant-picker-swatch-width: 32px;
    --variant-picker-swatch-height: 32px;

    margin: 0;
    display: flex;
    align-items: center;
    gap: var(--gap-xs);

    @media screen and (min-width: 750px) {
      --variant-picker-swatch-width: 26px;
      --variant-picker-swatch-height: 26px;
    }
  }

  .facets-drawer__close {
    position: relative;
    top: 0;
    right: 0;
    padding: 0;
    cursor: pointer;
  }

  /* Status */
  .facets__status:not(:empty) {
    width: max-content;
    display: flex;
    margin-inline-start: auto;
    font-weight: 500;
    color: var(--color-foreground);
  }

  .facets__panel[open] .facets__status {
    display: none;
  }

  .facets--filters-title {
    margin-block-end: 0;
    color: var(--color-foreground);
    height: fit-content;

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

  .facets--horizontal .facets__panel .facets__status:has(:not(:empty)) {
    @media screen and (min-width: 750px) {
      display: flex;
      margin-inline-start: var(--margin-xs);
      margin-inline-end: var(--margin-xs);
    }
  }

  /* Horizontal filter style */
  .facets--horizontal .facets__form {
    @media screen and (min-width: 750px) {
      gap: 0 var(--facets-form-horizontal-gap);
    }
  }

  .collection-wrapper:has(> .facets--horizontal) .facets__panel[open] {
    @media screen and (min-width: 750px) {
      z-index: var(--facets-open-z-index);
    }
  }
/* END_BLOCK:filters */

/* START_BLOCK:footer-policy-list (INDEX:266) */
.policy-list-trigger {
    anchor-name: --terms-policies-trigger;
    cursor: pointer;
    font-size: var(--font-size, 0.75rem);
    text-transform: var(--text-transform, none);
  }

  .policy_list {
    li {
      border-radius: calc(var(--style-border-radius-popover) - 8px);

      a {
        color: var(--color-foreground);
        display: inline-block;
        padding: 8px;
        text-align: start;
        width: 100%;
        outline-color: #0000;
        font-size: var(--font-size, 0.75rem);
        text-transform: var(--text-transform, none);
      }

      &:is(:hover, :focus-within) {
        background: rgb(var(--color-foreground-rgb) / 0.15);
      }
    }
  }

  .terms-policies-popover {
    position-anchor: --terms-policies-trigger;
    inset: unset;
    bottom: calc(anchor(top) + 1rem);
    left: anchor(left);
    border-radius: var(--style-border-radius-popover);
    background: linear-gradient(var(--color-background) 0 100%),
      linear-gradient(rgb(var(--color-background-rgb) / 0.15) 0 100%);
    background-clip: padding-box, border-box;
    border: 1px solid #0000;
    box-shadow: var(--shadow-popover);
    padding: 8px;
    margin: 0;
    opacity: 0;
    scale: 0.94;
    translate: 0 6px;
    transform-origin: 3.9em 100%;
  }

  .terms-policies-popover.\:popover-open,
  .terms-policies-popover:popover-open {
    opacity: 1;
    translate: 0 0;
    scale: 1;
  }

  @media screen and (max-width: 750px) {
    .terms-policies-popover {
      left: anchor(center);
      transform: translate(-50%, 0);
      transform-origin: 0% 100%;
    }
  }

  @supports not (position-anchor: --account-button-trigger) {
    .terms-policies-popover {
      bottom: unset;
      top: calc(var(--anchor-top) * 1px);
      left: calc(var(--anchor-left) * 1px);
      transform: translate(0, calc(-100% - 1.25rem));
    }

    @media screen and (max-width: 750px) {
      .terms-policies-popover {
        left: calc((var(--anchor-left) + (var(--anchor-width) / 2)) * 1px);
        transform: translate(-50%, calc(-100% - 1.25rem));
      }
    }
  }

  @media (prefers-reduced-motion: no-preference) {
    .terms-policies-popover {
      transition-property: display, overlay, opacity, scale, translate;
      transition-behavior: allow-discrete;
      transition-duration: 0.3s;
      transition-timing-function: var(--ease-out-quad);
    }

    @starting-style {
      .terms-policies-popover.\:popover-open,
      .terms-policies-popover:popover-open {
        opacity: 0.7;
        translate: 0 6px;
        scale: 0.94;
      }
    }
  }
/* END_BLOCK:footer-policy-list */

/* START_BLOCK:gradient-shape (INDEX:267) */
.gradient-shape-container {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
  }
  .gradient-shape {
    position: absolute;
    width: 100%;
    max-width: var(--gradient-shape-max-width, 100%);
    height: auto;
    pointer-events: none;
    z-index: 0;
    left: var(--gradient-shape-position-x, 50%);
    top: var(--gradient-shape-position-y, 50%);
    transform: translate(-50%, -50%);
  }

  .gradient-shape__svg {
    width: 100%;
    height: auto;
    display: block;
  }
/* END_BLOCK:gradient-shape */

/* START_BLOCK:horizontal-rule (INDEX:269) */
.horizontal-rule {
    border: none;
    border-top: var(--hr-thickness, 1px) solid currentColor;
    opacity: var(--hr-opacity, 0.2);
    width: var(--hr-width, 100%);
    margin-top: var(--hr-margin-top, 20px);
    margin-bottom: var(--hr-margin-bottom, 20px);
    margin-left: auto;
    margin-right: auto;
  }
/* END_BLOCK:horizontal-rule */

/* START_BLOCK:icon (INDEX:270) */
.icon-block {
    display: flex;
    flex-shrink: 0;
  }

  .icon-block__media {
    height: auto;
  }
/* END_BLOCK:icon */

/* START_BLOCK:image (INDEX:271) */
.placeholder-image {
    position: relative;
    aspect-ratio: var(--ratio);
    overflow: hidden;
  }

  placeholder-image img {
    width: 100%;
    height: 100%;
    aspect-ratio: var(--ratio);
  }

  .image-block {
    display: flex;

    /* When the image is nested in a group, section, etc, respect the parent's horizontal alignment */
    justify-content: var(--horizontal-alignment, 'inline-start');
  }

  .image-block--height-fill .image-block__image {
    height: 100%;
  }

  .image-block__image {
    object-fit: var(--object-fit, cover);
    aspect-ratio: var(--ratio);
    max-width: var(--max-width-mobile, none);
  }

  @media screen and (min-width: 750px) {
    .image-block__image {
      max-width: var(--max-width-desktop, none);
    }
  }

  @media (max-width: 749px) {
    .image-block--full-width-mobile {
      margin-inline: calc(-1 * var(--page-margin, 0px));
    }

    .image-block--full-width-mobile .image-block__image.border-style,
    .image-block--full-width-mobile .placeholder-image.border-style {
      border-radius: 0 !important;
    }
  }
/* END_BLOCK:image */

/* START_BLOCK:ingredient-icons-row (INDEX:272) */
.ingredient-icons-row {
    width: 100%;
  }

  .ingredient-icons-row__container {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 2rem;
  }

  .ingredient-icons-row__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 340px;
    flex: 1 1 auto;
  }

  .ingredient-icons-row__icon {
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.625rem;
  }

  .ingredient-icons-row__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  h3.ingredient-icons-row__label {
    /* font-family: 'Söhne Breit', sans-serif;
    font-weight: 600;
    font-size: 21.6px;
    line-height: normal;
    color: #293044;
    text-align: center;
    white-space: nowrap; */
    text-align: center;
    text-wrap: balance;
    margin-block: 0;
    font-size: clamp(0.875rem, 0.5rem + 1.5vw, 1.35rem);
  }

  .ingredient-icons-row__description {
    text-align: center;
    font-size: clamp(1rem, 0.625rem + 1vw, 1.25rem);
    margin-block-start: 0.625rem;
    max-width: 290px;
  }

  /* .ingredient-icons-row__description {
    font-family: 'Söhne', sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: normal;
    color: #000000;
    text-align: center;
    width: 100%;
  } */

  /* Mobile styles */
  @media (max-width: 749px) {
    .ingredient-icons-row__container {
      gap: 1rem;
    }

    .ingredient-icons-row__item {
      max-width: 240px;
    }

    .ingredient-icons-row__icon {
      width: 2.5rem;
      height: 2.5rem;
      margin-bottom: 0.5rem;
    }

    /* .ingredient-icons-row__label {
      font-size: 0.875rem;
    } */

    .ingredient-icons-row__description {
      display: none;
    }
  }

  /* Desktop gap adjustment */
  @media (min-width: 750px) {
    .ingredient-icons-row__container {
      justify-content: space-evenly;
    }
  }
/* END_BLOCK:ingredient-icons-row */

/* START_BLOCK:ingredients-accordion (INDEX:273) */
.ingredients-accordion {
    width: 100%;
    --ingredients-accordion-border-color: var(--color-border);
    --ingredients-accordion-divider-color: var(--ingredients-accordion-border-color);
    border: 1px solid var(--ingredients-accordion-border-color);
  }
  .ingredients-accordion-container {
    width: 100%;
  }
  @media (min-width: 750px) {
    .ingredients-accordion-container {
      max-width: var(--page-width);
      padding-inline: var(--page-margin);
      margin-inline: auto;
    }
  }

  .ingredients-accordion accordion-custom:not(:first-child) .details {
    border-block-start: 1px solid var(--ingredients-accordion-divider-color);
  }
/* END_BLOCK:ingredients-accordion */

/* START_BLOCK:logo (INDEX:275) */
.logo-block {
    width: calc(var(--logo-width) + var(--padding-inline-start) + var(--padding-inline-end));
    max-width: 100%;
    max-height: calc(var(--logo-height, 100%) + var(--padding-block-start) + var(--padding-block-end));
    font-size: var(--logo-height);
    display: flex;

    @media screen and (max-width: 750px) {
      max-height: calc(
        var(--logo-height-mobile, var(--logo-height, 100%)) + var(--padding-block-start) + var(--padding-block-end)
      );
      font-size: var(--logo-height-mobile, var(--logo-height));
      width: calc(
        var(--logo-width-mobile, var(--logo-width)) + var(--padding-inline-start) + var(--padding-inline-end)
      );
    }
  }

  .logo-block__image-wrapper {
    display: flex;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
  }

  .logo-block__image {
    object-fit: contain;
    width: 100%;
  }
/* END_BLOCK:logo */

/* START_BLOCK:lottie (INDEX:276) */
.lottie-block {
    display: block;
    width: 100%;
    max-width: var(--lottie-max-width, 320px);
    position: relative;
  }

  .lottie-block__container {
    width: 100%;
    padding-bottom: var(--lottie-aspect-ratio, 100%);
    overflow: hidden;
  }

  .lottie-block__player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .lottie-block__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: var(--lottie-max-width, 320px);
    padding-bottom: var(--lottie-aspect-ratio, 100%);
    background-color: rgba(0, 0, 0, 0.05);
    border: 2px dashed rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    position: relative;
  }

  .lottie-block__placeholder p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    color: rgba(0, 0, 0, 0.5);
    font-size: 14px;
  }
/* END_BLOCK:lottie */

/* START_BLOCK:menu (INDEX:277) */
.menu {
    width: 100%;
  }

  .menu:not(:has(.menu__heading--empty)) .details-content {
    margin-block-start: var(--spacing--size);
  }

  .menu__item + .menu__item {
    margin-block-start: var(--spacing--size);
  }

  .menu .menu__heading--empty {
    display: none;
  }

  .menu__heading__default {
    display: contents;
  }

  .menu__heading__accordion {
    display: none;
  }

  @media screen and (max-width: 749px) {
    /* Always show the fallback heading on mobile when accordion is enabled */
    .menu--accordion .menu__heading--empty {
      display: flex;
    }

    .menu--accordion .menu__heading__accordion {
      display: contents;
    }

    .menu--accordion .menu__heading__default {
      display: none;
    }

    .menu--accordion .details-content {
      margin-block-start: var(--spacing--size);
    }

    .menu--accordion .menu__details {
      padding-inline: 0;
    }

    .menu--dividers .menu__details {
      border-block-end: var(--style-border-width) solid var(--color-border);
    }

    .menu--dividers .details-content {
      padding-block-end: var(--padding-sm);
    }
  }

  .menu--caret .icon-plus,
  .menu--plus .icon-caret {
    display: none;
  }
/* END_BLOCK:menu */

/* START_BLOCK:page (INDEX:279) */
.page-block {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: auto;
    align-items: flex-start;
  }

  .page-title {
    margin-bottom: var(--margin-xl);
  }

  .placeholder-image {
    position: relative;
    aspect-ratio: var(--ratio);
    overflow: hidden;
  }

  .page-placeholder {
    width: 100%;
    height: 100%;
  }
/* END_BLOCK:page */

/* START_BLOCK:paper-stack (INDEX:280) */
.paper-stack {
    transform-style: preserve-3d;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  }

  .paper-stack .card {
    grid-column: 1;
    grid-row: 1;
  }

  .card--front {
    transform: translate3d(-0.5rem, 0.5rem, 1px);
  }
  .card--back {
    pointer-events: none;
    transform: translate3d(0.5rem, -0.5rem, 0);
  }
/* END_BLOCK:paper-stack */

/* START_BLOCK:payment-icons (INDEX:281) */
.payment-icons {
    width: 100%;
  }

  .payment-icons__list {
    display: flex;
    align-items: center;
    justify-content: var(--alignment);
    flex-wrap: wrap;
    gap: var(--icon-gap);
    margin: 0;
    padding: 0;
  }

  .payment-icons__item {
    display: flex;
    align-items: center;
  }
/* END_BLOCK:payment-icons */

/* START_BLOCK:popup-link (INDEX:282) */
.popup-link__button svg {
    display: inline-block;
    position: relative;
    top: var(--margin-2xs);
  }

  .popup-link__button:not(.button-unstyled) svg {
    margin-inline-start: var(--margin-xs);
  }

  .popup-link__button--underline {
    text-decoration: underline;
  }

  .popup-link__inner {
    max-width: var(--normal-content-width);
    margin-inline: auto;
  }

  .popup-link__content {
    box-shadow: var(--shadow-popover);
    border: var(--style-border-popover);
    border-radius: var(--style-border-radius-popover);
    background-color: var(--color-background);
    padding: 3.25rem var(--padding-xl) var(--padding-xl);
    max-width: 100vw;
    max-height: 100vh;
    max-height: 100dvh;

    @media screen and (max-width: 749px) {
      border-radius: 0;
    }

    @media screen and (min-width: 750px) {
      max-height: 95vh;
      max-height: 95dvh;
      max-width: var(--normal-content-width);

      padding: var(--padding-5xl);
    }
  }

  .popup-link__content[open] {
    animation: modalSlideInTop var(--animation-speed) var(--animation-easing) forwards;
  }

  .popup-link__content.dialog-closing {
    animation: modalSlideOutTop var(--animation-speed) var(--animation-easing) forwards;
  }

  .popup-link__content--drawer {
    position: fixed;
    border-radius: 0;
    width: var(--sidebar-width);
    max-width: 95vw;
    height: 100%;
    margin: 0 0 0 auto;
  }

  /* Needed to ensure the drawer is full height */
  .popup-link__content--drawer:modal {
    max-height: 100dvh;
  }

  .popup-link__close {
    top: var(--margin-2xs);
    right: var(--margin-2xs);
    opacity: 0.8;
    animation: none;
  }
/* END_BLOCK:popup-link */

/* START_BLOCK:price (INDEX:283) */
.tax-note:empty {
    display: none;
  }

  form.payment-terms {
    padding-top: 0.5em;
    font-size: min(0.85em, var(--font-paragraph--size));
    font-weight: var(--font-paragraph--weight);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .installments:not(:has(shopify-payment-terms)) {
    display: none;
  }

  /* Volume pricing note should match unit-price styling (small, grey text) */
  product-price .volume-pricing-note,
  product-price.text-block:is(.h1, .h2, .h3, .h4, .h5, .h6) .volume-pricing-note {
    display: block;
    font-family: var(--font-body--family);
    font-weight: normal;
    font-size: var(--font-size--xs);
    line-height: normal;
    letter-spacing: normal;
    text-transform: none;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }
/* END_BLOCK:price */

/* START_BLOCK:product-custom-property (INDEX:285) */
product-custom-property-component {
    display: block;
    width: 100%;
  }

  product-custom-property-component .__heading {
    margin-inline: 0;
    margin-block: 0 var(--padding-sm);
  }

  product-custom-property-component .__heading:has(+ .__description) {
    margin-block-end: var(--padding-2xs);
  }

  product-custom-property-component .__description {
    font-size: min(0.85em, var(--font-paragraph--size));
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    margin-inline: 0;
    margin-block: 0 var(--padding-md);
  }

  product-custom-property-component .__field {
    position: relative;
  }

  product-custom-property-component .__input-wrapper {
    position: relative;
  }

  product-custom-property-component input,
  product-custom-property-component textarea {
    width: 100%;
    /* stylelint-disable-next-line declaration-no-important */
    color: var(--color-input-text) !important;
  }

  /* Add padding for inputs with counter inside */
  product-custom-property-component .__input-wrapper input {
    padding-bottom: calc(var(--padding-sm) * 3);
  }

  product-custom-property-component .__input-wrapper textarea {
    padding-bottom: calc(var(--padding-sm) * 3);
    scroll-padding-bottom: calc(var(--padding-sm) * 3);
  }

  product-custom-property-component textarea {
    min-height: 80px;
  }

  @supports (resize: vertical) {
    @media (hover: hover) and (pointer: fine) {
      product-custom-property-component textarea {
        resize: vertical; /* stylelint-disable-line */
      }
    }
  }

  product-custom-property-component .__character-label {
    position: absolute;
    left: var(--input-padding-x);
    bottom: var(--padding-sm);
    pointer-events: none;
  }

  product-custom-property-component .__character-count {
    font-style: italic;
    /* stylelint-disable-next-line declaration-no-important */
    color: var(--color-input-text) !important;
  }

  /* We should consolidate input styles that share the same behavior */
  .custom-property__input {
    border: var(--style-border-width-inputs) solid var(--color-input-border);
    border-radius: var(--style-border-radius-inputs);

    /* this is needed to override the styles from field__input */
    box-shadow: none;

    &:is(:hover, :focus) {
      /* this is needed to override the styles from field__input */
      box-shadow: none;
    }

    &:focus {
      /* this is needed to override the styles from field__input */
      outline: var(--focus-outline-width) solid var(--color-input-background);
    }
  }
/* END_BLOCK:product-custom-property */

/* START_BLOCK:product-inventory (INDEX:287) */
.product-inventory__status {
    display: flex;
    align-items: center;
    font-size: var(--font-paragraph--size);
    line-height: var(--font-paragraph--line-height);
    gap: var(--padding-xs);
  }

  .product-inventory__icon,
  .product-inventory__icon svg {
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
  }

  .product-inventory__icon-low {
    color: var(--color-lowstock);
  }

  .product-inventory__icon-in_stock {
    color: var(--color-instock);
  }

  .product-inventory__icon-out_of_stock {
    color: var(--color-outofstock);
  }

  .product-inventory__icon circle:first-of-type {
    opacity: 0.3;
  }
/* END_BLOCK:product-inventory */

/* START_BLOCK:product-recommendations (INDEX:288) */
.product-recommendations-wrapper {
    width: 100%;
  }

  .product-recommendations-wrapper:has(product-recommendations[data-shopify-editor-preview]) {
    width: 100vw;
  }

  .product-recommendations {
    display: block;
  }

  .block-resource-list {
    border-radius: var(--border-radius, 0);
  }

  .product-recommendations__skeleton-item {
    aspect-ratio: 3 / 4;
    background-color: var(--color-foreground);
    opacity: var(--skeleton-opacity);
    border-radius: 4px;
  }
/* END_BLOCK:product-recommendations */

/* START_BLOCK:quantity-picker (INDEX:290) */
.quantity-picker {
    width: 100%;
  }

  .quantity-picker__heading {
    margin: 0 0 var(--margin-sm) 0;
    font-size: var(--font-paragraph-medium--size);
    font-weight: var(--font-weight-semibold);
  }

  .quantity-picker__options {
    display: flex;
    gap: var(--gap-sm);
    border: none;
    padding: 0;
    margin: 0;
  }

  .quantity-picker__options legend {
    padding: 0;
    margin-block-end: var(--margin-xs);
  }
/* END_BLOCK:quantity-picker */

/* START_BLOCK:review (INDEX:292) */
.rating-wrapper {
    gap: var(--gap-xs);
    min-width: fit-content;
  }

  .rating-color--primary {
    --star-fill-color: var(--color-primary);
    --star-fill-color-rgb: var(--color-primary-rgb);
    --color: var(--color-primary);
  }

  .rating-color--foreground {
    --star-fill-color: var(--color-foreground);
    --star-fill-color-rgb: var(--color-foreground-rgb);
    --color: var(--color-foreground);
  }

  .rating-wrapper,
  .rating {
    display: flex;
    align-items: center;
  }

  .rating-wrapper.justify-right {
    flex-direction: row-reverse;
  }

  .rating {
    gap: var(--gap-3xs);
  }

  .rating-wrapper .rating-count,
  .rating-wrapper .rating-count-separator {
    color: var(--star-fill-color);
    margin: 0;
    white-space: nowrap;
  }

  .rating-count-separator {
    opacity: var(--opacity-20);
    padding-left: calc(var(--padding-xs) / 2);
    padding-right: var(--padding-xs);
  }

  .stars {
    height: var(--star-size);
    fill: var(--empty-star-fill-color);
  }

  .filled-star {
    fill: var(--star-fill-color);
  }
/* END_BLOCK:review */

/* START_BLOCK:reviews-badge (INDEX:293) */
.reviews-badge {
    display: inline-flex;
  }

  .reviews-badge__link,
  .reviews-badge__content {
    display: inline-flex;
    align-items: center;
    gap: 13.667px;
    text-decoration: none;
    color: inherit;
  }

  .reviews-badge__link:hover {
    opacity: 0.8;
  }

  .reviews-badge__stars {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-shrink: 0;
  }

  .reviews-badge__stars svg {
    width: 18.111px;
    height: 18.111px;
    color: var(--reviews-badge-star-color, #ff6b4a);
  }

  .reviews-badge__text {
    font-family: var(--font-body-family);
    font-size: 13.667px;
    line-height: 1.4;
    white-space: nowrap;
    color: var(--reviews-badge-text-color, currentColor);
  }
/* END_BLOCK:reviews-badge */

/* START_BLOCK:selling-plan-frequency (INDEX:294) */
.selling-plan-frequency {
    width: 100%;
  }

  .selling-plan-frequency__heading {
    margin: 0 0 var(--margin-sm) 0;
    font-size: var(--font-paragraph-medium--size);
    font-weight: var(--font-weight-semibold);
  }

  .selling-plan-frequency__options {
    display: flex;
    flex-direction: column;
    gap: var(--gap-sm);
    border: none;
    padding: 0;
    margin: 0;
  }

  .selling-plan-frequency__options legend {
    padding: 0;
    margin-block-end: var(--margin-xs);
  }

  .selling-plan-frequency__options .selling-plan-frequency__option {
    --options-border-radius: var(--variant-picker-button-radius);
    --options-border-width: var(--variant-picker-button-border-width);
    --variant-option-padding-inline: var(--padding-md);

    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: var(--padding-md);
    width: 100%;
    border: var(--options-border-width, var(--style-border-width-inputs)) solid
      var(--color-variant-border, var(--color-input-border, var(--color-border)));
    border-radius: var(--options-border-radius, var(--style-border-radius-inputs));
    white-space: normal !important;
    overflow: visible;
  }

  .selling-plan-frequency__option input[type='radio'] {
    position: absolute;
    inset: 0;
    opacity: 0;
    margin: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
  }

  /* Radio button indicator */
  .selling-plan-frequency__option .variant-option__radio-indicator {
    /* position: absolute;
    left: var(--padding-md);
    top: var(--padding-md); */
    position: relative;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    z-index: 3;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .selling-plan-frequency__option .variant-option__radio-indicator svg {
    width: 100%;
    height: 100%;
    display: block;
  }

  /* Unchecked state: empty circle with input border color */
  .selling-plan-frequency__option .variant-option__radio-indicator .variant-option__radio-circle {
    fill: none;
    stroke: var(--color-input-border, var(--color-border));
    stroke-width: 1.5;
  }

  .selling-plan-frequency__option .variant-option__radio-indicator .variant-option__radio-checkmark {
    display: none;
  }

  /* Checked state: filled circle with selected variant text color, white checkmark */
  .selling-plan-frequency__option:has(input:checked) .variant-option__radio-indicator .variant-option__radio-circle {
    fill: var(--color-selected-variant-text);
    stroke: none;
  }

  .selling-plan-frequency__option:has(input:checked) .variant-option__radio-indicator .variant-option__radio-checkmark {
    display: block;
  }

  .selling-plan-frequency__option:has(input:checked) {
    border-color: var(--color-selected-variant-border);
  }

  .selling-plan-frequency__option-content {
    display: flex;
    align-items: center;
    width: 100%;
  }

  .selling-plan-frequency__option-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }

  .selling-plan-frequency__option-label {
    font-size: var(--font-paragraph-medium--size);
    font-weight: var(--font-weight-medium);
    flex: 1 1 auto;
  }

  .selling-plan-frequency__option-price {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--gap-xs);
    font-family: var(--font-h4--family);
    font-style: var(--font-h4--style);
    font-weight: var(--font-h4--weight);
    font-size: inherit;
    line-height: var(--font-h4--line-height);
    letter-spacing: var(--font-h4--letter-spacing);
    text-transform: var(--font-h4--case);
  }

  .selling-plan-frequency__price--compare {
    text-decoration: line-through;
    /* color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text)); */
  }

  .selling-plan-frequency__features {
    display: flex;
    flex-direction: column;
    gap: var(--gap-xs);
    padding-top: var(--padding-md);
    padding-bottom: var(--padding-xs);
    color: var(--color-variant-text);
    padding-inline-start: 1.5rem;
    margin-inline-end: -0.5rem;
  }

  .selling-plan-frequency__option--one-time .selling-plan-frequency__features {
    display: none;
  }

  .selling-plan-frequency__option--subscription[aria-pressed='true'] .selling-plan-frequency__features,
  .selling-plan-frequency__option--subscription[data-selected='true'] .selling-plan-frequency__features {
    border-top-color: rgb(var(--color-selected-variant-text-rgb) / var(--opacity-20));
  }

  .selling-plan-frequency__badge {
    display: inline-block;
    padding: 0.375rem 0.75rem;
    white-space: nowrap;
    font-size: 0.5rem;
    line-height: 1;
    position: absolute;
    z-index: 2;
    top: 0;
    left: var(--padding-md);
    transform: translateY(-50%);
  }
/* END_BLOCK:selling-plan-frequency */

/* START_BLOCK:slideshow (INDEX:296) */
slideshow-component {
    padding-block: var(--slideshow-padding-block, 0);
  }

  slideshow-component .slideshow__media-wrapper {
    padding-inline-start: var(--slideshow-padding-inline-start, 0);
  }

  slideshow-component slideshow-slide {
    width: var(--slide-width, 100%);
    max-width: var(--slide-max-width, none);
    flex-shrink: 0;
  }
  slideshow-component.slideshow--overflow-visible slideshow-slide {
    overflow: visible;
  }
  slideshow-component slideshow-slide:first-child {
    margin-inline-start: auto;
  }
  slideshow-component slideshow-slide:last-child {
    margin-inline-end: auto;
  }
/* END_BLOCK:slideshow */

/* START_BLOCK:social-icons-card (INDEX:297) */
.social-icons-card {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    padding: 0;
    width: fit-content;
  }

  .social-icon-link {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: var(--icon-color);
    transition: opacity 0.2s ease;
    padding: 0.875rem 1.125rem;
  }

  .social-icon-link:hover {
    opacity: 0.75;
  }

  .social-icon-link:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: var(--border-color);
  }

  .social-icon {
    width: var(--icon-size);
    height: var(--icon-size);
    display: block;
  }
/* END_BLOCK:social-icons-card */

/* START_BLOCK:social-links (INDEX:298) */
.social-icons__wrapper {
    display: flex;
    gap: var(--gap-sm);
    flex-wrap: wrap;
    justify-content: center;

    @media screen and (min-width: 750px) {
      flex-wrap: nowrap;
      justify-content: flex-start;
    }
  }

  .social-icons__icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: var(--icon-size-lg);
  }

  .social-icons__icon {
    display: flex;
    flex-shrink: 0;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
  }

  .social-icons__icon {
    display: none;
  }

  .social-icons__icon-wrapper:has(.social-icons__icon path) {
    width: var(--icon-size-lg);

    .social-icons__icon {
      display: block;
    }

    .social-icons__icon-label {
      display: none;
    }
  }

  /* Disabled state for editor */
  .shopify-design-mode .social-icons__icon-wrapper--disabled {
    opacity: var(--disabled-opacity, 0.5);
    cursor: not-allowed;
  }

  .shopify-design-mode .social-icons__icon-wrapper--disabled a {
    pointer-events: none;
  }
/* END_BLOCK:social-links */

/* START_BLOCK:spacer (INDEX:299) */
/* Fill opposite direction */
  .layout-panel-flex--column > .spacer-block {
    width: 100%;
  }

  .layout-panel-flex--row > .spacer-block {
    height: 100%;
  }

  /* Flex - Percent */
  :is(.layout-panel-flex--row, .layout-panel-flex--column) > .spacer-block--size-percent {
    flex: var(--spacer-size);
  }

  /* Flex - Pixel */
  .layout-panel-flex--row > .spacer-block--size-pixel {
    width: var(--spacer-size);
  }

  .layout-panel-flex--column > .spacer-block--size-pixel {
    height: var(--spacer-size);
  }

  /* Mobile */
  @media screen and (max-width: 750px) {
    /* Percent */
    .layout-panel-flex--row:not(.mobile-column) > .spacer-block--size-mobile-percent {
      flex: var(--spacer-size-mobile);
      height: 100%;
    }

    .layout-panel-flex--column > .spacer-block--size-mobile-percent,
    .mobile-column > .spacer-block--size-percent:not(.spacer-block--size-mobile-pixel) {
      width: 100%;
      flex: var(--spacer-size-mobile);
    }

    /* Pixel */
    .layout-panel-flex--row:not(.mobile-column) > .spacer-block--size-mobile-pixel {
      width: var(--spacer-size-mobile);
      height: 100%;
    }

    .layout-panel-flex--column > .spacer-block--size-mobile-pixel,
    .mobile-column > .spacer-block--size-mobile-pixel {
      width: 100%;
      flex: 0 1 auto;
      height: var(--spacer-size-mobile);
    }
  }
/* END_BLOCK:spacer */

/* START_BLOCK:sunpowder-protocol-buy-box (INDEX:301) */
.sunpowder-protocol-buy-box {
    --protocol-accent: var(--color-primary, #ff4000);
    --protocol-accent-2: #ff551d;
    --protocol-ink: var(--color-foreground-heading, #242e43);
    --protocol-muted: #7585a8;
    --protocol-soft: #eef1f7;
    --protocol-border: #c8cfdb;
    --protocol-green: #41b82e;

    display: block;
    width: 100%;
    max-width: 32rem;
    container-type: inline-size;
  }

  .sunpowder-protocol-buy-box--setup {
    border: 1px solid var(--protocol-border);
    border-radius: 8px;
    padding: 16px;
    background: #fff;
    font-size: 14px;
  }

  .sunpowder-protocol-buy-box__form,
  .sunpowder-protocol-buy-box__options {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    width: 100%;
  }

  .sunpowder-protocol-buy-box__options {
    border: 0;
    margin: 0;
    padding: 0;
  }

  .sunpowder-protocol-buy-box__card {
    position: relative;
    display: block;
    overflow: hidden;
    border: 1px solid var(--protocol-border);
    border-radius: 7px;
    background: #fff;
    color: var(--protocol-muted);
    cursor: pointer;
  }

  .sunpowder-protocol-buy-box__card:has(.sunpowder-protocol-buy-box__input:checked) {
    border-color: var(--protocol-accent);
  }

  .sunpowder-protocol-buy-box__protocol-wrap {
    position: relative;
    padding-block-start: 1.35rem;
  }

  .sunpowder-protocol-buy-box__top-badge {
    position: absolute;
    z-index: 4;
    inset-block-start: 0;
    inset-inline-start: 50%;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    inline-size: max-content;
    max-inline-size: calc(100% - 2rem);
    min-height: 2.1rem;
    padding: 0.35rem 1.05rem;
    background: var(--protocol-green);
    color: #fff;
    font-size: 0.92rem;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .sunpowder-protocol-buy-box__card--protocol {
    margin-block-start: 0;
  }

  .sunpowder-protocol-buy-box__input {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    cursor: pointer;
  }

  .sunpowder-protocol-buy-box__header {
    display: grid;
    grid-template-columns: 2.25rem minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
    padding: 1.15rem 1rem 0.95rem;
    border-bottom: 1px solid var(--protocol-border);
    background: #fff;
    border-start-start-radius: 6px;
    border-start-end-radius: 6px;
  }

  .sunpowder-protocol-buy-box__card:has(.sunpowder-protocol-buy-box__input:checked) .sunpowder-protocol-buy-box__header {
    border-bottom-color: transparent;
    background: linear-gradient(90deg, var(--protocol-accent), var(--protocol-accent-2));
    color: #fff;
  }

  .sunpowder-protocol-buy-box__radio {
    display: inline-flex;
    width: 2.25rem;
    height: 2.25rem;
    align-items: center;
    justify-content: center;
    border: 1.5px solid #7585a8;
    border-radius: 999px;
    background: #fff;
    color: transparent;
    flex: 0 0 auto;
  }

  .sunpowder-protocol-buy-box__card:has(.sunpowder-protocol-buy-box__input:checked) .sunpowder-protocol-buy-box__radio {
    border-color: #fff;
    background: #fff;
    color: var(--protocol-accent);
  }

  .sunpowder-protocol-buy-box__radio svg {
    width: 1.15rem;
    height: 1.15rem;
  }

  .sunpowder-protocol-buy-box__radio--outline {
    border: 1.5px solid #536998;
    color: transparent;
  }

  .sunpowder-protocol-buy-box__card:has(.sunpowder-protocol-buy-box__input:checked) .sunpowder-protocol-buy-box__radio--outline {
    border-color: #fff;
    background: #fff;
    color: var(--protocol-accent);
  }

  .sunpowder-protocol-buy-box__heading-group,
  .sunpowder-protocol-buy-box__price-group {
    display: flex;
    flex-direction: column;
    min-width: 0;
  }

  .sunpowder-protocol-buy-box__title {
    color: currentColor;
    font-size: 1.18rem;
    line-height: 1.08;
    letter-spacing: 0;
  }

  .sunpowder-protocol-buy-box__subtitle,
  .sunpowder-protocol-buy-box__billing {
    font-size: 0.83rem;
    line-height: 1.2;
  }

  .sunpowder-protocol-buy-box__card--protocol .sunpowder-protocol-buy-box__subtitle {
    display: none;
  }

  .sunpowder-protocol-buy-box__billing {
    opacity: 0.78;
    white-space: nowrap;
  }

  .sunpowder-protocol-buy-box__price-group {
    align-items: flex-end;
    text-align: right;
  }

  .sunpowder-protocol-buy-box__price {
    color: currentColor;
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
  }

  .sunpowder-protocol-buy-box__includes {
    display: flex;
    flex-direction: column;
    padding: 1.15rem 1rem 0;
    color: var(--protocol-muted);
  }

  .sunpowder-protocol-buy-box__includes-heading {
    color: var(--protocol-ink);
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .sunpowder-protocol-buy-box__included-row {
    display: grid;
    grid-template-columns: 4.75rem minmax(0, 1fr) auto;
    gap: 0.9rem;
    align-items: center;
    min-height: 5.8rem;
    padding: 0.9rem 0;
    border-bottom: 1px solid var(--protocol-border);
  }

  .sunpowder-protocol-buy-box__included-row:last-child {
    border-bottom: 0;
  }

  .sunpowder-protocol-buy-box__card--protocol .sunpowder-protocol-buy-box__includes-heading + .sunpowder-protocol-buy-box__included-row {
    border-bottom: 0;
  }

  .sunpowder-protocol-buy-box__image-wrap {
    position: relative;
    display: flex;
    min-height: 4.5rem;
    align-items: center;
    justify-content: center;
  }

  .sunpowder-protocol-buy-box__item-image {
    display: block;
    max-width: 100%;
    max-height: 4.9rem;
    object-fit: contain;
  }

  .sunpowder-protocol-buy-box__quantity-badge {
    position: absolute;
    right: 0.25rem;
    bottom: 0.5rem;
    display: inline-flex;
    width: 2.15rem;
    height: 2.15rem;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    border-radius: 999px;
    background: var(--protocol-accent);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    box-shadow: 0 0 0 1px #ff9c00;
  }

  .sunpowder-protocol-buy-box__doctor-placeholder {
    width: 3.85rem;
    height: 3.85rem;
    border: 2px solid var(--protocol-accent);
    border-radius: 999px;
    background: var(--protocol-soft);
  }

  .sunpowder-protocol-buy-box__item-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 0.25rem;
  }

  .sunpowder-protocol-buy-box__item-title {
    color: #335188;
    font-size: 1.02rem;
    line-height: 1.14;
  }

  .sunpowder-protocol-buy-box__item-description {
    color: #8995b2;
    font-size: 0.87rem;
    line-height: 1.18;
  }

  .sunpowder-protocol-buy-box__value-pill {
    position: relative;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 5.7rem;
    padding: 0.48rem 0.75rem;
    border: 1.5px solid var(--protocol-green);
    border-radius: 999px;
    background: #fff;
    color: var(--protocol-green);
    font-size: 0.86rem;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
  }

  .sunpowder-protocol-buy-box__card:has(.sunpowder-protocol-buy-box__input:checked) .sunpowder-protocol-buy-box__value-pill {
    background: var(--protocol-green);
    color: #fff;
  }

  .sunpowder-protocol-buy-box__addon-divider {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-block: 0.05rem 0.25rem;
    color: var(--protocol-green);
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
  }

  .sunpowder-protocol-buy-box__addon-divider::before,
  .sunpowder-protocol-buy-box__addon-divider::after {
    content: '';
    flex: 1 1 auto;
    border-top: 1.5px dashed currentColor;
  }

  .sunpowder-protocol-buy-box__addon-divider span {
    position: relative;
    z-index: 3;
    display: inline-flex;
    padding: 0.45rem 1.25rem;
    background: var(--protocol-green);
    color: #fff;
  }

  .sunpowder-protocol-buy-box__utility-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding: 0.75rem 0;
    background: #f8f8f8;
    color: var(--protocol-muted);
    font-size: 0.9rem;
    line-height: 1.1;
  }

  .sunpowder-protocol-buy-box__utility {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-width: 0;
    flex: 1 1 0;
    padding-inline: 0.75rem;
  }

  .sunpowder-protocol-buy-box__utility svg {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
  }

  .sunpowder-protocol-buy-box__divider {
    display: block;
    width: 1px;
    height: 2rem;
    background: var(--protocol-muted);
    opacity: 0.75;
  }

  .sunpowder-protocol-buy-box__monthly-content {
    display: flex;
    gap: 0.8rem;
    align-items: center;
    justify-content: space-between;
    padding: 1.05rem 1rem 0.75rem;
  }

  .sunpowder-protocol-buy-box__monthly-main {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    min-width: 0;
  }

  .sunpowder-protocol-buy-box__card--monthly:has(.sunpowder-protocol-buy-box__input:checked) .sunpowder-protocol-buy-box__monthly-content {
    background: linear-gradient(90deg, var(--protocol-accent), var(--protocol-accent-2));
    color: #fff;
  }

  .sunpowder-protocol-buy-box__buy-once {
    align-self: center;
    color: #8a8a8a;
    font-size: 1rem;
    line-height: 1.2;
    text-decoration: underline;
    text-underline-offset: 0.16em;
    cursor: pointer;
  }

  .sunpowder-protocol-buy-box__buy-once[disabled],
  .sunpowder-protocol-buy-box__button[disabled] {
    cursor: not-allowed;
    opacity: 0.55;
  }

  .sunpowder-protocol-buy-box__button {
    width: 100%;
  }

  @container (max-width: 420px) {
    .sunpowder-protocol-buy-box__header,
    .sunpowder-protocol-buy-box__monthly-content {
      gap: 0.65rem;
      padding: 0.9rem;
    }

    .sunpowder-protocol-buy-box__header {
      grid-template-columns: 2rem minmax(0, 1fr) auto;
    }

    .sunpowder-protocol-buy-box__top-badge {
      max-inline-size: calc(100% - 1.6rem);
      min-height: 2rem;
      padding-inline: 0.75rem;
      font-size: 0.82rem;
    }

    .sunpowder-protocol-buy-box__radio {
      width: 2rem;
      height: 2rem;
    }

    .sunpowder-protocol-buy-box__header .sunpowder-protocol-buy-box__price-group {
      grid-column: auto;
      align-items: flex-end;
      padding-inline-start: 0;
      text-align: right;
    }

    .sunpowder-protocol-buy-box__includes {
      padding: 1rem 0.9rem 0;
    }

    .sunpowder-protocol-buy-box__included-row {
      grid-template-columns: 3.8rem minmax(0, 1fr) auto;
      gap: 0.7rem;
      min-height: 0;
      padding: 0.82rem 0;
    }

    .sunpowder-protocol-buy-box__image-wrap {
      min-height: 3.5rem;
    }

    .sunpowder-protocol-buy-box__item-image {
      max-height: 3.75rem;
    }

    .sunpowder-protocol-buy-box__quantity-badge {
      width: 1.8rem;
      height: 1.8rem;
      font-size: 0.68rem;
    }

    .sunpowder-protocol-buy-box__value-pill {
      grid-column: auto;
      justify-self: end;
      min-width: 0;
      padding: 0.42rem 0.65rem;
      font-size: 0.78rem;
    }

    .sunpowder-protocol-buy-box__utility-row {
      gap: 0;
      justify-content: center;
      padding: 0.75rem 0;
    }

    .sunpowder-protocol-buy-box__utility {
      gap: 0.42rem;
      font-size: 0.78rem;
      padding-inline: 0.55rem;
    }

    .sunpowder-protocol-buy-box__billing {
      white-space: normal;
    }

    .sunpowder-protocol-buy-box__title {
      font-size: 1rem;
    }

    .sunpowder-protocol-buy-box__price {
      font-size: 1.18rem;
    }

    .sunpowder-protocol-buy-box__item-title {
      font-size: 0.95rem;
    }

    .sunpowder-protocol-buy-box__item-description {
      font-size: 0.8rem;
    }
  }

  @container (max-width: 340px) {
    .sunpowder-protocol-buy-box__header {
      grid-template-columns: 2rem minmax(0, 1fr);
    }

    .sunpowder-protocol-buy-box__header .sunpowder-protocol-buy-box__price-group {
      grid-column: 2;
      align-items: flex-start;
      text-align: left;
    }

    .sunpowder-protocol-buy-box__monthly-content {
      align-items: flex-start;
      flex-direction: column;
    }

    .sunpowder-protocol-buy-box__included-row {
      grid-template-columns: 3.6rem minmax(0, 1fr);
    }

    .sunpowder-protocol-buy-box__value-pill {
      grid-column: 2;
      justify-self: flex-start;
    }
  }

  @media screen and (max-width: 749px) {
    .sunpowder-protocol-buy-box {
      max-width: 100%;
    }
  }
/* END_BLOCK:sunpowder-protocol-buy-box */

/* START_BLOCK:swatches (INDEX:302) */
product-swatches {
    width: 100%;
    display: flex;
    position: relative;
    overflow: hidden;
    gap: 0;
    flex-shrink: 0;
  }

  swatches-variant-picker-component {
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: var(--product-swatches-alignment-mobile);

    @media (min-width: 750px) {
      justify-content: var(--product-swatches-alignment);
    }

    --overflow-list-padding-block: calc(
        var(--product-swatches-padding-block-start) + var(--focus-outline-offset) + var(--focus-outline-width)
      )
      calc(var(--product-swatches-padding-block-end) + var(--focus-outline-offset) + var(--focus-outline-width));
    --overflow-list-padding-inline: calc(
        var(--product-swatches-padding-inline-start) + var(--focus-outline-offset) + (1.5 * var(--focus-outline-width))
      )
      calc(var(--product-swatches-padding-inline-end) + var(--focus-outline-offset) + var(--focus-outline-width));

    overflow-list::part(list) {
      gap: var(--gap-sm);
    }
  }

  .variant-option--swatches {
    overflow-list::part(list) {
      padding-block: var(--overflow-list-padding-block, 0);
      padding-inline: var(--overflow-list-padding-inline, 0);
    }
  }

  .hidden-swatches__count {
    display: flex;
    align-self: center;
    align-items: center;
    justify-content: center;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-40-60));
    background-color: transparent;
    padding: 0;
    border: 0;
    border-radius: 0;

    &::before {
      /* This doesn't work in Safari without the counter-reset. https://stackoverflow.com/a/40179718 */
      counter-reset: overflow-count var(--overflow-count);
      content: '+' counter(overflow-count);
      line-height: 1;
      cursor: pointer;
    }
  }

  .hidden-swatches__count:hover {
    color: var(--color-foreground-rgb);
  }
/* END_BLOCK:swatches */

/* START_BLOCK:tab (INDEX:303) */
.tab__checkmark-indicator {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
  }

  .tab__checkmark-indicator--active {
    display: none;
  }

  .tab__checkmark-indicator--inactive {
    display: flex;
  }

  .tab__checkmark-indicator svg {
    width: 100%;
    height: 100%;
  }

  .tab__label {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .tab__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
  }

  .tab__icon svg {
    width: 100%;
    height: 100%;
  }

  .tab__panel-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
/* END_BLOCK:tab */

/* START_BLOCK:tabs (INDEX:304) */
tabs-component {
    display: block;
    width: 100%;
  }

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

  .tabs__tablist {
    display: flex;
    gap: 0;
  }

  .tabs__tab {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 14px 18px;
    background: white;
    border: 1px solid #536896;
    border-bottom: none;
    cursor: pointer;
    font-size: 16px;
    line-height: 1.4;
    color: #7585a8;
    transition: all 0.2s ease;
    text-align: center;
    flex: 1 1 auto;
    margin-inline-start: -1px;
    border-bottom: none;
  }
  .tabs__tab:first-child {
    margin-inline-start: 0;
  }

  @media (min-width: 990px) {
    .tabs__tab {
      flex-direction: row;
      border-top-left-radius: 6px;
      border-top-right-radius: 6px;
      font-size: 20px;
      width: auto;
      flex-grow: 0;
      padding: 1.125rem 0.875rem;
    }
  }

  .tabs__tab[aria-selected='true'] {
    background: linear-gradient(94.8286deg, rgb(255, 94, 94) 10.398%, rgb(253, 170, 66) 138.72%);
    border-color: #3a5489;
    color: white;
  }

  .tabs__tab[aria-selected='true'] .tab__checkmark-indicator--active {
    display: flex;
  }

  .tabs__tab[aria-selected='true'] .tab__checkmark-indicator--inactive {
    display: none;
  }

  .tabs__tab:focus-visible {
    outline: 2px solid #3a5489;
    outline-offset: 2px;
  }

  .tabs__panels {
    position: relative;
    background: white;
    border: 1.2px solid #3a5489;
    border-bottom-left-radius: 14.4px;
    border-bottom-right-radius: 14.4px;
  }

  @media (min-width: 990px) {
    .tabs__panels {
      border-top-right-radius: 14.4px;
    }
  }

  .tabs__panel {
    padding: var(--panels-padding, 24px);
  }

  .tabs__panel[hidden] {
    display: none;
  }

  .tabs__panel:focus-visible {
    outline: 2px solid #3a5489;
    outline-offset: -4px;
  }
/* END_BLOCK:tabs */

/* START_BLOCK:testimonial-card (INDEX:305) */
.testimonial-card {
    display: flex;
    width: 100%;
    max-width: 100%;
    background: #fafcff;
    border: 1px solid #b9c3d7;
    border-radius: 7px;
    overflow: hidden;
  }

  .testimonial-card__container {
    display: flex;
    flex-direction: row;
    width: 100%;
    gap: 0;
    position: relative;
  }

  /* Vertical divider between testimonials */
  .testimonial-card__container::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 0.875rem;
    bottom: 0.875rem;
    width: 1px;
    border-left: 1px dashed #b9c3d7;
    transform: translateX(-50%);
  }
/* END_BLOCK:testimonial-card */

/* START_BLOCK:timeline-item (INDEX:307) */
.timeline-item {
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative;
  }

  .timeline-item__icon-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .timeline-item__icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: currentColor;
  }

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

  .timeline-item__icon--placeholder {
    opacity: 0.6;
  }

  .timeline-item__connector {
    position: absolute;
    top: 3.25rem;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    bottom: -1.5rem;
    background-image: repeating-linear-gradient(
      to bottom,
      currentColor,
      currentColor 4px,
      transparent 4px,
      transparent 8px
    );
    opacity: 0.4;
  }

  .timeline-item__content {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .timeline-item__description {
    font-size: 0.875rem;
    line-height: 1.4;
  }

  .timeline-item__heading {
    font-size: clamp(1.25rem, 2vw, 1.375rem);
    margin-bottom: 0 !important;
  }

  @media (max-width: 989px) {
    .timeline-item__heading {
      padding-top: calc(22px - 0.6em);
    }
  }

  @media (min-width: 750px) {
    .timeline-item__description {
      font-size: 1rem;
    }
    .timeline-item__heading {
      font-size: clamp(1.375rem, 2vw, 1.5rem);
    }
  }

  /* Desktop: Horizontal layout */
  @media (min-width: 990px) {
    .timeline-item__icon {
      width: 60px;
      height: 60px;
    }
    .timeline-item {
      flex: 1;
      min-width: 0;
      max-width: 24rem;
    }

    .timeline-item__icon-wrapper {
      flex-direction: row;
      align-items: flex-start;
    }

    .timeline-item__connector {
      position: absolute;
      top: 29px;
      left: 68px;
      right: -16px;
      bottom: auto;
      transform: none;
      width: initial;
      height: 2px;
      background-image: repeating-linear-gradient(
        to right,
        currentColor,
        currentColor 4px,
        transparent 4px,
        transparent 8px
      );
    }

    /* Hide connector on last item */
    .timeline-item:last-child .timeline-item__connector {
      display: none;
    }

    .timeline-item__content {
      text-align: left;
    }
  }
/* END_BLOCK:timeline-item */

/* START_BLOCK:video (INDEX:309) */
.placeholder-video {
    aspect-ratio: 5 / 3;
  }

  @media (max-width: 749px) {
    .video-block--full-width-mobile {
      margin-inline: calc(-1 * var(--page-margin, 0px));
    }

    .video-block--full-width-mobile.border-style {
      border-radius: 0 !important;
    }
  }
/* END_BLOCK:video */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:account-actions (INDEX:310) */
.account-actions {
    background-color: var(--color-background);
    display: flex;
    flex-direction: column;
    position: relative;
    transition: height var(--animation-values);

    &:has([data-active]) .account-actions__main-menu {
      visibility: hidden;
    }
  }

  .account-actions__header {
    padding: var(--padding-xl);
    display: flex;
    flex-direction: column;
    gap: var(--gap-2xs);
  }

  .account-actions__title {
    /* Ideally we set the font-size here, but specificity issues make this necessary */
    --font-h5--size: var(--font-size--lg);

    margin: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .account-actions__email {
    display: flex;
    align-items: center;
    gap: var(--gap-2xs);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-60));
    max-width: var(--account-actions-max-width);
    word-break: break-all;
  }

  .account-actions__sign-ins {
    padding: var(--padding-xl);
    padding-block-start: 0;
    padding-block-end: var(--padding-md);
    display: flex;
    flex-direction: column;
    gap: var(--gap-sm);
  }

  .account-actions__sign-in-text {
    display: inline;
  }

  .account-actions__fallback-text {
    display: none;
  }

  .account-actions__sign-ins:not(:has(shop-login-button)) {
    gap: 0;

    .account-actions__sign-in-text {
      display: none;
    }

    .account-actions__fallback-text {
      display: block;
    }
  }

  /* Makes the shop login button radius match the theme settings */
  .account-actions__shop-login {
    --buttons-radius: var(--style-border-radius-buttons-primary);
  }

  .account-actions__nav {
    padding: var(--padding-xl);
    padding-block-start: 0;
  }

  .account-actions__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap-sm);
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;

    @media screen and (max-width: 300px) {
      grid-template-columns: 1fr;
    }
  }

  .account-actions__link {
    width: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--gap-2xs);
  }

  .account-actions__icon {
    display: flex;
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
    margin-block: -4px;
  }

  /* This triggers iOS < 16.4. The outline bug is not recognized as a lack of @supports */

  @supports not (background-color: rgb(from red 150 g b / alpha)) {
    /**
    There is a bug in safari < 16.4 that causes the outline to not follow the elements border radius. This is a workaround.
    Using element selector to increase specificity.
  **/

    .account-actions :is(a.button, a.button-secondary):focus-visible {
      outline: none;
      overflow: visible;
      position: relative;

      &::after {
        content: '';
        position: absolute;
        inset: calc(-1 * var(--focus-outline-offset));
        border: var(--focus-outline-width) solid currentColor;
        border-radius: var(--style-border-radius-buttons-secondary);
        display: inherit;
      }
    }

    .account-actions a.button:focus-visible::after {
      border-color: var(--button-background-color);
      border-radius: var(--style-border-radius-buttons-primary);
    }
  }
/* END_SNIPPET:account-actions */

/* START_SNIPPET:account-button (INDEX:311) */
.account-button {
    color: var(--color-foreground);
    appearance: none;
    border: none;
    background: none;
    height: var(--button-size);
    width: var(--button-size);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    transition: color var(--animation-speed) var(--animation-easing);
    anchor-name: --account-button-trigger;
  }

  .account-button__avatar {
    --account-button-size: 1.3rem;

    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--account-button-size);
    height: var(--account-button-size);
    border-radius: var(--style-border-radius-50);
    background-color: var(--color-primary-button-background);
    font-size: var(--font-size--xs);
    font-weight: 500;
    color: var(--color-primary-button-text);
    text-transform: uppercase;
    line-height: 1;
  }

  .account-button__icon {
    color: currentColor;
    display: inline-flex;
    justify-content: center;
    align-items: center;
  }

  /* The shop avatar doesn't bubble the click event up to our button, so we need to prevent that or the button doesn't work */
  .account-button shop-user-avatar {
    pointer-events: none;
  }
/* END_SNIPPET:account-button */

/* START_SNIPPET:account-drawer (INDEX:312) */
.account-drawer {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  .account-drawer__dialog {
    --animation-speed: 0.24s;
    --dialog-drawer-opening-animation: account-drawer-slide-in;
    --dialog-drawer-closing-animation: account-drawer-slide-out;

    height: fit-content;
    margin: 0;
    inset-block-end: 0;
    inset-block-start: auto;
    border-radius: 0;
    padding: 0;
  }

  .account-drawer__close-button {
    z-index: 1;
    inset-block-start: var(--padding-xs);
    inset-inline-end: var(--padding-xs);
    color: var(--color-foreground);
    background-color: transparent;
  }

  .account-drawer__close-button .svg-wrapper {
    display: flex;
    width: var(--button-size);
    height: var(--button-size);
    align-items: center;
    justify-content: center;
  }

  @keyframes account-drawer-slide-in {
    from {
      transform: translateY(100%);
    }

    to {
      transform: translateY(0);
    }
  }

  @keyframes account-drawer-slide-out {
    from {
      transform: translateY(0);
    }

    to {
      transform: translateY(100%);
    }
  }
/* END_SNIPPET:account-drawer */

/* START_SNIPPET:account-popover (INDEX:313) */
.account-popover {
    --account-popover-min-width: 22rem;
    --account-actions-max-width: 22rem;
  }

  .account-popover__summary {
    padding: 0;

    &:hover {
      color: var(--color-foreground);
    }
  }

  .account-popover__panel {
    --account-popover-opacity: 0;
    --account-popover-y: 20px;

    position-anchor: --account-button-trigger;
    border-radius: var(--style-border-radius-popover);
    margin: 0;
    left: unset;
    width: max-content;
    min-width: var(--account-popover-min-width);
    box-shadow: var(--shadow-popover);
    border: var(--style-border-popover);
    background-color: var(--color-background);
    overflow-y: hidden;
    opacity: var(--account-popover-opacity);
    translate: 0 var(--account-popover-y);
    transition-property: display, opacity, translate;
    transition-duration: 0.3s;
    transition-timing-function: var(--ease-out-quad);
    transition-behavior: allow-discrete;
    top: calc(anchor(bottom) + var(--header-padding));
    right: anchor(right);

    &:popover-open {
      --account-popover-opacity: 1;
      --account-popover-y: 0px;
    }

    @supports not (position-anchor: --account-button-trigger) {
      top: calc(var(--anchor-top) * 1px + var(--minimum-touch-target) + var(--header-padding));
      right: calc(var(--anchor-right) * 1px);
    }

    @supports not selector(:popover-open) {
      &.\:popover-open {
        --account-popover-opacity: 1;
        --account-popover-y: 0px;
      }
    }
  }

  @starting-style {
    .account-popover__panel {
      --account-popover-opacity: 0.7;
      --account-popover-y: 20px;
    }

    .account-popover__panel:popover-open {
      --account-popover-opacity: 0.7;
      --account-popover-y: 20px;
    }
  }
/* END_SNIPPET:account-popover */

/* START_SNIPPET:add-to-cart-button (INDEX:314) */
.add-to-cart-button {
    --text-speed: 0.26;
    --base-delay: calc(var(--text-speed) * 0.25);
    --tick-speed: 0.1;
    --ring-speed: 0.2;
    --check-speed: 0.2;
    --burst-speed: 0.32;
    --step-delay: 3;
    --speed: 1;

    user-select: none;
    transition-property: color, box-shadow, background-color, scale, translate;
    transition-duration: var(--animation-speed);
    transition-timing-function: var(--ease-out-cubic);

    &:active {
      scale: 0.99;
      translate: 0 1px;
    }
  }

  .add-to-cart-button .svg-wrapper .checkmark-burst {
    width: 30px;
    height: 30px;
  }

  .add-to-cart-text {
    --atc-opacity: 0;
    --atc-destination: -1em;
    display: flex;
    gap: var(--gap-2xs);
    align-items: center;
    justify-content: center;
    animation-duration: var(--animation-speed);
    animation-timing-function: var(--animation-easing);
    animation-fill-mode: forwards;
    transition: width var(--animation-speed) var(--animation-easing),
      opacity var(--animation-speed) var(--animation-easing);
  }

  .add-to-cart__added {
    --atc-opacity: 1;
    --atc-destination: 0px;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
  }

  .add-to-cart__added-icon {
    width: 32px;
    height: 32px;
  }

  [data-added='true'] .add-to-cart-text,
  [data-added='true'] .add-to-cart__added {
    animation-name: atc-slide;
  }

  .checkmark-burst {
    opacity: 0;
    overflow: visible;

    .burst {
      rotate: 20deg;
    }

    .check {
      opacity: 0.2;
      scale: 0.8;
      filter: blur(2px);
      transform: translateZ(0);
    }

    :is(.ring, .line, .check, .burst, .tick) {
      transform-box: fill-box;
      transform-origin: center;
    }

    :is(.line) {
      stroke-dasharray: 1.5 1.5;
      stroke-dashoffset: -1.5;
      translate: 0 -180%;
    }

    g {
      transform-origin: center;
      rotate: calc(var(--index) * (360 / 8) * 1deg);
    }
  }

  .add-to-cart-button[data-added='true'] .checkmark-burst {
    opacity: 1;
  }

  .add-to-cart-button[data-added='true'] {
    .check {
      opacity: 1;
      scale: 1;
      filter: blur(0);
    }

    .tick {
      scale: 1.75;
    }

    .ring {
      opacity: 0;
      scale: 1;
    }

    .line {
      stroke-dashoffset: 1.5;
    }

    .add-to-cart-text {
      /* stylelint-disable-next-line plugin/no-unsupported-browser-features */
      clip-path: circle(0% at 50% 50%);
      filter: blur(2px);
      opacity: 0;
      translate: 0 4px;
    }
  }

  @media (prefers-reduced-motion: no-preference) {
    .add-to-cart-button[data-added='true'] {
      .check {
        transition-property: opacity, scale, filter;
        transition-duration: calc(calc(var(--check-speed) * 1s));
        transition-delay: calc((var(--base-delay) * 1s));
        transition-timing-function: var(--ease-out-quad);
      }

      .tick {
        transition-property: scale;
        transition-duration: calc((calc(var(--tick-speed) * 1s)));
        transition-delay: calc(((var(--base-delay) + (var(--check-speed) * (var(--step-delay) * 1.1))) * 1s));
        transition-timing-function: ease-out;
      }

      .ring {
        transition-property: opacity, scale;
        transition-duration: calc((calc(var(--ring-speed) * 1s)));
        transition-delay: calc(((var(--base-delay) + (var(--check-speed) * var(--step-delay))) * 1s));
        transition-timing-function: var(--ease-out-quad);
      }

      .line {
        transition-property: stroke-dashoffset;
        transition-duration: calc((calc(var(--burst-speed) * 1s)));
        transition-delay: calc(((var(--base-delay) + (var(--check-speed) * var(--step-delay))) * 1s));
        transition-timing-function: var(--ease-out-cubic);
      }
    }
    .add-to-cart-text {
      transition-property: clip-path, opacity, filter, translate;
      transition-duration: calc((var(--text-speed) * 0.6s)), calc((var(--text-speed) * 1s));
      transition-timing-function: ease-out;
    }
  }

  .add-to-cart-text {
    /* stylelint-disable-next-line plugin/no-unsupported-browser-features */
    clip-path: circle(100% at 50% 50%);
  }

  @keyframes atc-slide {
    to {
      opacity: var(--atc-opacity, 1);
      translate: 0px var(--atc-destination, 0px);
    }
  }
/* END_SNIPPET:add-to-cart-button */

/* START_SNIPPET:background-video (INDEX:317) */
@media (prefers-reduced-motion: reduce) {
    video-background-component video {
      display: none;
    }
  }
/* END_SNIPPET:background-video */

/* START_SNIPPET:bento-grid (INDEX:318) */
.bento-box {
    display: grid;
    column-gap: var(--bento-gap);
    row-gap: calc(var(--bento-gap) * 1.5);
    width: 100%;
  }

  .bento-box:has(.collection-card--image-bg) {
    row-gap: var(--bento-gap);
  }

  .bento-box ~ .bento-box {
    padding-block-start: var(--bento-gap);
  }

  @media (max-width: 900px) {
    .bento-box {
      grid-template-columns: repeat(2, 1fr);
    }

    .bento-box__item {
      /* Prevent grid items from overflowing their cells when children have aspect-ratio */
      min-width: 0;
      overflow: hidden;
    }

    .bento-box__item:nth-child(3n + 1) {
      grid-column: span 1;
    }

    .bento-box__item:nth-child(3n + 2) {
      grid-column: span 1;
    }

    .bento-box__item:nth-child(3n + 3) {
      grid-column: span 2;
    }

    /* Ensure last items create a full row */
    .bento-box__item:last-child:nth-child(3n + 5) {
      grid-column: span 1;
    }

    .bento-box__item:last-child:nth-child(3n + 4) {
      grid-column: span 2;
    }
  }

  @media (min-width: 901px) {
    .bento-box {
      grid-template-columns: repeat(12, 1fr);
      grid-template-areas:
        'A A A B B B B B B C C C'
        'D D D D D D E E E F F F'
        'G G G H H H I I I I I I'
        'J J J J K K K K L L L L';
    }

    .bento-box__item:nth-child(1) {
      grid-area: A;
    }

    .bento-box__item:nth-child(2) {
      grid-area: B;
    }

    .bento-box__item:nth-child(3) {
      grid-area: C;
    }

    .bento-box__item:nth-child(4) {
      grid-area: D;
    }

    .bento-box__item:nth-child(5) {
      grid-area: E;
    }

    .bento-box__item:nth-child(6) {
      grid-area: F;
    }

    .bento-box__item:nth-child(7) {
      grid-area: G;
    }

    .bento-box__item:nth-child(8) {
      grid-area: H;
    }

    .bento-box__item:nth-child(9) {
      grid-area: I;
    }

    .bento-box__item:nth-child(10) {
      grid-area: J;
    }

    .bento-box__item:nth-child(11) {
      grid-area: K;
    }

    .bento-box__item:nth-child(12) {
      grid-area: L;
    }

    /* === Overrides for specific cases === */

    /* Exactly 1 item */
    .bento-box:has(.bento-box__item:first-child:nth-last-child(1)) {
      grid-template-areas: 'A A A A A A A A A A A A';
    }

    /* Exactly 2 items */
    .bento-box:has(.bento-box__item:first-child:nth-last-child(2)) {
      grid-template-areas: 'A A A A A A B B B B B B';
    }

    /* Exactly 4 items */
    .bento-box:has(.bento-box__item:first-child:nth-last-child(4)) {
      grid-template-areas:
        'A A A A B B B B B B B B'
        'C C C C C C C C D D D D';
    }

    /* Exactly 5 items */
    .bento-box:has(.bento-box__item:first-child:nth-last-child(5)) {
      grid-template-areas:
        'A A A B B B B B B C C C'
        'D D D D D D E E E E E E';
    }

    /* Exactly 7 items */
    .bento-box:has(.bento-box__item:first-child:nth-last-child(7)) {
      grid-template-areas:
        'A A A B B B B B B C C C'
        'D D D D D D D D D E E E'
        'F F F F F F G G G G G G';
    }

    /* Exactly 8 items */
    .bento-box:has(.bento-box__item:first-child:nth-last-child(8)) {
      grid-template-areas:
        'A A A B B B B B B C C C'
        'D D D D D D E E E F F F'
        'G G G H H H H H H H H H';
    }

    /* Exactly 10 items */
    .bento-box:has(.bento-box__item:first-child:nth-last-child(10)) {
      grid-template-areas:
        'A A A B B B B B B C C C'
        'D D D D D D E E E F F F'
        'G G G G G G G G G H H H'
        'I I I J J J J J J J J J';
    }

    /* Exactly 11 items */
    .bento-box:has(.bento-box__item:first-child:nth-last-child(11)) {
      grid-template-areas:
        'A A A B B B B B B C C C'
        'D D D D D D E E E F F F'
        'G G G H H H I I I I I I'
        'J J J J K K K K K K K K';
    }
  }
/* END_SNIPPET:bento-grid */

/* START_SNIPPET:blog-comment-form (INDEX:319) */
.blog-post-comments__form-container {
    --comment-form-gap: var(--gap-md);

    width: 100%;
    max-width: var(--normal-content-width);
    margin: var(--margin-4xl) auto 0;
  }

  .blog-post-comments__form {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--comment-form-gap);

    @media screen and (min-width: 750px) {
      grid-template-columns: 1fr 1fr;
    }
  }

  .blog-post-comments__form-input {
    padding: var(--padding-lg) var(--padding-xl);
    border: var(--style-border-width-inputs) solid var(--color-input-border);
  }

  .blog-post-comments__form-input--textarea {
    resize: vertical;
    min-height: var(--input-textarea-min-height);
  }

  .blog-post-comments__form-message {
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
  }

  .blog-post-comments__form-body {
    grid-column: 1 / -1;
  }

  .blog-post-comments__form-input:focus-visible {
    outline: var(--focus-outline-width) solid currentcolor;
    outline-offset: var(--focus-outline-offset);
  }

  .blog-post-comments__form-moderated {
    font-size: var(--font-size--xs);
  }

  .blog-post-comments__form-submit {
    margin-block-start: var(--comment-form-gap);
  }
/* END_SNIPPET:blog-comment-form */

/* START_SNIPPET:button (INDEX:321) */
.link {
    text-decoration: none;
    text-decoration-color: currentcolor;

    &:hover {
      color: var(--color-primary-hover);
      text-decoration-color: transparent;
    }
  }
/* END_SNIPPET:button */

/* START_SNIPPET:card-gallery (INDEX:322) */
.card-gallery {
    overflow: hidden;
    container-type: inline-size; /* Make card-gallery a container */
    container-name: card-gallery-container; /* Optional: name the container */
  }

  .card-gallery__placeholder svg {
    height: 100%;
    width: 100%;
  }

  .card-gallery svg {
    aspect-ratio: var(--gallery-aspect-ratio, var(--ratio));
  }

  .product-card-gallery__title-placeholder {
    padding: var(--padding-md);
    font-size: var(--font-size--2xl);
    line-height: var(--line-height--display-loose);
    word-break: break-word;
    color: var(--color-foreground);
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
    aspect-ratio: var(--gallery-aspect-ratio);
    border-radius: var(--product-corner-radius);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .product-card-gallery__title-placeholder a {
    color: var(--color-foreground);
  }

  @media screen and (min-width: 750px) {
    .product-grid[data-product-card-size='extra-large'] .product-card-gallery__title-placeholder {
      padding: var(--padding-3xl);
      font-size: var(--font-size--3xl);
    }

    .product-grid[data-product-card-size='large'] .product-card-gallery__title-placeholder {
      padding: var(--padding-2xl);
      font-size: var(--font-size--2xl);
    }

    .product-grid[data-product-card-size='medium'] .product-card-gallery__title-placeholder {
      padding: var(--padding-xl);
      font-size: var(--font-size--xl);
    }

    .product-grid[data-product-card-size='small'] .product-card-gallery__title-placeholder {
      padding: var(--padding-sm);
      font-size: var(--font-size--lg);
    }

    .product-grid[data-product-card-size='extra-large']
      .card-gallery.card-gallery--badge-top-right
      .product-card-gallery__title-placeholder {
      padding-right: calc(var(--padding-3xl) + 50px);
    }

    .product-grid[data-product-card-size='large']
      .card-gallery.card-gallery--badge-top-right
      .product-card-gallery__title-placeholder {
      padding-right: calc(var(--padding-2xl) + 50px);
    }

    .product-grid[data-product-card-size='medium']
      .card-gallery.card-gallery--badge-top-right
      .product-card-gallery__title-placeholder {
      padding-right: calc(var(--padding-xl) + 50px);
    }

    .product-grid[data-product-card-size='small']
      .card-gallery.card-gallery--badge-top-right
      .product-card-gallery__title-placeholder {
      padding-right: calc(var(--padding-sm) + 50px);
    }

    .product-grid[data-product-card-size='extra-large']
      .card-gallery.card-gallery--badge-top-left
      .product-card-gallery__title-placeholder {
      padding-top: calc(var(--padding-3xl) + 40px);
    }

    .product-grid[data-product-card-size='large']
      .card-gallery.card-gallery--badge-top-left
      .product-card-gallery__title-placeholder {
      padding-top: calc(var(--padding-2xl) + 40px);
    }

    .product-grid[data-product-card-size='medium']
      .card-gallery.card-gallery--badge-top-left
      .product-card-gallery__title-placeholder {
      padding-top: calc(var(--padding-xl) + 40px);
    }

    .product-grid[data-product-card-size='small']
      .card-gallery.card-gallery--badge-top-left
      .product-card-gallery__title-placeholder {
      padding-top: calc(var(--padding-sm) + 40px);
    }

    .product-grid[data-product-card-size='extra-large']
      .card-gallery.card-gallery--badge-bottom-left
      .product-card-gallery__title-placeholder {
      padding-bottom: calc(var(--padding-3xl) + 40px);
    }

    .product-grid[data-product-card-size='large']
      .card-gallery.card-gallery--badge-bottom-left
      .product-card-gallery__title-placeholder {
      padding-bottom: calc(var(--padding-2xl) + 40px);
    }

    .product-grid[data-product-card-size='medium']
      .card-gallery.card-gallery--badge-bottom-left
      .product-card-gallery__title-placeholder {
      padding-bottom: calc(var(--padding-xl) + 40px);
    }

    .product-grid[data-product-card-size='small']
      .card-gallery.card-gallery--badge-bottom-left
      .product-card-gallery__title-placeholder {
      padding-bottom: calc(var(--padding-sm) + 40px);
    }
  }

  @media screen and (max-width: 749px) {
    .product-card-gallery__title-placeholder {
      font-size: var(--font-size--xl);
      padding: var(--padding-md);
    }

    .product-grid[data-product-card-size]
      .card-gallery.card-gallery--badge-top-right
      .product-card-gallery__title-placeholder {
      padding-right: calc(var(--padding-sm) + 50px);
    }

    .product-grid[data-product-card-size]
      .card-gallery.card-gallery--badge-top-left
      .product-card-gallery__title-placeholder {
      padding-top: calc(var(--padding-sm) + 40px);
    }

    .product-grid[data-product-card-size]
      .card-gallery.card-gallery--badge-bottom-left
      .product-card-gallery__title-placeholder {
      padding-bottom: calc(var(--padding-sm) + 40px);
    }
  }

  [product-grid-view='zoom-out'] .card-gallery .product-card-gallery__title-placeholder {
    /* stylelint-disable-next-line declaration-no-important */
    padding: var(--padding-xs) !important;
    font-size: var(--font-size--xs);
  }

  [product-grid-view='zoom-out'] .card-gallery .slideshow-control {
    min-width: auto;
  }
/* END_SNIPPET:card-gallery */

/* START_SNIPPET:cart-discount (INDEX:324) */
.cart-discount__input {
    background-color: var(--color-input-background);
    color: var(--color-input-text);
    border-width: var(--style-border-width-inputs);
    border-color: var(--color-input-border);
    border-style: solid;
    border-radius: var(--style-border-radius-inputs);
    padding: var(--padding-sm) var(--padding-md);
    height: 100%;
    flex-grow: 1;
    min-width: 0;
  }

  .cart-discount__input::placeholder {
    color: rgb(var(--color-input-text-rgb) / var(--opacity-subdued-text));
  }

  .cart-discount__pill-code {
    overflow: hidden;
    max-width: 100px;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0;
  }

  .cart-discount {
    width: 100%;
  }

  .cart-discount__codes {
    display: none;
    gap: var(--padding-xs);
    flex-wrap: wrap;
    list-style: none;
    padding-inline: 0;
    margin: 0;
  }

  .cart-discount__codes:has(.cart-discount__pill) {
    display: flex;
  }

  .cart-discount__button {
    height: 100%;
  }

  .cart-discount__content {
    height: calc(var(--button-size) + var(--padding-2xs) + var(--padding-sm));
  }

  .cart-discount__pill {
    display: flex;
    color: var(--color-foreground);
    gap: var(--padding-xs);
    align-items: center;
    padding: var(--padding-xs) var(--padding-sm);
    border-radius: var(--style-border-radius-pills);
    background-color: var(--color-input-background);
    text-transform: uppercase;
  }

  .cart-discount__form {
    display: flex;
    gap: var(--padding-md);
    align-items: center;
    height: 100%;
    padding-block: var(--padding-2xs) var(--padding-sm);
  }

  :is(.cart-discount__pill-remove, .cart-discount__pill-remove:hover) {
    --close-icon-opacity: 0.4;

    color: var(--color-foreground);
    background-color: transparent;
    pointer-events: all;
    cursor: pointer;
    height: 100%;
  }

  .cart-discount__error {
    display: flex;
    align-items: center;
    width: 100%;
    padding-block: var(--padding-2xs) var(--padding-sm);
  }

  .cart-discount__error .svg-wrapper {
    flex-shrink: 0;
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
    margin-inline: var(--margin-3xs) var(--margin-xs);
  }

  .cart-discount__error-text {
    margin-block-start: var(--margin-3xs);
  }
/* END_SNIPPET:cart-discount */

/* START_SNIPPET:cart-drawer (INDEX:325) */
.cart-items-component {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  .cart-drawer__heading .cart-bubble {
    width: fit-content;
    border-radius: var(--style-border-radius-buttons-primary);
    aspect-ratio: auto;
    padding: var(--cart-padding);
  }

  .cart-drawer__heading .cart-bubble[data-maintain-ratio] {
    aspect-ratio: 1;
    min-width: 26px;
  }

  .cart-drawer__header {
    background-color: var(--color-background);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: var(--cart-drawer-padding);
    border-bottom: var(--style-border-width) solid none;
    position: sticky;
    top: 0;
    z-index: 1;

    @media screen and (min-width: 750px) {
      padding: var(--cart-drawer-padding-desktop);
    }
  }

  .cart-drawer__dialog {
    overflow: hidden;
  }

  .cart-drawer__inner {
    height: 100%;
    overflow: hidden;
  }

  .cart-drawer__content {
    height: calc(100% - var(--header-height));
    display: flex;
    flex-direction: column;
  }

  .cart-drawer__summary {
    background-color: var(--color-background);
    position: sticky;
    bottom: 0;
    z-index: 1;
  }
/* END_SNIPPET:cart-drawer */

/* START_SNIPPET:cart-icon-component (INDEX:326) */
cart-icon:has(.cart-bubble__text-count:empty) {
    --cart-bubble-size: 10px;
    --cart-bubble-top: 9px;
    --cart-bubble-right: 9px;

    .svg-wrapper {
      --cart-bubble-top: 4px;
      --cart-bubble-right: 4px;
    }
  }
/* END_SNIPPET:cart-icon-component */

/* START_SNIPPET:cart-products (INDEX:328) */
.cart-items {
    --cart-item-media-width-min: 2.5rem;
    --cart-item-media-width-max: 7.5rem;

    container-name: cart-items;
    container-type: inline-size;
    width: 100%;
  }

  .cart-items-disabled {
    pointer-events: none;
  }

  .cart-items__table {
    width: 100%;
  }

  .cart-items__table * {
    margin: 0;
  }

  .cart-items__table-row {
    --cart-item-price-width: 6rem;

    display: grid;
    grid-template-columns: clamp(2.5rem, 15cqi, 7.5rem) minmax(0, 3fr) minmax(var(--cart-item-price-width), 2fr);
    grid-template-areas:
      'media details price'
      'media quantity price'
      'media error error';
    column-gap: var(--gap-md);
    align-items: start;
    padding-bottom: var(--cart-items-gap);
    margin-bottom: var(--margin-lg);
  }

  .cart-items__table-row.cart-items__nested-line td:first-child {
    width: 60%;
    justify-self: right;
  }

  html:active-view-transition-type(page-navigation) .cart-items__table-row {
    /* stylelint-disable-next-line declaration-no-important */
    view-transition-name: none !important;
  }

  .cart-items__table-row.removing {
    overflow: hidden;
    animation: removeRow calc(var(--animation-speed) * 2) var(--animation-easing) forwards;
    animation-delay: var(--animation-speed);
  }

  @keyframes removeRow {
    0% {
      height: var(--row-height);
    }

    100% {
      opacity: 0;
      height: 0;
      padding-bottom: 0;
      margin-bottom: 0;
      border-color: transparent;
    }
  }

  .cart-items__table-row:last-child {
    padding-bottom: 0;
  }

  .cart-items--dividers .cart-items__table-row {
    border-bottom: 1px solid var(--color-border);
    margin-bottom: var(--cart-items-gap);
  }

  .cart-items--dividers .cart-items__table-row:has(+ .cart-items__nested-line) {
    border-bottom: none;
    margin-bottom: 0;
  }

  .cart-items--dividers .cart-items__table-row:last-child {
    border-block-end: none;
    padding-block-end: 0;
    margin-bottom: 0;
  }

  .cart-items__details {
    grid-area: details;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-70));
  }

  .cart-items__details > * + *,
  .cart-items__bundle li {
    margin-block-start: var(--margin-2xs);
  }

  .cart-items__details * {
    font-size: var(--cart-font-size--sm);
  }

  .cart-items__details a {
    text-decoration: none;
  }

  .cart-items__title {
    font-size: var(--cart-font-size--md);
    color: var(--color-foreground);
    text-transform: var(--product-title-case);
  }

  .cart-items__variant {
    display: inline-block;
  }

  .cart-items__quantity {
    grid-area: quantity;
    margin-block-start: var(--margin-xs);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--gap-xs);
    width: fit-content;
  }

  .cart-items__quantity-controls {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--gap-xs);
    width: fit-content;
  }

  .cart-items__quantity-controls > .volume-pricing-info {
    margin-inline-start: calc(-1 * var(--minimum-touch-target) - var(--gap-xs));
  }

  .cart-items__quantity .quantity-selector {
    display: inline-flex;
    font-size: var(--cart-font-size--sm);
    height: auto;
  }

  .cart-items__remove {
    background-color: transparent;
    color: var(--color-foreground);
    width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    justify-content: center;
    box-shadow: none;
    padding: 0;
  }

  .cart-items__media {
    grid-area: media;
    padding: 0;
  }

  .cart-items__price {
    grid-area: price;
    min-height: unset;
    min-width: var(--cart-item-price-width);
    text-align: end;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    column-gap: var(--gap-2xs);
    font-size: var(--cart-font-size--md);
  }

  .cart-items__price-unit {
    font-size: var(--cart-font-size--xs);
  }

  .cart-items__media-container {
    display: flex;
    aspect-ratio: var(--ratio);
    position: relative;
    width: 100%;
    overflow: hidden;
  }

  .cart-items__media-image {
    aspect-ratio: inherit;
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: auto;
  }

  .cart-items__empty-button {
    margin-top: var(--margin-md);
    padding-inline: var(--padding-4xl);
    padding-block: var(--padding-lg);
  }

  /* Error message */
  .cart-items__error {
    display: flex;
    align-items: flex-start;
    width: 100%;
    grid-area: error;
    margin-block-start: var(--margin-xs);
    opacity: 1;
    overflow: hidden;
    transform: translateY(0);
    transition: opacity var(--drawer-animation-speed) var(--animation-easing),
      transform var(--drawer-animation-speed) var(--animation-easing);

    @starting-style {
      opacity: 0;
      transform: translateY(-0.5rem);
    }
  }

  .cart-item__error {
    display: flex;
    align-items: flex-start;
    width: 100%;
    font-size: var(--cart-font-size--sm);
    padding-block: var(--padding-2xs);
  }

  .cart-item__error .svg-wrapper {
    flex-shrink: 0;
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
    margin-inline: var(--margin-3xs) var(--margin-xs);
    margin-block-start: var(--margin-3xs);
  }

  @container cart-items (min-width: 720px) {
    .cart-items__table-row {
      --cart-item-price-width: 6rem;

      grid-template-columns: 7.5rem 1fr 1fr minmax(var(--cart-item-price-width), auto);
      grid-template-rows: min-content 1fr;
      grid-template-areas:
        'media details quantity price'
        'media details error error';
    }

    .cart-items__quantity,
    .cart-items__price {
      grid-area: initial;
    }

    .cart-items__quantity {
      margin-top: 0;
    }

    .cart-items__price {
      min-height: var(--minimum-touch-target);
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      justify-content: center;
    }
  }

  .cart__original-total-container,
  .cart__total-container {
    display: flex;
    flex-direction: column;
  }

  .cart__total-container {
    row-gap: var(--gap-2xs);

    &.cart__total-container--has-installments {
      row-gap: var(--gap-xs);
    }
  }

  .cart__original-total-container:empty {
    display: none;
  }

  .cart__summary-totals {
    display: flex;
    flex-direction: column;
    gap: var(--gap-xl);
    width: 100%;
    border-block-start: none;

    &:has(> :first-child:not(.cart__original-total-container, .cart__total-container)) {
      padding-block-start: 0;
      border-block-start: none;
    }

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

  .cart__original-total-container,
  .cart__original-total-container * {
    font-size: var(--cart-font-size--sm);
  }

  .cart__total {
    font-weight: var(--font-weight-bold);
  }

  .cart__total-label {
    font-size: var(--cart-font-size--sm);
  }

  .cart__total-value {
    font-size: var(--cart-font-size--2xl);
  }

  .cart-primary-typography {
    font-family: var(--cart-primary-font-family);
    font-style: var(--cart-primary-font-style);
    font-weight: var(--cart-primary-font-weight);
  }

  .cart-secondary-typography {
    font-family: var(--cart-secondary-font-family);
    font-style: var(--cart-secondary-font-style);
    font-weight: var(--cart-secondary-font-weight);
  }

  .cart__ctas {
    width: 100%;
    display: grid;
    gap: var(--checkout-button-gap);
    grid-auto-flow: row;
    grid-template-columns: 1fr;
  }

  .cart__additional-checkout-buttons {
    width: 100%;
  }

  .cart__ctas .cart__checkout-button {
    width: 100%;
    height: clamp(25px, var(--height-buy-buttons), 55px);
    padding-inline: var(--padding-4xl);
  }

  shopify-accelerated-checkout-cart {
    --shopify-accelerated-checkout-inline-alignment: center;
    --shopify-accelerated-checkout-button-border-radius: var(--style-border-radius-buttons-primary);
    --shopify-accelerated-checkout-row-gap: var(--checkout-button-gap, 10px);
  }

  .cart-note {
    width: 100%;
  }

  @starting-style {
    .cart-note[open-by-default-on-desktop][open-by-default-on-mobile] .details-content {
      block-size: auto;
      opacity: 1;
      overflow-y: visible;
    }
  }

  .cart-note__inner {
    padding-block: var(--padding-2xs) var(--padding-sm);
  }

  .cart-note__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .cart-note__summary:hover {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .cart-note__label {
    display: flex;
    align-items: flex-start;
    gap: var(--gap-2xs);
    font-size: var(--cart-font-size--sm);
  }

  .cart-note__instructions {
    color: var(--color-input-text);
    background-color: var(--color-input-background);
    border-width: var(--style-border-width-inputs);
    border-color: var(--color-input-border);
    transition: box-shadow var(--animation-speed) ease;
    box-shadow: var(--input-box-shadow);
    min-height: 5.5rem;
    min-width: 100%;
    max-width: 100%;
    font-size: var(--cart-font-size--sm);
    padding: max(4px, calc(var(--style-border-radius-inputs) * (1 - cos(45deg))));
  }

  .cart-note .svg-wrapper {
    height: var(--icon-size-sm);
    width: var(--icon-size-sm);
    margin: 0;
  }

  .cart-note .icon-plus {
    height: var(--icon-size-xs);
    width: var(--icon-size-xs);
  }

  /* Remove animation */
  .remove-icon-bottom,
  .remove-icon-top {
    transition: transform var(--animation-speed) var(--animation-easing);
  }

  .cart-items__remove:hover .remove-icon-top {
    transform: translate(calc(-1 * var(--icon-stroke-width)), var(--icon-stroke-width)) rotate(-15deg);
  }

  .cart-items__remove:is(:hover, :active) .remove-icon-bottom {
    transform: translateY(var(--icon-stroke-width));
  }

  .cart-items__table-row.removing .remove-icon-bottom {
    transform: translateY(0);
  }

  .cart-items__table-row.removing .remove-icon-top {
    animation: removeButtonClickedIconTop var(--animation-speed) var(--animation-easing) forwards;
  }

  @keyframes removeButtonClickedIconTop {
    50% {
      transform: translate(0, calc(-1 * var(--icon-stroke-width)));
    }

    100% {
      transform: translate(0, 0);
    }
  }

  .cart-items__properties {
    display: block;
    margin-block-start: var(--margin-2xs);
  }

  .cart-items__properties dt,
  .cart-items__properties dd {
    display: inline;
  }
/* END_SNIPPET:cart-products */

/* START_SNIPPET:cart-summary (INDEX:329) */
.cart-actions {
    display: flex;
    flex-direction: column;
    gap: var(--gap-sm);
    border-block: 1px solid var(--color-border);
    padding-block: var(--padding-sm);
    margin-block-start: var(--margin-3xs);
  }

  .cart-actions__divider {
    border-block-start: 1px solid var(--color-border);
  }

  .cart__summary-totals:not(:has(.cart-actions)) {
    margin-block-start: var(--margin-3xs);
    border-block-start: 1px solid var(--color-border);
    padding-block-start: var(--margin-xl);
  }

  .cart__installments {
    color: var(--color-foreground);
  }
/* END_SNIPPET:cart-summary */

/* START_SNIPPET:collection-card (INDEX:331) */
.collection-card {
    --fixed-card-height: var(--height-small);

    flex: 1 1 var(--card-width-small);
    width: 100%;
    position: relative;
  }

  .collection-card > svg {
    height: 100%;
    width: 100%;
    aspect-ratio: var(--ratio);
  }

  .collection-card__inner {
    width: 100%;
    overflow: hidden;
    position: relative;
    gap: var(--collection-card-gap);
    display: flex;
    flex-direction: column;
  }

  .collection-card--image-bg .collection-card__inner {
    height: 100%;
  }

  .collection-card__inner {
    z-index: var(--layer-flat);
    pointer-events: none;

    a,
    button {
      /* only allow interactive elements to be clickable separate from .collection-card__link */
      pointer-events: auto;
    }
  }

  /* allow all blocks to be selectable in editor preview */
  .shopify-design-mode .collection-card__content * {
    pointer-events: auto;
  }

  .collection-card__content {
    position: relative;
    display: flex;
    height: 100%;
    width: 100%;
    max-width: 100%;
    gap: var(--collection-card-gap);
    flex-direction: column;
    align-items: var(--horizontal-alignment);
    justify-content: var(--vertical-alignment);
  }

  .collection-card__link {
    position: absolute;
    inset: 0;

    /* allows focus outline to have radius in supported browsers */
    border-radius: var(--border-radius);
  }

  /* Nested image block rules */

  .collection-card.collection-card--image-bg {
    aspect-ratio: var(--ratio);
  }

  .collection-card.collection-card--image-bg .collection-card__content {
    padding: var(--padding-lg);
  }

  .collection-card--image-height-fixed {
    height: 100%;
  }

  /* Bento layout rules */
  .collection-card--image-height-fixed .collection-card__image {
    height: var(--fixed-card-height);
    width: 100%;
  }

  .collection-card--image-height-fixed.collection-card--image-bg {
    height: var(--fixed-card-height);
    aspect-ratio: unset;
  }

  .collection-card__image .image-block__image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    max-width: 100%;
  }

  .collection-card--image-bg .collection-card__image {
    position: absolute;
    width: 100%;
    height: 100%;
  }

  .collection-card__image svg {
    height: 100%;
    width: 100%;
  }

  .resource-list:not(.hidden--desktop) .collection-card--flexible-aspect-ratio {
    &.collection-card.collection-card--image-bg,
    &.collection-card .placeholder-svg {
      aspect-ratio: 99;
    }

    .collection-card__image {
      aspect-ratio: 99;
      height: 100%;
    }

    .collection-card__inner {
      display: flex;
      flex-direction: column;
      height: 100%;
    }

    .collection-card__content {
      flex-shrink: 0;
    }

    &:not(.collection-card--image-bg) .collection-card__content {
      height: auto;
    }
  }
/* END_SNIPPET:collection-card */

/* START_SNIPPET:contact-form (INDEX:333) */
.contact-form__form {
    display: flex;
    flex-direction: column;
    gap: var(--gap-md);
  }

  .contact-form__form-row {
    display: flex;
    flex-direction: column;
    gap: var(--gap-md);

    @media screen and (min-width: 750px) {
      flex-direction: row;
      align-items: center;
    }
  }

  .contact-form__input {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--color-input-text);
    background-color: var(--color-input-background);
    padding: var(--padding-lg) var(--padding-xl);
    border-radius: var(--style-border-radius-inputs);
    border: var(--style-border-width-inputs) solid var(--color-input-border);
    -webkit-font-smoothing: antialiased;
  }

  .contact-form__input--textarea {
    resize: vertical;
    min-height: var(--input-textarea-min-height);
  }

  .contact-form__error,
  .contact-form__success {
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
  }
/* END_SNIPPET:contact-form */

/* START_SNIPPET:disclosure-content (INDEX:334) */
.disclosure-content {
    display: grid;
    grid-template-rows: 1fr;
    /* stylelint-disable-next-line plugin/no-unsupported-browser-features */
    clip-path: inset(-5% -5% 0 -5%);
    opacity: 1;

    &[inert] {
      grid-template-rows: 0fr;
      opacity: 0;
    }

    & > * {
      min-height: 0;
    }
  }

  @media (prefers-reduced-motion: no-preference) {
    .disclosure-content {
      transition-property: grid-template-rows, opacity;
      transition-duration: var(--surface-transition-duration);
      transition-timing-function: var(--surface-transition-timing);
    }
  }
/* END_SNIPPET:disclosure-content */

/* START_SNIPPET:disclosure-trigger (INDEX:335) */
.disclosure-trigger {
    cursor: pointer;
    color: var(--color-foreground);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-block: var(--padding-sm);
    width: 100%;
    border: none;
    background: #0000;

    &[aria-expanded='true'] .horizontal {
      rotate: 90deg;
    }

    &:is(:hover, :focus-visible) {
      color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    }

    .horizontal {
      transform-box: fill-box;
      transform-origin: center;
    }

    svg {
      aspect-ratio: 1;
      width: var(--icon-size-xs);
    }
  }

  .disclosure-trigger__label {
    display: flex;
    align-items: flex-start;
    gap: var(--gap-2xs);
    font-size: var(--cart-font-size--sm);
  }

  @media (prefers-reduced-motion: no-preference) {
    .disclosure-trigger .horizontal {
      transition: rotate var(--surface-transition-duration) var(--surface-transition-timing);
    }
  }
/* END_SNIPPET:disclosure-trigger */

/* START_SNIPPET:divider (INDEX:336) */
.divider {
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: var(--divider-justify-content);
  }

  .divider__line {
    border-bottom: var(--divider-border-thickness) solid var(--color-border);
    border-right: var(--divider-border-thickness) solid var(--color-border);
    border-radius: calc(var(--style-border-radius-sm) * var(--divider-border-rounded));
    flex-basis: var(--divider-flex-basis);
    min-height: var(--divider-flex-basis);
  }
/* END_SNIPPET:divider */

/* START_SNIPPET:editorial-blog-grid (INDEX:339) */
.editorial-blog__grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: 1fr;
    gap: var(--gap-xl);

    .shopify-block {
      height: 100%;
    }
  }

  .editorial-blog__spacer {
    aspect-ratio: 1;
  }

  @media (max-width: 768px) {
    .editorial-blog__grid {
      display: flex;
      flex-direction: column;
      gap: var(--gap-2xl);
    }

    .editorial-blog__spacer {
      display: none;
    }

    .featured-blog-posts-card__image {
      min-height: 200px;
    }

    /* Mobile layout - also horizontally mirrored from collection grid */
    .editorial-blog__item-0 {
      width: 66%;
      align-self: flex-end; /* Originally flex-start, now flex-end */
    }

    .editorial-blog__item-1 {
      width: 83%;
      align-self: flex-start; /* Originally flex-end, now flex-start */
    }

    .editorial-blog__item-2 {
      width: 83%;
      align-self: flex-end; /* Originally flex-start, now flex-end */
    }

    .editorial-blog__item-3 {
      width: 100%;
      align-self: center; /* Stays centered */
    }
  }
/* END_SNIPPET:editorial-blog-grid */

/* START_SNIPPET:editorial-collection-grid (INDEX:340) */
.editorial-collection__grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: 1fr;
    gap: var(--gap-xl);

    .resource-list__item,
    .collection-card {
      height: 100%;
    }
  }

  .editorial-collection__spacer {
    aspect-ratio: 1;
  }

  @media (max-width: 768px) {
    .editorial-collection__grid {
      display: flex;
      flex-direction: column;
      gap: var(--gap-2xl);
    }

    .editorial-collection__spacer {
      display: none;
    }

    .editorial-collection__item-0 {
      width: 66%;
      align-self: flex-start;
      aspect-ratio: 4 / 5;
    }

    .editorial-collection__item-1 {
      width: 83%;
      align-self: flex-end;
      aspect-ratio: 5 / 5;
    }

    .editorial-collection__item-2 {
      width: 83%;
      align-self: flex-start;
      aspect-ratio: 8 / 6;
    }

    .editorial-collection__item-3 {
      width: 100%;
      align-self: center;
      aspect-ratio: 8 / 6;
    }
  }
/* END_SNIPPET:editorial-collection-grid */

/* START_SNIPPET:editorial-product-grid (INDEX:341) */
.editorial-product__grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: 1fr;
    gap: var(--gap-xl);

    /* Make the aspect ratio super high on width, then increase the height of
     * slideshow containers until they fill all the available space */
    .card-gallery {
      /* stylelint-disable-next-line declaration-no-important */
      --gallery-aspect-ratio: 99 !important;
    }

    .card-gallery,
    slideshow-component,
    slideshow-container,
    slideshow-slides {
      height: 100%;
    }
  }

  .editorial-product__spacer {
    aspect-ratio: 1;
  }

  @media (max-width: 768px) {
    .editorial-product__grid {
      display: flex;
      flex-direction: column;
      gap: var(--gap-2xl);
    }

    .editorial-product__spacer {
      display: none;
    }

    .editorial-product__item-0 {
      width: 83%;
      align-self: flex-start;
      aspect-ratio: 7 / 6;
    }

    .editorial-product__item-1 {
      width: 83%;
      align-self: flex-end;
      aspect-ratio: 4 / 5;
    }

    .editorial-product__item-2 {
      width: 66%;
      align-self: flex-start;
      aspect-ratio: 5 / 5;
    }

    .editorial-product__item-3 {
      width: 100%;
      aspect-ratio: 8 / 6;
    }
  }
/* END_SNIPPET:editorial-product-grid */

/* START_SNIPPET:facets-actions (INDEX:342) */
/* Facets - Actions */
  .facets__actions {
    --to-top-gradient-background: linear-gradient(
      to top,
      rgb(var(--color-background-rgb) / var(--opacity-90)),
      rgb(var(--color-background-rgb) / var(--opacity-80)),
      rgb(var(--color-background-rgb) / var(--opacity-40)),
      transparent
    );

    order: 1;
    position: sticky;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: var(--gap-sm);
    background-image: var(--to-top-gradient-background);
    z-index: var(--facets-sticky-z-index);
    padding-block-start: var(--padding-xs);
    padding-block-end: var(--padding-md);
    padding-inline: var(--padding-lg);
    margin-top: auto;
  }

  .facets:not(.facets--drawer) .facets__actions {
    @media screen and (min-width: 750px) {
      position: static;
    }
  }

  .facets--vertical .facets__actions {
    padding-inline: 0;
    justify-content: center;
  }

  .facets--horizontal .facets__actions {
    @media screen and (min-width: 750px) {
      order: 0;
      bottom: auto;
      position: static;
      padding: 0;
      z-index: var(--layer-flat);
      flex-shrink: 0;
      align-items: center;
      margin-top: initial;
      background-image: none;
    }
  }

  .facets--horizontal .facets__actions--active::before {
    @media screen and (min-width: 750px) {
      content: '';
      border-inline-start: var(--style-border-width) solid var(--color-border);
      height: var(--font-paragraph--size);
      position: absolute;
    }
  }

  /* Clear button */
  .facets__clear {
    display: none;
  }

  .facets--horizontal .facets__clear {
    @media screen and (min-width: 750px) {
      width: 100%;
      justify-content: flex-end;
      padding: 0 var(--facets-clear-padding) var(--facets-clear-padding) 0;
      cursor: pointer;
    }
  }

  .facets__clear--active {
    @media screen and (min-width: 750px) {
      display: flex;
    }
  }

  .clear-filter:hover {
    text-decoration: underline;
    background-color: transparent;
  }

  /* Clear all button */
  .facets__clear-all {
    display: none;
    cursor: pointer;
    min-width: var(--facets-clear-all-min-width);
    transition: transform var(--animation-values), opacity var(--animation-values);
    opacity: 0;
    transform: translateY(100%);
    flex-grow: 1;
    padding-block: var(--padding-lg);
  }

  .facets:not(.facets--drawer) .facets__clear-all {
    box-shadow: none;
  }

  .facets--horizontal .facets__clear-all {
    @media screen and (min-width: 750px) {
      --facets-clear-all-min-width: var(--minimum-touch-target);
      text-decoration: underline transparent 0.075em;
      text-underline-offset: 0.125em;
      width: auto;
      transform: none;
      opacity: 1;
      height: var(--minimum-touch-target);
      align-items: center;
      flex-grow: 0;
      transition: text-decoration-color var(--animation-speed) var(--animation-easing);
    }
  }

  .facets--horizontal .facets__clear-all:hover {
    @media screen and (min-width: 750px) {
      --button-color: var(--color-primary-hover);
    }
  }

  @starting-style {
    .facets__clear-all {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .facets__clear-all.active {
    transform: translateY(0);
    opacity: 1;
    display: grid;
  }

  .facets--horizontal .facets__clear-all.active {
    @media screen and (min-width: 750px) {
      padding-block: 0;
      padding-inline: var(--facets-form-horizontal-gap);
      position: static;
      transform: none;
    }
  }

  @starting-style {
    .facets__clear-all.active {
      opacity: 0;
      transform: translateY(100%);
    }

    .facets--horizontal .facets__clear-all.active {
      @media screen and (min-width: 750px) {
        opacity: 1;
        transform: none;
      }
    }
  }

  .facets__see-results {
    min-width: var(--facets-see-results-min-width);
    flex-grow: 1;
    padding-block: var(--padding-lg);
  }

  .facets:not(.facets--drawer) .facets__see-results {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }
/* END_SNIPPET:facets-actions */

/* START_SNIPPET:filter-remove-buttons (INDEX:343) */
/* Facets - Remove buttons */
  .facets-remove {
    --variant-picker-swatch-width: 20px;
    --variant-picker-swatch-height: 20px;

    display: none;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--gap-xs);
    padding: 0 var(--drawer-padding);
    margin: 0;

    @media screen and (min-width: 750px) {
      --variant-picker-swatch-width: 16px;
      --variant-picker-swatch-height: 16px;

      gap: var(--gap-2xs);
    }
  }

  .facets-remove:has(facet-remove-component) {
    display: flex;
    margin-block-start: var(--margin-2xs);
    margin-block-end: var(--margin-md);
  }

  .facets__clear-all-link {
    --button-color: var(--color-primary);

    border: none;
    background-color: transparent;
    padding: var(--padding-xs);
    min-width: fit-content;
    color: var(--button-color);
    transition: text-decoration-color var(--animation-speed) var(--animation-easing),
      color var(--animation-speed) var(--animation-easing);
  }

  .facets__clear-all-link:hover {
    --button-color: var(--color-primary-hover);

    color: var(--button-color);
    text-decoration-color: var(--button-color);
  }

  .facets:not(.facets--drawer) .facets-remove--mobile-and-vertical {
    @media screen and (min-width: 750px) {
      padding: 0;
    }
  }

  .facets--horizontal .facets-remove--mobile-and-vertical {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  .facets-remove__pill {
    .svg-wrapper,
    .swatch {
      flex-shrink: 0;
    }
  }

  .facets--horizontal .facets-remove {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }
/* END_SNIPPET:filter-remove-buttons */

/* START_SNIPPET:gift-card-recipient-form (INDEX:349) */
.recipient-form {
    --options-border-radius: var(--variant-picker-button-radius);
    --options-border-width: var(--variant-picker-button-border-width);

    display: flex;
    flex-direction: column;
    padding-bottom: var(--padding-2xl);
  }

  .recipient-form__send-to {
    padding: 0;
    margin-block-end: var(--margin-xs);
  }

  .gift-card-form-option {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap-sm);
    padding: 0;
    border: none;
  }

  .gift-card-form-option__button-label {
    display: flex;
    align-items: center;
    position: relative;
    padding-block: var(--padding-sm);
    padding-inline: var(--padding-lg);
    border: var(--style-border-width) solid var(--color-variant-border);
    border-radius: var(--options-border-radius);
    border-width: var(--options-border-width);
    overflow: clip;
    justify-content: center;
    min-width: auto;
    background-color: var(--color-variant-background);
    color: var(--color-variant-text);
    transition: background-color var(--animation-speed) var(--animation-easing),
      border-color var(--animation-speed) var(--animation-easing);

    &:hover {
      background-color: var(--color-variant-hover-background);
      border-color: var(--color-variant-hover-border);
      color: var(--color-variant-hover-text);
    }
  }

  .gift-card-form-option__button-label:has(:focus-visible) {
    --variant-picker-stroke-color: var(--color-foreground);

    border-color: var(--color-foreground);
    outline: var(--focus-outline-width) solid var(--color-foreground);
    outline-offset: var(--focus-outline-offset);
  }

  .gift-card-form-option__button-label:has(:checked) {
    color: var(--color-selected-variant-text);
    background-color: var(--color-selected-variant-background);
    border-color: var(--color-selected-variant-border);
    transition: background-color var(--animation-speed) var(--animation-easing),
      border-color var(--animation-speed) var(--animation-easing);

    &:hover {
      background-color: var(--color-selected-variant-hover-background);
      border-color: var(--color-selected-variant-hover-border);
      color: var(--color-selected-variant-hover-text);
    }
  }

  .gift-card-form-option__button-label input {
    /* remove the checkbox from the page flow */
    position: absolute;

    /* set the dimensions to match those of the label */
    inset: 0;

    /* hide it */
    opacity: 0;
    margin: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
  }

  .recipient-fields {
    display: flex;
    flex-direction: column;
    gap: var(--gap-sm);
    transition: opacity 0.3s var(--animation-easing);
    padding-block-start: var(--padding-xl);
  }

  .recipient-fields[hidden] {
    display: none;
  }

  .field--send-on {
    display: flex;
    flex-direction: column;
  }

  .recipient-form__message {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--gap-sm);
    margin-top: var(--margin-sm);
  }

  .recipient-form-field-label {
    position: absolute;
    left: var(--padding-sm);
    bottom: var(--padding-sm);
    font-style: italic;
    color: var(--color-input-text);
  }

  .recipient-fields__textarea {
    min-height: 5.5rem;
    overflow-y: auto;

    /* Space for the character count */
    padding-bottom: calc(var(--padding-sm) * 3);
    scroll-padding-bottom: calc(var(--padding-sm) * 3);
  }

  .recipient-fields__input {
    flex-grow: 1;
    transition: background-color var(--animation-speed) ease;
    padding: var(--input-padding);
    background-color: var(--color-input-background);
    color: var(--color-input-text);
    text-align: left;
    font-size: var(--font-paragraph--size);
    border: var(--style-border-width-inputs) solid var(--color-input-border);
    border-radius: var(--style-border-radius-inputs);

    &:autofill {
      background-color: var(--color-input-background);
      color: var(--color-input-text);
    }

    &:is(:focus) {
      outline-color: var(--color-input-background);
    }
  }

  /* Date picker calendar icon
   * Safari doesn't show the icon and Firefox correctly applies the color from the input field.
   * Webkit browsers need the mask-image trick to use the correct icon color.
   */
  .field--send-on .recipient-fields__input::-webkit-calendar-picker-indicator {
    cursor: pointer;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24' %3E%3Cg%3E%3Cpath d='M9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm2-7h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-image: none;
    background-color: currentColor;
    mask-type: match-source;
  }

  /* For Webkit browsers - text cursor for input area */
  .field--send-on .recipient-fields__input::-webkit-datetime-edit {
    cursor: text;
  }

  .field--send-on .recipient-fields__input::-webkit-datetime-edit-year-field,
  .field--send-on .recipient-fields__input::-webkit-datetime-edit-month-field,
  .field--send-on .recipient-fields__input::-webkit-datetime-edit-day-field {
    /* Override the disabled color */
    color: var(--color-input-text);
  }

  /* Fallback for other browsers */
  .field--send-on .recipient-fields__input {
    cursor: text;
  }

  /* For Firefox - entire field is clickable, so show pointer */
  @supports (-moz-appearance: none) {
    .field--send-on .recipient-fields__input {
      cursor: pointer;
    }
  }
/* END_SNIPPET:gift-card-recipient-form */

/* START_SNIPPET:grid-density-controls (INDEX:350) */
.column-options-wrapper {
    --icon-offset: -3px;

    display: flex;
    gap: var(--gap-sm);
    min-width: fit-content;
    justify-content: flex-end;
    height: var(--minimum-touch-target);
    align-items: center;
    margin-right: var(--icon-offset);
  }

  .column-options-wrapper:only-child {
    margin-left: auto;
  }

  .facets__form-wrapper > .column-options-wrapper:first-child {
    margin-left: auto;
  }

  .facets .column-options-wrapper {
    display: none;

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

  .column-options {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap-xs);
    margin: 0;
    padding: 0;
    border: none;

    @media screen and (min-width: 750px) {
      gap: var(--gap-2xs);
    }
  }

  .column-options__option {
    display: none;
    position: relative;
  }

  .column-options__option:has(.column-picker-mobile--single),
  .column-options__option:has(.column-picker-mobile--double) {
    @media screen and (max-width: 749px) {
      display: flex;
    }
  }

  .column-options__option:has(.column-picker--default),
  .column-options__option:has(.column-picker--zoom-out) {
    @media screen and (min-width: 750px) {
      display: flex;
    }
  }

  .column-options__legend {
    padding: 0;
    margin: 0;
  }

  .column-options__option-input {
    /* this is a repeating pattern a bit with the variant picker buttons */

    /* remove the checkbox from the page flow */
    position: absolute;

    /* set the dimensions to match those of the label */
    inset: 0;

    /* hide it */
    opacity: 0;
    margin: 0;
    cursor: pointer;
  }

  .column-picker {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
    padding: var(--padding-2xs);
    border-radius: var(--style-border-radius-xs);
    transition: background-color var(--animation-speed) ease, color var(--animation-speed) ease;
  }

  .column-options__option:hover .column-picker {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
  }

  .column-options__option-input:checked ~ .column-picker {
    color: rgb(var(--color-foreground-rgb));
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
  }
/* END_SNIPPET:grid-density-controls */

/* START_SNIPPET:group (INDEX:351) */
.group-block__link {
    position: absolute;
    inset: 0;
  }

  .group-block__link ~ :is(.group-block-content, .group-block__media-wrapper) {
    pointer-events: none;

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

  /* Needs the .group-block__link ~ to be specific enough to take effect. */
  .group-block__link ~ .group-block-content--design-mode {
    pointer-events: auto;
  }
/* END_SNIPPET:group */

/* START_SNIPPET:header-actions (INDEX:352) */
.cart-drawer {
    --cart-drawer-padding: var(--padding-lg) var(--padding-xl);
    --cart-drawer-padding-desktop: var(--padding-xl) var(--padding-2xl);
    --cart-font-size--2xs: var(--font-size--2xs);
    --cart-font-size--xs: var(--font-size--xs);
    --cart-font-size--sm: var(--font-size--sm);
    --cart-font-size--md: var(--font-size--md);
    --cart-font-size--2xl: var(--font-size--2xl);
  }

  .cart-drawer__dialog {
    position: fixed;
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0 0 0 auto;
    padding: 0;
    border-left: var(--style-border-drawer);
    box-shadow: var(--shadow-drawer);
    background-color: var(--color-background);
  }

  @media screen and (min-width: 480px) {
    .cart-drawer__dialog {
      width: var(--sidebar-width);
      max-width: 95vw;
    }
  }

  /* Needed to ensure the drawer is full height */
  .cart-drawer__dialog:modal {
    max-height: 100dvh;
    overflow-y: hidden;
  }

  .cart-drawer__inner {
    height: 100%;
  }

  .cart-drawer__content {
    padding: 0;
    background-color: var(--color-background);
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    overflow-y: auto;
  }

  .cart-drawer__heading {
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
  }

  .cart-drawer__close-button {
    margin-right: calc(var(--padding-sm) * -1);
  }

  .cart-drawer--empty .cart-drawer__content {
    text-align: center;
    min-height: auto;
  }

  .cart-drawer--empty .cart-drawer__heading {
    margin-bottom: var(--margin-md);
  }

  .cart-drawer__items .cart-items__table-row {
    padding-bottom: var(--gap-xl);
    border-bottom: var(--style-border-width) solid var(--color-border);
    margin-bottom: var(--gap-xl);
  }

  .cart-drawer__items .cart-items__table-row:has(+ .cart-items__nested-line) {
    border-bottom: none;
    margin-bottom: 0;
  }

  .cart-drawer__items .cart-items__table-row:last-child {
    border-bottom: none;
  }

  .cart-drawer__summary {
    --cart-drawer-summary-padding: var(--padding-lg);

    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap-2xl);
    padding: var(--cart-drawer-summary-padding);
    margin-top: auto;
    background-color: var(--color-background);
    /* stylelint-disable-next-line color-named */
    mask-image: linear-gradient(to bottom, transparent, black var(--cart-drawer-summary-padding));

    @media screen and (min-width: 750px) {
      --cart-drawer-summary-padding: var(--padding-2xl);
    }
  }

  .cart-drawer__summary .cart__summary-totals:not(:has(.cart__original-total-container:empty)) {
    border-block-start: var(--style-border-width) solid var(--color-border);
    padding-block-start: var(--padding-2xl);
  }

  .cart-drawer__summary .cart-note {
    @media screen and (min-width: 750px) {
      margin-block-start: var(--margin-3xs);
    }
  }

  .cart-drawer__heading--empty {
    display: flex;
    justify-content: center;
  }

  .cart-drawer__items {
    display: flex;
    flex-direction: column;
    padding-inline: var(--cart-drawer-padding);
    overflow-y: auto;

    @media screen and (min-width: 750px) {
      padding-inline: var(--cart-drawer-padding-desktop);
    }
  }

  .cart-drawer__items .cart-items__table-row {
    padding-bottom: var(--gap-xl);
    border-bottom: var(--style-border-width) solid var(--color-border);
    margin-bottom: var(--gap-xl);
  }

  .cart-drawer__items .cart-items__table-row:last-child {
    border-bottom: none;
    padding-block-end: 0;
    margin-block-end: 0;
  }

  .cart-drawer--empty .cart-drawer__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100dvh;
    margin-top: 0;
  }

  .cart-drawer:not(:has(.cart-form)) .cart-drawer__content {
    justify-content: center;
  }

  .cart-drawer--empty .cart-drawer__header {
    justify-content: right;
    border-bottom: none;
    padding-bottom: 0;
  }

  .cart-drawer--empty .cart-drawer__heading {
    text-align: center;
  }

  .cart-drawer:not(:has(.cart-form)) .cart-items__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  header-actions {
    display: flex;

    @media screen and (max-width: 749px) {
      justify-self: flex-end;
    }
  }

  .header__column--right header-actions {
    margin-inline-start: calc(var(--gap-md) * -1);
  }

  .header-actions__action {
    --button-color: var(--color-foreground);

    cursor: pointer;
    display: flex;
    justify-content: center;
  }

  .header-actions__action .svg-wrapper {
    height: var(--button-size);
    width: var(--button-size);
  }

  .header-actions__action svg {
    /* width: var(--icon-size-md);
    height: var(--icon-size-md); */
    width: 1.8125rem;
    height: 1.8125rem;
  }

  .header-actions__cart-icon {
    --cart-bubble-size: 20px;
    --cart-bubble-top: 0px;
    --cart-bubble-right: 0px;

    position: relative;
  }

  .header-actions__cart-icon .cart-bubble {
    position: absolute;
    width: var(--cart-bubble-size, 20px);
    top: var(--cart-bubble-top);
    right: var(--cart-bubble-right);
  }

  .header-actions__cart-icon .cart-bubble__text,
  .cart-drawer__heading .cart-bubble__text {
    font-family: var(--font-paragraph--family);
    font-weight: var(--font-paragraph--weight);
  }

  .header-actions__cart-icon.header-actions__cart-icon--has-cart svg {
    /* Create donut mask where the cart bubble sits */
    mask: radial-gradient(
      calc(var(--cart-bubble-size) + 2px) at calc(100% - var(--cart-bubble-right)) var(--cart-bubble-top),
      transparent 45.45%,
      #fff 45.45%,
      #fff 100%
    );
  }

  .cart-drawer__heading .cart-bubble__background {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
  }

  .cart-drawer__heading .cart-bubble__text {
    color: var(--color-foreground);
    font-size: var(--font-size--xs);
  }

  .cart-bubble--animating .cart-bubble__background {
    animation: grow var(--animation-speed) var(--animation-easing);
  }

  .cart-bubble--animating .cart-bubble__text {
    animation: cartBubbleSlideIn var(--animation-speed) var(--animation-easing);
  }

  .header-actions__account-link {
    color: var(--color-foreground);
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    height: var(--button-size);
    width: var(--button-size);
    transition: color var(--animation-speed) var(--animation-easing);

    &:hover,
    &:focus {
      color: var(--color-foreground);
    }
  }

  .header-actions__account-link .account-button__icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    /* width: var(--icon-size-md);
    height: var(--icon-size-md); */
    width: 1.8125rem;
    height: 1.8125rem;
  }
/* END_SNIPPET:header-actions */

/* START_SNIPPET:header-drawer (INDEX:353) */
.header__icon--menu {
    position: initial;
  }

  @media screen and (min-width: 750px) {
    .header--desktop header-menu + .header__drawer header-drawer {
      display: none;
    }
  }

  .menu-drawer-container .header__icon--summary {
    color: var(--color-foreground);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    /* padding: var(--padding-lg); */
  }

  .header__icon--summary .header-drawer-icon {
    margin: auto;
    /* width: var(--icon-size-xs);
    height: var(--icon-size-xs); */
    width: 1.875rem;
    height: 1.5rem;
  }

  .header__drawer {
    display: flex;
    min-height: 60px;
    align-items: center;

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

  .header--compact .header__drawer {
    min-height: var(--minimum-touch-target);
  }

  .menu-drawer__navigation {
    padding: 0;
    flex: 1 1 auto;
    overflow-y: auto;

    @media screen and (min-width: 750px) {
      margin-top: var(--drawer-header-desktop-top);
    }
  }

  details:not([open]) .header__icon--menu .header-drawer-icon--close {
    display: none;
  }

  details[open] .header__icon--menu .header-drawer-icon--close {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  details[open] .header__icon--menu .header-drawer-icon--open {
    display: none;

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

  .menu-drawer {
    position: fixed;
    visibility: hidden;
    z-index: var(--layer-menu-drawer);
    padding: 0;
    background-color: var(--color-background);
    overflow: auto;
    display: flex;
    flex-direction: column;
    opacity: 0;
    transition: opacity var(--drawer-animation-speed) ease, visibility var(--drawer-animation-speed) ease;

    /* Mobile: full-width overlay below header */
    @media screen and (max-width: 749px) {
      left: 0;
      right: 0;
      top: calc(var(--header-group-height) - 1px);
      bottom: 0;
      width: 100%;
      height: calc(100dvh - var(--header-group-height) + 1px);
      border-right: none;
      box-shadow: none;
    }

    /* Desktop: side drawer */
    @media screen and (min-width: 750px) {
      transform: translateX(-100%);
      height: var(--drawer-height);
      width: var(--drawer-width);
      max-width: var(--drawer-max-width);
      left: 0;
      top: 0;
      border-right: var(--style-border-drawer);
      box-shadow: var(--shadow-drawer);
      width: 25rem;
    }

    .header__drawer--desktop & {
      height: 100vh;
    }
  }

  header-component[data-sticky-state='active'] .menu-drawer {
    @media screen and (max-width: 749px) {
      top: calc(var(--header-height) - 1px);
      height: calc(100dvh - var(--header-height) + 1px);
    }
  }

  .menu-drawer:has(details[open]) {
    overflow: initial;
  }

  .menu-drawer__backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100dvh;
    backdrop-filter: brightness(0.75);
    z-index: var(--layer-heightened);
    opacity: 0;
    transition: opacity var(--drawer-animation-speed) ease;

    /* Hide backdrop on mobile so header remains visible */
    @media screen and (max-width: 749px) {
      display: none;
    }

    .menu-open & {
      opacity: 1;
    }
  }

  .menu-drawer,
  details[open] > .menu-drawer__submenu {
    transition: transform var(--drawer-animation-speed) ease, visibility var(--drawer-animation-speed) ease,
      opacity var(--drawer-animation-speed) ease;
  }

  .menu-open > .menu-drawer {
    visibility: visible;
    opacity: 1;
    display: flex;
    flex-direction: column;

    /* Mobile: fade in, no transform */
    @media screen and (max-width: 749px) {
      transform: none;
    }

    /* Desktop: slide in */
    @media screen and (min-width: 750px) {
      transform: translateX(0);
      will-change: transform;
    }
  }

  .menu-open > .menu-drawer__submenu:not(.menu-drawer__menu--childlist) {
    transform: translateX(0);
    visibility: visible;
    opacity: 1;
    display: flex;
    flex-direction: column;
    will-change: transform;
  }

  .menu-drawer__inner-container {
    position: relative;
    height: 100%;
  }

  .menu-drawer__navigation-container {
    display: grid;
    grid-template-rows: 1fr auto;
    align-content: space-between;
    overflow-y: auto;
    height: 100%;
  }

  .menu-drawer__inner-submenu {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow-y: auto;

    @media screen and (min-width: 750px) {
      margin-top: var(--drawer-header-desktop-top);
    }
  }

  .menu-drawer__nav-buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .menu-drawer__menu {
    --menu-drawer-inline-padding: calc(var(--padding-sm) + 7px);

    list-style: none;
    padding-inline: var(--drawer-padding);
    margin-inline: 0;
    margin-block-start: 0;
  }

  .menu-drawer__menu--grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--padding-sm);
    padding-inline-end: var(--menu-drawer-inline-padding);
    padding-block-start: var(--padding-xs);
  }

  .menu-drawer__menu--childlist:not(.menu-drawer__menu--grid) {
    flex-grow: 1;
  }

  .menu-drawer__menu.has-submenu,
  .menu-drawer__menu--childlist:not(:has(.menu-drawer__animated-element)) {
    margin-block-end: var(--margin-xs);

    @media screen and (min-width: 750px) {
      margin-block-end: 2.5rem;
    }
  }

  .menu-drawer__list-item--divider {
    border-block-end: 1px solid var(--color-border);
  }

  .menu-drawer__list-item--deep:not(.menu-drawer__list-item--divider) .menu-drawer__menu {
    margin-block-start: -0.3rem;
  }

  .menu-drawer__list-item--flat.menu-drawer__list-item--divider .menu-drawer__menu {
    margin-block-start: -0.4rem;
  }

  .menu-drawer__menu-container--divider {
    border-block-end: 1px solid var(--color-border);
  }

  .menu-drawer__menu > .menu-drawer__list-item {
    display: flex;
    min-height: calc(2 * var(--padding-lg) + var(--icon-size-xs));
  }

  .menu-drawer__list-item--deep .menu-drawer__list-item,
  .menu-drawer__list-item--flat .menu-drawer__list-item {
    min-height: auto;
  }

  .menu-drawer__menu .menu-drawer__list-item--flat {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-block-end: var(--margin-md);
  }

  .menu-drawer__menu--childlist .menu-drawer__list-item--flat {
    margin-block-end: var(--margin-sm);

    @media screen and (min-width: 750px) {
      margin-block-end: var(--margin-lg);
    }
  }

  .menu-drawer__menu--childlist .menu-drawer__list-item--flat.menu-drawer__list-item--divider {
    margin-block-end: 0;
  }

  .menu-drawer__list-item--flat .menu-drawer__menu--childlist {
    width: 100%;
    padding-inline-start: 0;
  }

  .menu-drawer-container[open] .menu-drawer__animated-element {
    animation: menu-drawer-nav-open var(--drawer-animation-speed) ease-in-out;
    animation-delay: calc(var(--drawer-animation-speed) + (var(--menu-drawer-animation-index) - 1) * 0.1s);
    animation-fill-mode: backwards;
  }

  .menu-drawer__menu accordion-custom .details-content--no-animation {
    animation: none;
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
    transition: none;
  }

  .menu-drawer__menu details,
  .menu-drawer__menu-item,
  .menu-drawer__menu accordion-custom {
    width: 100%;
  }

  .menu-drawer__list-item--divider .menu-drawer__menu-item:not(.menu-drawer__menu-item--child) {
    min-height: calc(2 * var(--padding-lg) + var(--icon-size-xs));
  }

  .menu-drawer__menu-item--mainlist {
    min-height: calc(2 * var(--padding-lg) + var(--icon-size-xs));
    font-family: var(--menu-top-level-font-family);
    font-style: var(--menu-top-level-font-style);
    font-weight: var(--menu-top-level-font-weight);
    font-size: var(--menu-top-level-font-size);
    line-height: var(--menu-top-level-font-line-height);
    text-transform: var(--menu-top-level-font-case);
    color: var(--menu-top-level-font-color);
    justify-content: space-between;

    &:hover {
      color: var(--menu-top-level-font-color);
    }
  }

  .menu-drawer__menu-item--parent {
    font-family: var(--menu-parent-font-family);
    font-style: var(--menu-parent-font-style);
    font-weight: var(--menu-parent-font-weight);
    font-size: var(--menu-parent-font-size);
    line-height: var(--menu-parent-font-line-height);
    text-transform: var(--menu-parent-font-case);
    color: var(--menu-parent-font-color);

    &:hover {
      color: var(--menu-parent-font-color);
    }
  }

  .menu-drawer__menu-item--child {
    font-family: var(--menu-child-font-family);
    font-style: var(--menu-child-font-style);
    font-weight: var(--menu-child-font-weight);
    font-size: var(--menu-child-font-size);
    line-height: var(--menu-child-font-line-height);
    text-transform: var(--menu-child-font-case);
    color: var(--menu-child-font-color);

    &:hover {
      color: var(--menu-child-font-color);
    }
  }

  .menu-drawer__menu--childlist summary.menu-drawer__menu-item {
    display: flex;
    width: 100%;
    padding-inline-end: 0;
  }

  .menu-drawer__list-item--deep .menu-drawer__menu,
  .menu-drawer__menu--grandchildlist {
    padding-inline-start: 0;
  }

  .menu-drawer__list-item--deep .menu-drawer__menu {
    padding-block-end: 0.5rem;
  }

  .menu-drawer__list-item--deep.menu-drawer__list-item--divider .menu-drawer__menu {
    padding-block-end: 0.3rem;
  }

  .menu-drawer__list-item--flat.menu-drawer__list-item--divider .menu-drawer__menu--grandchildlist {
    padding-block-end: 0.5rem;
  }

  .menu-drawer__menu-item {
    display: flex;
    padding: var(--padding-2xs) 0;
    position: relative;
    text-decoration: none;
    justify-content: space-between;
    align-items: center;
  }

  .menu-drawer__menu-item:has(> .menu-drawer__link-image) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    row-gap: var(--padding-3xs);
    padding: 0;
  }

  .menu-drawer__link-image {
    width: 100%;
    position: relative;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }

  /* Fix alignment for collection image mode links without images in drawer */

  /* Target menu items in grids that have images */
  .menu-drawer__menu--grid:has(.menu-drawer__link-image) .menu-drawer__menu-item:not(:has(> .menu-drawer__link-image)) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    row-gap: var(--padding-3xs);
    padding: 0;
  }

  .menu-drawer__menu--grid:has(.menu-drawer__link-image)
    .menu-drawer__menu-item:not(:has(> .menu-drawer__link-image))::before {
    content: '';
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    background-color: var(--color-foreground-muted);
    opacity: 0.1;
    border-radius: var(--menu-image-border-radius);
  }

  .menu-drawer__close-button {
    position: relative;
    right: auto;
    top: auto;
    width: fit-content;
    height: fit-content;
    padding: var(--padding-lg);
    will-change: transform;

    /* Hide on mobile - we use the summary element's close icon instead */
    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  /* Show close button for submenus on mobile */
  .menu-drawer__nav-buttons .menu-drawer__close-button {
    @media screen and (max-width: 749px) {
      display: block;
    }
  }

  .menu-drawer__back-button {
    display: flex;
    width: 100%;
    padding: var(--padding-md) var(--padding-xl);
    border: none;
    align-items: center;
    color: var(--color-foreground);
    background-color: transparent;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
    overflow-x: hidden;
    line-height: 1.2;
    box-shadow: none;
  }

  .menu-drawer__menu-item-text {
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /** Styles when the country selector is hidden */
  .menu-drawer .language-selector:not(.menu-drawer__submenu *) {
    width: fit-content;
    padding-inline-start: 0;

    .localization-form__select {
      text-align: left;
    }
  }

  .menu-drawer__menu-item > .svg-wrapper {
    width: fit-content;
    height: fit-content;
    margin: 0;
    padding-block: var(--padding-lg);
    padding-inline-start: var(--padding-xl);
    flex-shrink: 0;
  }

  .menu-drawer__list-item--divider .menu-drawer__menu-item > .svg-wrapper {
    padding-block: var(--padding-md);
  }

  .menu-drawer svg {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
  }

  .menu-drawer__submenu {
    position: absolute;
    width: 100%;
    top: 0;
    height: 100dvh;
    left: 0;
    background-color: var(--color-background);
    z-index: var(--layer-flat);
    transform: translateX(-5%);
    visibility: hidden;
    overflow-y: auto;
    opacity: 0;
  }

  .menu-drawer__back-button > .svg-wrapper {
    margin-right: var(--padding-md);
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
  }

  .menu-drawer__utility-links {
    display: flex;
    flex-direction: column;
    padding: 0;
    flex: 0 0 auto;
    margin-inline-start: 0;
    background-color: transparent;

    @media screen and (max-width: 749px) {
      gap: var(--gap-md);
      padding-inline: var(--drawer-padding);
      padding-block: var(--padding-lg);
    }

    @media screen and (min-width: 750px) {
      margin-block: auto var(--padding-sm);
      margin-inline-start: var(--padding-xl);
      background-color: rgb(var(--color-foreground) 0.03);
    }
  }

  .menu-drawer__utility-links .account-actions {
    @media screen and (max-width: 749px) {
      background-color: transparent;
      border-top: 1px solid var(--color-border);
      padding-top: var(--padding-lg);
    }
  }

  .menu-drawer__utility-links .account-actions__header {
    @media screen and (max-width: 749px) {
      padding: 0;
      padding-bottom: var(--padding-md);
    }
  }

  .menu-drawer__utility-links .account-actions__sign-ins,
  .menu-drawer__utility-links .account-actions__nav {
    @media screen and (max-width: 749px) {
      padding: 0;
    }
  }

  .menu-drawer__custom-account-link {
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
    text-decoration: none;
    color: var(--color-foreground);
    padding: var(--padding-lg) 0;
    border-top: 1px solid var(--color-border);
    font-family: var(--menu-top-level-font-family);
    font-style: var(--menu-top-level-font-style);
    font-weight: var(--menu-top-level-font-weight);
    font-size: var(--menu-top-level-font-size);
    line-height: var(--menu-top-level-font-line-height);
    transition: color var(--animation-speed) var(--animation-easing);

    &:hover,
    &:focus {
      color: var(--menu-top-level-font-color);
    }
  }

  .menu-drawer__custom-account-icon {
    display: flex;
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
    flex-shrink: 0;
  }

  .menu-drawer__custom-account-icon svg {
    width: 100%;
    height: 100%;
  }

  .menu-drawer__custom-account-text {
    flex: 1;
  }

  .menu-drawer__account {
    display: inline-flex;
    align-items: center;
    gap: var(--gap-xs);
    text-decoration: none;
    height: 44px;
    font-size: 1.4rem;
    color: rgb(var(--color-foreground));
  }

  .menu-drawer__account svg {
    height: var(--icon-size-sm);
    width: var(--icon-size-sm);
  }

  .menu-drawer__account shop-user-avatar {
    --shop-avatar-size: 2.4rem;

    margin-right: 0.55rem;
    margin-left: -0.45rem;
  }

  .menu-drawer__link-image,
  .menu-drawer__featured-product-image,
  .menu-drawer__featured-collection-image,
  .menu-drawer__featured-collection-link::before {
    border-radius: var(--menu-image-border-radius);
  }

  @keyframes menu-drawer-nav-open {
    0% {
      visibility: hidden;
      opacity: 0;
    }

    100% {
      visibility: visible;
      opacity: 1;
    }

    /* Mobile: fade only */
    @media screen and (max-width: 749px) {
      0% {
        visibility: hidden;
        opacity: 0;
        transform: none;
      }

      100% {
        visibility: visible;
        opacity: 1;
        transform: none;
      }
    }

    /* Desktop: slide and fade */
    @media screen and (min-width: 750px) {
      0% {
        visibility: hidden;
        opacity: 0;
        transform: translateX(-0.5rem);
      }

      100% {
        visibility: visible;
        opacity: 1;
        transform: translateX(0);
      }
    }
  }

  @keyframes menu-drawer-subnav-open {
    0% {
      visibility: visible;
      opacity: 1;
      transform: translateX(0);
    }

    100% {
      visibility: hidden;
      opacity: 0;
      transform: translateX(-1rem);
    }
  }
/* END_SNIPPET:header-drawer */

/* START_SNIPPET:jumbo-text (INDEX:359) */
.jumbo-text__container {
    width: 100%;
  }

  footer .jumbo-text__container {
    pointer-events: none;
  }

  jumbo-text {
    display: block;
    font-family: var(--font-family, inherit);
    font-style: var(--font-style, normal);
    color: var(--color, inherit);
    font-weight: var(--font-weight, inherit);
    letter-spacing: var(--letter-spacing, -0.02em);
    line-height: var(--line-height, 1);
    opacity: 0;
    text-align: var(--text-align);
    text-box: var(--text-trim, trim-end cap text);
    text-transform: var(--text-transform, none);
    transition: opacity 0.3s ease;
    white-space: pre;
    width: 100%;
    will-change: font-size;
    margin-left: var(--margin-left-nudge, 0);
    margin-right: var(--margin-right-nudge, 0);
    overflow: visible;
  }

  jumbo-text.ready {
    opacity: 1;
  }

  jumbo-text[data-cap-text='true'] {
    /* stylelint-disable-next-line plugin/no-unsupported-browser-features */
    text-box-edge: cap text;
  }

  .jumbo-text-space {
    display: inline-flex;
    width: 0.325em;
  }

  :is(.jumbo-text-char, .jumbo-text-line) {
    display: inline-flex;
  }

  @media (prefers-reduced-motion: no-preference) {
    /* Blur effect */
    [data-text-effect='blur'] {
      filter: blur(20px);
      opacity: 0.5;
      scale: 1.05;
      transition: filter 1.6s var(--animation-timing-fade-in), opacity 1.3s var(--animation-timing-fade-in),
        scale 1.6s var(--animation-timing-fade-in);
    }

    .jumbo-text-visible[data-text-effect='blur'] {
      filter: blur(0);
      opacity: 1;
      scale: 1;
    }

    /* Reveal effect */
    .ready[data-text-effect='reveal'],
    .ready[data-text-effect='reveal'] .jumbo-text-line {
      overflow: hidden;
    }

    .ready[data-text-effect='reveal'] .jumbo-text-char {
      transform: translateY(100%);
    }

    .jumbo-text-visible[data-text-effect='reveal'] .jumbo-text-char {
      transition: transform 0.5s var(--animation-timing-fade-in) calc(var(--line-index) * 0.05s);
      transform: translateY(0);
    }

    .jumbo-text-visible[data-text-effect='reveal'],
    .jumbo-text-visible[data-text-effect='reveal'] .jumbo-text-line {
      overflow: visible;
      transition: overflow 0s linear 0.75s;
    }
  }
/* END_SNIPPET:jumbo-text */

/* START_SNIPPET:list-filter (INDEX:362) */
.facets input:checked + label {
    font-weight: 500;
  }

  .facets .checkbox .icon-checkmark {
    transition: border-color 0.2s ease, background-color 0.2s ease;
  }

  .facets .checkbox:not(.checkbox--disabled):hover .icon-checkmark {
    border-color: rgb(var(--color-foreground-rgb) / var(--opacity-40-60));
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
  }

  /* Hover state for checked checkboxes - targeting via adjacent sibling */
  .facets .checkbox:not(.checkbox--disabled):hover .checkbox__input:checked + .checkbox__label .icon-checkmark {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-85));
  }

  .facets .checkbox:not(.checkbox--disabled):hover .checkbox__label-text {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-90));
  }

  .facets .checkbox .checkbox__label-text {
    transition: color 0.2s ease, font-weight 0.2s ease;
  }

  /* Pill style */
  .facets__pill-label {
    --pill-label-padding-inline: var(--padding-xs);
    --pill-label-border-radius: var(--style-border-radius-md);
    --pill-label-border-width: var(--variant-picker-button-border-width);
    --pill-label-height: var(--button-size-md);
    --pill-label-focus-outline-color: var(--color-foreground);
    --pill-label-color: var(--color-foreground);
    --pill-label-color-rgb: var(--color-foreground-rgb);
    --pill-label-background-color: var(--color-background);
    --pill-label-background-color-rgb: var(--color-background-rgb);
    --pill-label-border-opacity: var(--facets-low-opacity);

    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 0 0 var(--pill-label-border-width) rgb(var(--pill-label-color-rgb) / var(--opacity-10-25));
    border-radius: var(--pill-label-border-radius);
    height: var(--pill-label-height);
    width: 100%;
    padding-inline: var(--pill-label-padding-inline);
    color: rgb(var(--pill-label-color-rgb));
    background-color: rgb(var(--pill-label-background-color-rgb));
    cursor: pointer;
    transition: color var(--animation-speed) var(--animation-easing),
      background-color var(--animation-speed) var(--animation-easing);
    outline-color: var(--pill-label-focus-outline-color);

    &:hover {
      --pill-label-border-opacity: 100%;
    }
  }

  .facets__pill-input {
    &:checked + .facets__pill-label {
      --pill-label-color-rgb: var(--color-background-rgb);
      --pill-label-background-color-rgb: var(--color-foreground-rgb);
      --pill-label-border-opacity: 0;

      font-weight: 500;
    }

    &:disabled + .facets__pill-label {
      opacity: var(--disabled-opacity);
      cursor: not-allowed;

      &:hover {
        --pill-label-border-opacity: var(--facets-low-opacity);
      }
    }
  }

  .facets__status-wrapper {
    display: flex;
    align-items: center;
  }

  .facets--drawer .facets__status-wrapper {
    @media screen and (max-width: 749px) {
      gap: var(--gap-3xs);
    }
  }

  .facets--vertical .facets__status-wrapper {
    gap: var(--gap-xs);
  }

  .facets--horizontal .facets__status-wrapper {
    gap: 0;
  }

  .facets__pill-input:disabled + .facets__pill-label svg {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: var(--style-border-radius-md);
  }

  .facets__pill-label svg line {
    stroke-width: 1.5px;
    stroke: rgb(var(--color-foreground-rgb) / var(--facets-low-opacity));
  }

  .facets__pill-wrapper {
    position: relative;
  }

  .facets__pill-input {
    position: absolute;
    inset: 0;
    margin: 0;
    opacity: 0;
    cursor: pointer;
  }

  /* Swatches */
  .facets__status--swatches {
    display: none;
  }

  .facets__swatch-wrapper {
    display: flex;
  }

  .facets__inputs-list--swatches .variant-option__button-label {
    --color-variant-text: var(--color-foreground);
  }

  .facets__inputs-list--swatches {
    --variant-picker-swatch-width: 32px;
    --variant-picker-swatch-height: 32px;

    @media screen and (min-width: 750px) {
      --variant-picker-swatch-width: 26px;
      --variant-picker-swatch-height: 26px;
    }
  }

  .facets--vertical .facets__inputs-wrapper .facets__inputs-list--swatches-grid {
    gap: var(--gap-sm);
  }

  .facets--vertical .facets__inputs-list--swatches .facets__inputs-list-item {
    display: flex;
  }

  .facets__inputs-wrapper .facets__inputs-list--swatches-grid {
    --columns: 2;

    display: grid;
    grid-template-columns: repeat(var(--columns), 1fr);
  }

  .facets__inputs-wrapper .facets__inputs-list--swatches-grid .variant-option--swatches {
    cursor: pointer;
    overflow: visible;
  }

  .facets__inputs-list-item--disabled .variant-option--swatches {
    cursor: not-allowed;
  }

  .facets__inputs-wrapper .facets__inputs-list--swatches-grid label {
    cursor: pointer;
    word-break: break-word;
    white-space: normal;
  }

  .facets__inputs-list--swatches-grid .facets__inputs-list-item--disabled label {
    cursor: not-allowed;
  }

  .facets__inputs-list-item--disabled .variant-option__button-label {
    cursor: not-allowed;
  }

  .facets__inputs-wrapper .facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch {
    align-items: center;
    overflow: visible;
    justify-content: flex-start;
    display: flex;
    width: 100%;
    flex-basis: unset;
    gap: var(--gap-sm);
  }

  .facets__inputs-wrapper .facets__inputs-list--swatches-grid .variant-option__button-label:has(:checked) {
    color: rgb(var(--color-foreground-rgb));
    background-color: rgb(var(--color-background-rgb));
    font-weight: 500;
    transition: font-weight 0.2s ease;
  }

  .facets .variant-option--swatches {
    --options-border-radius: var(--variant-picker-swatch-radius);

    width: auto;
  }

  .facets--horizontal .facets__status--swatches {
    @media screen and (min-width: 750px) {
      display: flex;
    }
  }

  .facets--horizontal .sorting-filter .facets__status {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  .facets__status--swatches .swatch {
    width: calc(var(--variant-picker-swatch-width) / 1.5);
    height: calc(var(--variant-picker-swatch-height) / 1.5);
  }

  .facets__status--swatches .swatch + .swatch {
    margin-left: calc(var(--variant-picker-swatch-width) / -3);
    outline: 1px solid rgb(var(--color-background-rgb));
  }

  .variant-option--images {
    position: relative;
  }

  .variant-option--images {
    --image-facet-border-width: var(--variant-picker-button-border-width);
    --image-facet-border-opacity: var(--facets-low-opacity);
    --image-facet-border-radius: var(--style-border-radius-xs);

    border-radius: var(--image-facet-border-radius);
    box-shadow: inset 0 0 0 var(--image-facet-border-width)
      rgb(var(--color-foreground-rgb) / var(--image-facet-border-opacity));

    &:hover {
      --image-facet-border-opacity: 100%;
    }

    &:has(input:checked) {
      font-weight: 500;
      transition: font-weight 0.2s ease;
    }

    &:has(input:checked):hover {
      --image-facet-border-width: calc(var(--variant-picker-button-border-width) + 0.5px);
    }

    &:has(input:focus-visible) {
      outline: var(--focus-outline-width) solid currentcolor;
      outline-offset: var(--focus-outline-offset);
    }
  }

  .facets__inputs-list-item--disabled .variant-option--images {
    --image-facet-border-opacity: 0;
    opacity: var(--disabled-opacity);
    cursor: not-allowed;

    &:hover {
      --image-facet-border-opacity: 0;
    }

    img {
      opacity: var(--disabled-opacity);
    }

    input,
    label,
    .facets__image-label {
      cursor: not-allowed;
    }

    .facets__image-wrapper {
      border: var(--style-border-width) solid rgb(var(--color-foreground-rgb) / var(--opacity-30));
      border-radius: var(--image-facet-border-radius);
    }
  }

  .facets__inputs-wrapper .facets__inputs-list--images {
    display: grid;
    grid-template-columns: repeat(var(--image-columns), 125px);
    gap: var(--gap-sm);
  }

  .facets--drawer .facets__inputs-wrapper .facets__inputs-list--images {
    grid-template-columns: repeat(3, 1fr);

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

  .facets--vertical .facets__inputs-wrapper .facets__inputs-list--images {
    grid-template-columns: repeat(2, 1fr);
  }

  .facets--drawer .facets__inputs-list--images {
    padding-top: var(--padding-xs);
  }

  .facets__image-wrapper {
    aspect-ratio: 1/1;
    width: 100%;
    padding: var(--padding-xs);
    position: relative;
    overflow: hidden;
  }

  .facets__image-wrapper img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    border-radius: calc(var(--border-radius) / 2);
  }

  /* Position disabled-svg */
  .variant-option--images svg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    stroke-width: var(--border-width);
    stroke: rgb(var(--color-foreground-rgb) / var(--opacity-5));
  }

  /* Position label text and handle overflow */
  .facets__inputs-list-item,
  .variant-option--images {
    min-width: 0;
  }

  .facets__image-label {
    width: 100%;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-block-end: var(--padding-xs);
    cursor: pointer;
  }

  .facets__inputs-list-item--disabled .facets__image-label {
    cursor: not-allowed;
  }

  .facets__inputs-list-item:not(.facets__inputs-list-item--disabled) .variant-option__button-label:hover {
    font-weight: 500;
  }

  .facets__inputs-list-item:not(.facets__inputs-list-item--disabled) .facets__image-label:hover {
    font-weight: 500;
  }
/* END_SNIPPET:list-filter */

/* START_SNIPPET:localization-form (INDEX:363) */
/* Localization */
  localization-form-component {
    display: flex;
    width: var(--width, auto);

    @media screen and (min-width: 750px) {
      position: relative;
    }
  }

  localization-form-component[data-show-filter='false'] .country-selector-form__wrapper {
    padding-block-start: var(--padding-xs);
  }

  .localization-form {
    width: 100%;
  }

  localization-form-component .button:is(:not(.country-filter__reset-button)) {
    --button-color: var(--color-primary);
    --button-background-color: var(--language-button-background-color, var(--color-background));
    --button-border-color: var(--language-button-border-color, var(--color-border));

    text-decoration-color: transparent;
    text-decoration-thickness: 0.075em;
    text-underline-offset: 0.125em;
    transition: text-decoration-color var(--animation-speed) var(--animation-easing);
  }

  localization-form-component .button:is(:not(.country-filter__reset-button)):hover,
  .localization-form__list-item:hover,
  .localization-form__list-item:focus {
    --button-color: var(--color-primary-hover);

    background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-8));
  }

  .localization-form__list-item[aria-current='true'] {
    --button-color: var(--color-primary-active);

    background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-10));
  }

  .localization-form__list-item-disabled {
    pointer-events: none;
  }

  .localization-form__list-item:focus-visible {
    outline: none;
  }

  localization-form-component .localization-selector {
    display: flex;
    align-items: center;
    gap: var(--margin-2xs);
  }

  localization-form-component .country-filter__search-icon {
    left: 8px;
    right: auto;
    color: var(--color-foreground-muted);
    pointer-events: none;
  }

  .country-filter__search-icon .svg-wrapper svg {
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
  }

  .disclosure {
    width: 100%;
  }

  .dropdown-localization__button {
    display: flex;
    position: relative;
    align-items: center;
    gap: 4px;
    font-family: var(--menu-localization-font);
    font-size: var(--menu-localization-font-size);
    font-weight: var(--menu-top-level-font-weight);
    padding-inline: var(--padding-2xs);
    margin-inline: calc(-1 * var(--padding-2xs));
  }

  .dropdown-localization__button .icon-caret {
    height: var(--icon-size-xs);
    width: var(--icon-size-xs);
    right: var(--margin-xs);
    top: calc(50% - var(--padding-2xs));
    flex-shrink: 0;
    transition: transform var(--animation-speed) var(--animation-easing);
  }

  .drawer-localization__button .icon-flag,
  .dropdown-localization__button .icon-flag {
    width: var(--menu-localization-font-size, var(--icon-size-sm));
    height: var(--menu-localization-font-size, var(--icon-size-sm));
    clip-path: circle(50%); /* stylelint-disable-line */
    background-position: center;
    background-size: cover;
    margin-inline-end: 4px;
    position: relative;
  }

  .icon-flag::after {
    content: '';
    position: absolute;
    inset: 0;
    box-shadow: inset 0 0 var(--size-shadow) var(--color-shadow);
    border-radius: 50%;
  }

  .dropdown-localization__button[aria-expanded='true'] .icon-caret svg {
    transform: rotate(180deg);
  }

  .dropdown-localization__button,
  .dropdown-localization__button:hover {
    box-shadow: none;
    background-color: transparent;
    border-color: transparent;
    color: var(--color-foreground);
  }

  .localization-form__list {
    position: relative;
    width: 100%;
    padding-block: 0 var(--padding-xs);
    font-size: var(--font-size-lg);
    scroll-padding: var(--padding-xs) 0;
    overflow-y: auto;
    white-space: nowrap;

    /* Hide scrollbar which would cause extra right padding in Safari */
    scrollbar-width: none;

    &::-webkit-scrollbar {
      display: none;
    }
  }

  dropdown-localization-component .localization-form__list {
    max-height: 20.5rem;
  }

  .localization-wrapper {
    position: fixed;
    z-index: var(--layer-raised);
    border-radius: var(--style-border-radius-popover);
    transition-property: display, opacity, translate;
    transition-duration: 0.3s;
    transition-timing-function: var(--ease-out-quad);
    transition-behavior: allow-discrete;
    translate: 0 20px;
    opacity: 0;
  }

  .localization-wrapper:not([hidden]) {
    translate: 0 0;
    opacity: 1;
  }

  @starting-style {
    .localization-wrapper:not([hidden]) {
      translate: 0 20px;
      opacity: 0;
    }
  }

  .localization-form__list-item:not([hidden]) {
    margin-block-end: var(--margin-3xs);
    display: flex;
    gap: var(--margin-sm);
    padding: 8px;
    border-radius: 8px;
    line-height: var(--font-line-height-md);
    align-items: center;
    text-align: start;
    cursor: pointer;
    transition: background-color var(--animation-speed) var(--animation-easing);

    .country {
      flex: 1;
      color: var(--color-foreground);
    }

    &:hover {
      background-color: rgb(var(--color-foreground-rgb) / var(--opacity-8));
    }

    &[aria-current='true'] {
      .country {
        font-weight: 500;
      }
    }
  }

  .localization-form__list-item#no-results-message {
    grid-template-columns: 1fr;
    text-align: center;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .is-searching .localization-form__list-item .country {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-80));
  }

  .localization-form__list-item .country mark {
    font-weight: 500;
    background: none;
    color: var(--color-foreground);
  }

  .country-filter {
    position: relative;
    padding: var(--padding-xs);
    border-bottom: var(--style-border-width) solid transparent;
    transition: border-color var(--animation-values);
  }

  .country-filter.is-scrolled {
    border-color: var(--color-border);
  }

  .drawer-localization .country-filter {
    padding-block: 8px;
  }

  dropdown-localization-component .country-filter {
    position: relative;
    padding: 8px;
  }

  .country-selector-form__wrapper {
    overflow-y: auto;
    max-height: 100%;
    flex-grow: 1;
  }

  .language-selector {
    display: flex;
    gap: var(--gap-xs);
    padding: var(--padding-md) var(--padding-lg);
    position: relative;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }

  .language-selector__label {
    flex-shrink: 0;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .localization-form__select {
    border: none;
    color: var(--color-foreground);
    appearance: none;
    background-color: var(--color-input-background);
    padding-block: var(--padding-3xs);
    padding-inline: var(--padding-xs) calc(var(--icon-size-xs) + var(--padding-xs));
    text-align: right;
    cursor: pointer;
    max-width: 40vw;
    text-overflow: ellipsis;
    field-sizing: content;

    &:focus-visible {
      outline: var(--focus-outline-width) solid currentcolor;
    }

    &:focus {
      outline: none;
    }
  }

  #header-component[transparent] localization-form-component .localization-form .localization-form__select {
    background-color: transparent;
  }

  .localization-form__select option {
    background-color: var(--color-input-background);
    color: var(--color-input-text);
  }

  dropdown-localization-component .localization-form__select:hover {
    background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-8));
  }

  .language-selector .svg-wrapper.icon-caret {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
  }

  .language-selector--collapse-space {
    padding-inline-end: var(--padding-2xs);
  }

  .language-selector--collapse-space .localization-form__select {
    padding-inline-end: var(--icon-size-xs);
  }

  .language-selector--collapse-space .svg-wrapper.icon-caret {
    right: 0;
  }

  .localization-form .icon-checkmark {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
  }

  .localization-form .svg-wrapper.icon-checkmark {
    visibility: hidden;
  }

  .localization-form__list-item[aria-current='true'] .svg-wrapper.icon-checkmark {
    visibility: visible;
  }

  .country-filter__input {
    width: 100%;
    height: 44px;
    font-size: var(--font-size-lg);
    padding: var(--padding-md) var(--padding-lg) var(--padding-md) calc(var(--margin-md) + var(--padding-xl));
    border: 1px solid var(--color-foreground);
    color: var(--color-input-text);
    background-color: var(--color-input-background);
    outline-offset: -1px;

    @media screen and (min-width: 750px) {
      height: 36px;
    }
  }

  .country-filter__input::placeholder {
    color: inherit;
  }

  .country-filter .field {
    position: relative;
  }

  .country-filter .field__label {
    font-size: var(--font-size-lg);
    left: var(--margin-2xl);
    top: var(--margin-xl);
    pointer-events: none;
    position: absolute;
  }

  .country-filter__input:focus ~ .field__label,
  .country-filter__input:not(:placeholder-shown) ~ .field__label,
  .country-filter__input:-webkit-autofill ~ .field__label {
    font-size: var(--font-size-xs);
    top: var(--margin-xs);
  }

  .country-filter .field__button:not([hidden]) {
    display: flex;
    height: fit-content;
    position: absolute;
    padding: 0;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    align-items: center;
    background-color: transparent;
    color: var(--color-input-text);
    border: 0;
  }

  input[type='search']::-webkit-search-cancel-button {
    appearance: none;
  }

  .country-selector__close-button {
    display: none;
  }

  .drawer-localization .drawer-localization__button {
    display: flex;
    padding: 0;
    position: relative;
    text-decoration: none;
    height: 44px;

    &:hover {
      color: var(--color-foreground);
    }
  }

  .drawer-localization .drawer-localization__button .icon-caret {
    width: fit-content;
    height: fit-content;
    margin: 0;
    padding: var(--padding-xl) var(--padding-xl) var(--padding-xl) var(--padding-xs);
  }

  dropdown-localization-component {
    position: relative;
    background-color: transparent;
  }

  dropdown-localization-component .country-filter__input {
    border: none;
  }

  dropdown-localization-component .localization-form__list-item {
    margin-inline: 8px;
  }

  dropdown-localization-component .localization-wrapper {
    box-shadow: var(--shadow-popover);
    border: var(--style-border-popover);
    background-color: var(--color-background);
    max-height: 27.5rem;
    position: absolute;
    top: calc(100% + 10px);
    z-index: calc(var(--layer-header-menu) + 1);
  }

  dropdown-localization-component .localization-wrapper.right-bound {
    right: 0;
    left: unset;
  }

  dropdown-localization-component .localization-wrapper.left-bound {
    left: -8px;
    right: unset;
  }

  /* Additional specificity due to dropdown-localization-component getting a low score */
  dropdown-localization-component .language-selector.language-selector {
    padding: 10px 8px 10px 16px;
  }

  dropdown-localization-component .localization-form__currency {
    width: max-content;
    opacity: 0;
    visibility: hidden;
    transition: none;
  }

  dropdown-localization-component
    :is(
      .localization-form__list-item:hover,
      .localization-form__list-item[aria-selected='true'],
      .localization-form__list-item[aria-current='true']
    )
    .localization-form__currency {
    opacity: 1;
    color: var(--color-foreground-muted);
    transition: opacity var(--animation-speed-slow) var(--animation-easing);
    visibility: visible;
  }

  .dropdown-localization .language-selector:where(:not(.top-shadow)) {
    font-weight: var(--menu-top-level-font-weight);
  }

  .dropdown-localization:not(dropdown-localization-component) .language-selector,
  .menu-drawer__localization:not(drawer-localization-component) .language-selector {
    font-family: var(--menu-localization-font);
    font-size: var(--menu-localization-font-size);
  }

  .menu-drawer__localization .language-selector.h5 {
    padding-inline-start: 0;
  }

  .header__column .localization-form__select {
    background-color: var(--header-bg-color);
  }

  .drawer-localization {
    display: contents;
    color: var(--color-foreground);
  }

  .drawer-localization localization-form-component {
    position: relative;
    height: 100%;
  }

  .drawer-localization .mobile-localization,
  .drawer-localization .drawer-localization__button--label {
    display: flex;
    gap: var(--gap-xs);
    margin-block: 0;
    align-items: center;
  }

  .drawer-localization__button--label.h6 {
    font-family: var(--menu-localization-font);
  }

  .drawer-localization img {
    width: var(--icon-size-sm);
  }

  .drawer-localization .localization-button__icon,
  .drawer-localization .localization-button__icon svg {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
  }

  .drawer-localization summary.is-disabled {
    pointer-events: none;
  }

  .drawer-localization .localization-wrapper {
    width: 100%;
  }

  .drawer-localization .localization-form {
    display: flex;
    flex-direction: column;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .drawer-localization .localization-form > * {
    padding-inline: var(--padding-xl);
  }

  .drawer-localization .language-selector .svg-wrapper.icon-caret {
    transform: translateY(-50%) rotate(0deg);
  }

  .drawer-localization .language-selector .svg-wrapper.icon-caret svg {
    transform: none;
  }
/* END_SNIPPET:localization-form */

/* START_SNIPPET:media (INDEX:364) */
.media-block {
    overflow: hidden;
    position: relative;

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

  .media-block__media {
    height: var(--media-height-mobile, auto);
    object-fit: var(--image-position, 'cover');
    object-position: center center;
    width: 100%;

    @media screen and (min-width: 750px) {
      height: 100%;
      position: absolute;
    }
  }

  deferred-media[class].media-block__media
    :is(.deferred-media__poster-button img, .deferred-media__poster-button ~ video) {
    object-fit: var(--video-position, 'cover');
  }

  /* This is to support corner radius on video and align the video to the center of the block */
  .media-block__media--video {
    display: flex;
    align-items: center;
    justify-content: center;

    @media screen and (max-width: 749px) {
      --media-height-mobile: auto;
    }
  }
/* END_SNIPPET:media */

/* START_SNIPPET:overlay (INDEX:370) */
.overlay {
    position: absolute;
    inset: 0;
    z-index: var(--overlay-layer);
    pointer-events: none;
    border-radius: var(--overlay-border-radius, 0);
  }

  .overlay--solid {
    background: var(--overlay-color);
  }

  .overlay--gradient {
    background: linear-gradient(var(--overlay-direction), var(--overlay-color), var(--overlay-color--end));
  }

  .overlay--image {
    background-image: var(--overlay-image);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: var(--overlay-opacity, 0.5);
  }

  /* Mobile overlay image */
  @media (max-width: 989px) {
    .overlay--image.overlay--has-mobile-image {
      background-image: var(--overlay-image-mobile);
    }
  }
/* END_SNIPPET:overlay */

/* START_SNIPPET:pagination-controls (INDEX:371) */
.pagination {
    --pagination-size: 36px;
    --pagination-inset: 2px;
    --pagination-radius: 6;

    display: flex;
    justify-content: center;
    padding: var(--padding-xl) var(--padding-sm);
    margin-top: var(--padding-xl);
    position: relative;
  }

  .pagination__list {
    display: flex;
    gap: 0;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
  }

  .pagination__item {
    width: var(--pagination-size);
    aspect-ratio: 1;
    display: grid;
    place-items: center;
  }

  .pagination__link {
    display: grid;
    place-items: center;
    color: var(--color-foreground);
    text-decoration: none;
    width: 100%;
    height: 100%;
    user-select: none;
    position: relative;
    outline-color: var(--color-foreground);
    -webkit-tap-highlight-color: transparent;
    font-size: var(--font-size--md);
    font-weight: var(--font-weight-normal);
    border-radius: calc(var(--pagination-radius) * 1px);
    transition: color var(--hover-transition-duration) var(--hover-transition-timing),
      opacity var(--hover-transition-duration) var(--hover-transition-timing);
  }

  .pagination__link:focus-visible {
    outline: 2px solid var(--color-foreground);
    outline-offset: 2px;
  }

  .pagination__link--current {
    color: var(--color-background);
    font-weight: var(--font-weight-medium);
    cursor: default;
  }

  .pagination__link--gap {
    cursor: default;
    pointer-events: none;
  }

  .pagination__link--arrow {
    display: flex;
    align-items: center;
    justify-content: center;
  }

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

  .pagination__link svg {
    width: 0.5rem;
    height: 0.75rem;
    flex-shrink: 0;
  }

  .pagination__item--mobile-only {
    display: none;
  }

  /* Fallback for browsers without anchor positioning support */
  @supports not (anchor-name: --pagination-active) {
    .pagination__link:not(.pagination__link--gap)::before {
      content: '';
      position: absolute;
      inset: var(--pagination-inset);
      border-radius: calc(var(--pagination-radius) * 1px);
      background: rgb(var(--color-foreground-rgb) / var(--opacity-10));
      z-index: -1;
      opacity: 0;
      transition: background var(--hover-transition-duration) var(--hover-transition-timing),
        opacity var(--hover-transition-duration) var(--hover-transition-timing);
    }

    .pagination__link[aria-current='page']::before {
      background: var(--color-foreground);
      opacity: 1;
    }

    .pagination__link:hover:not([aria-current='page'], .pagination__link--gap, .pagination__link--disabled)::before {
      opacity: 1;
    }
  }

  /* Modern approach with anchor positioning */
  @supports (anchor-name: --pagination-active) {
    .pagination__list::before {
      content: '';
      z-index: -1;
      position: absolute;
      width: calc(var(--pagination-size) - (2 * var(--pagination-inset)));
      aspect-ratio: 1;
      pointer-events: none;
      opacity: 0;
      border-radius: calc(var(--pagination-radius) * 1px);
      background: rgb(var(--color-foreground-rgb) / var(--opacity-10));
      transition: left var(--hover-transition-duration) var(--hover-transition-timing),
        top var(--hover-transition-duration) var(--hover-transition-timing);
    }

    /* Hide hover indicator on touch devices */
    @media (hover: none) and (pointer: coarse) {
      .pagination__list::before {
        content: unset;
      }
    }

    .pagination__list:has(
        .pagination__link:is(:hover, :focus-visible):not(.pagination__link--gap, .pagination__link--disabled))::before {
      opacity: 1;
    }

    /* Style current page directly */
    .pagination__link[aria-current='page']::before {
      content: '';
      position: absolute;
      inset: var(--pagination-inset);
      border-radius: calc(var(--pagination-radius) * 1px);
      background: var(--color-foreground);
      z-index: -1;
    }

    .pagination__list
      .pagination__item:has(
        .pagination__link:is(:hover, :focus-visible):not(.pagination__link--gap, .pagination__link--disabled)) {
      anchor-name: --pagination-hover;
    }

    /* Position hover indicator using anchor */
    .pagination__list::before {
      position-anchor: --pagination-hover;
      left: calc(anchor(left) + var(--pagination-inset));
      top: calc(anchor(top) + var(--pagination-inset));
    }

    .pagination__item:has(+ .pagination__item--gap) .pagination__link::after,
    .pagination__item--gap + .pagination__item .pagination__link::after {
      position: absolute;
      content: '';
      pointer-events: auto;
    }

    .pagination__item:has(+ .pagination__item--gap) .pagination__link::after {
      inset: 0 -50% 0 100%;
    }

    .pagination__item--gap + .pagination__item .pagination__link::after {
      inset: 0 100% 0 -50%;
    }
  }

  @media screen and (max-width: 749px) {
    .pagination {
      --pagination-size: 44px;
      --pagination-inset: 5px;

      padding: var(--padding-lg) var(--padding-sm);
    }

    .pagination__link {
      font-size: var(--font-size--sm);
    }

    .pagination__item--mobile-hide {
      display: none;
    }

    .pagination__item--mobile-only {
      display: grid;
    }

    .pagination__item:has(.pagination__link--gap) {
      width: calc(var(--pagination-size) * 0.5);
    }
  }
/* END_SNIPPET:pagination-controls */

/* START_SNIPPET:predictive-search-products-list (INDEX:377) */
.predictive-search-results__products {
    padding-inline: var(--padding-xl);
  }

  .recently-viewed-wrapper {
    display: grid;
    grid-template-rows: auto auto;
    max-height: 1000px;
    opacity: 1;
    overflow: visible;
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: top center;
    transform: translateY(0);
  }

  .recently-viewed-wrapper.removing {
    max-height: 0;
    opacity: 0;
    transform: translateY(-10px);
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1),
      transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
  }

  .predictive-search-results__clear.button-unstyled {
    color: var(--color-foreground);
    opacity: 0.68;
    transition: opacity var(--animation-speed-medium) var(--animation-easing);
    padding: 0;
    margin-left: var(--margin-sm);

    &:hover {
      opacity: 1;
    }
  }

  .recently-viewed-wrapper.removing .predictive-search-results__card {
    transition: none;
    transform: none;
    opacity: 1;
  }

  .recently-viewed-wrapper > * {
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(1) {
    animation-delay: 30ms;
  }

  .predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(2) {
    animation-delay: 60ms;
  }

  .predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(3) {
    animation-delay: 90ms;
  }

  .predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(4) {
    animation-delay: 120ms;
  }

  .predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(n + 5) {
    animation-delay: 150ms;
  }

  .predictive-search-results__wrapper-products {
    animation-delay: 50ms;
  }
/* END_SNIPPET:predictive-search-products-list */

/* START_SNIPPET:predictive-search-resource-carousel (INDEX:378) */
.predictive-search-results__wrapper {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    padding-block-end: var(--padding-sm);
    padding-inline: 0;
    scroll-snap-type: x mandatory;
    scroll-padding: 0 var(--padding-xl);
    scrollbar-width: none;
    -ms-overflow-style: none;

    &::-webkit-scrollbar {
      display: none;
    }
  }

  .predictive-search-results__wrapper slideshow-slides {
    --gutter-slide-width: var(--padding-xl);

    /* Add padding to prevent hover animations from being clipped in slideshow
       15px accommodates:
       - Scale effect (9px on each side from 1.03 scale)
       - Lift effect (4px upward movement)
       - Shadow (15px spread with -5px offset)
       Using 16px for better alignment with our spacing scale */
    padding-block: var(--padding-xl);
    margin-block: calc(-1 * var(--padding-xl));
    gap: var(--gap-md);
  }

  .predictive-search-results__resource-header {
    display: flex;
    padding-inline: var(--padding-xl);
    justify-content: space-between;
    align-items: center;
    height: 32px;
  }

  .predictive-search-results__resource-header .svg-wrapper {
    width: var(--icon-size-xs);
  }

  .predictive-search-results__wrapper-products {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding-block-end: var(--padding-sm);
    gap: var(--gap-md);
    transition: height var(--animation-speed-medium) var(--animation-easing);

    @container (min-width: 550px) {
      grid-template-columns: repeat(4, 1fr);
    }
  }

  .predictive-search-results__wrapper-products:last-child {
    padding-block-end: var(--padding-lg);

    @media screen and (min-width: 750px) {
      padding-block-end: var(--padding-sm);
    }
  }

  .predictive-search-results__resource-header .predictive-search-results__title {
    margin-block-end: 0;
  }

  .predictive-search-results__resource-header:has(slideshow-controls) .predictive-search-results__title {
    margin-block-end: 0;
  }

  .predictive-search-results__resource-header slideshow-controls {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }
/* END_SNIPPET:predictive-search-resource-carousel */

/* START_SNIPPET:predictive-search (INDEX:379) */
predictive-search-component {
    --resource-card-corner-radius: var(--product-corner-radius);

    display: flex;
    width: 100%;
    position: relative;
    margin-inline: auto;
    align-items: center;
    background-color: var(--color-background);
    z-index: var(--layer-heightened);
  }

  .predictive-search-form__footer {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;

    @media screen and (min-width: 750px) {
      --to-top-gradient-background: linear-gradient(
        to top,
        rgb(var(--color-background-rgb) / var(--opacity-90)),
        rgb(var(--color-background-rgb) / var(--opacity-80)),
        rgb(var(--color-background-rgb) / var(--opacity-40)),
        transparent
      );

      padding-block: var(--padding-xs) var(--padding-lg);
      background-image: var(--to-top-gradient-background);
    }
  }

  predictive-search-component:has([data-search-results]):not(:has(.predictive-search-results__no-results))
    .predictive-search-form__footer {
    display: block;
  }

  .predictive-search-form {
    position: relative;
    width: 100%;
    align-self: flex-start;
  }

  .predictive-search-form__content {
    max-height: 50dvh;
    overflow-y: auto;
    background-color: var(--color-background);

    /* Firefox */
    scrollbar-width: none;

    /* Webkit browsers */
    &::-webkit-scrollbar {
      display: none;
    }
  }

  .predictive-search-form__content-wrapper {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    z-index: var(--layer-raised);
    display: flex;
    flex-direction: column;
    border-radius: 0 0 var(--search-border-radius) var(--search-border-radius);
    transition: box-shadow var(--animation-speed) var(--animation-easing);
    transform: translateZ(0);
    will-change: transform, opacity;
    overflow: hidden;

    @media screen and (max-width: 749px) {
      border-radius: 0;
    }

    @media screen and (min-width: 750px) {
      max-height: var(--modal-max-height);
    }
  }

  /* Add new rule to apply bottom padding only when search button exists */
  .predictive-search-form__content-wrapper:has([data-search-results]):not(:has(.predictive-search-results__no-results))
    > .predictive-search-form__content {
    padding-block-end: var(--padding-6xl);
  }

  .predictive-search-form__header-inner {
    background: var(--color-background);
    border: var(--search-border-width) solid var(--color-border);
    color: var(--color-foreground);
    border-radius: var(--style-border-radius-popover);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;

    @media screen and (max-width: 749px) {
      border-radius: var(--style-border-radius-inputs);
      border: none;
    }
  }

  .predictive-search-form__header-inner:focus-within {
    outline-offset: var(--focus-outline-offset);

    @media screen and (min-width: 750px) {
      outline: var(--focus-outline-width) solid var(--color-primary);
    }
  }

  .predictive-search-form__header {
    display: flex;
    position: sticky;
    top: 0;
    z-index: var(--layer-heightened);
    width: 100%;
    align-items: center;
    background-color: var(--color-input-background);
    border: var(--search-border-width) solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);

    @media screen and (max-width: 749px) {
      padding: var(--padding-2xs) var(--padding-sm);
    }
  }

  .predictive-search-form__header:focus-within,
  .predictive-search-form__header-inner:focus-within,
  .predictive-search-form__header-inner:has(.search-input:is(:focus, :focus-visible)) {
    outline: none;
    box-shadow: none;
    /* stylelint-disable-next-line declaration-no-important */
    border-color: var(--color-border) !important;
  }

  .predictive-search-results__inner {
    --title-font-size: var(--font-size--md);
    --title-margin-block: var(--margin-xs);
    --list-item-padding-block: var(--padding-sm);

    flex-grow: 1;
    overflow-y: auto;
    padding-block: var(--padding-lg);
    container-type: inline-size;
    color: var(--color-foreground);
  }

  .search-input {
    border-radius: var(--style-border-radius-inputs);
    padding-block: var(--padding-sm);
    font-size: var(--font-size--md);
    width: 100%;
    color: var(--color-foreground);
    padding-inline: calc(var(--margin-lg) + var(--icon-size-lg)) 0;
    background: transparent;
    text-overflow: ellipsis;
    overflow: hidden;
    outline: none;
    border: 0;
  }

  .search-input::placeholder {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .search-input,
  .search-input:is(:focus, :focus-visible, :focus-within),
  .predictive-search-form__header *:is(:focus, :focus-visible) {
    outline: none;
    box-shadow: none;
  }

  .search-input:hover {
    background-color: transparent;
  }

  .predictive-search__icon {
    position: absolute;
    left: var(--margin-xl);
    top: auto;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-60));

    @media screen and (min-width: 750px) {
      left: var(--margin-md);
    }
  }

  .predictive-search__icon > svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
  }

  .predictive-search__reset-button {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    padding: 0;
    margin-inline-end: var(--margin-md);
    background: transparent;
    color: var(--color-foreground);
    opacity: 0.68;
    transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-out),
      visibility var(--animation-speed-medium) var(--animation-timing-fade-out);

    &:hover {
      color: var(--color-foreground);
    }

    &:active {
      transform: scale(0.9);
      transition: transform 100ms var(--animation-timing-active);
    }

    @media screen and (min-width: 750px) {
      margin-inline-end: var(--margin-2xs);
    }
  }

  .predictive-search__reset-button[hidden] {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }

  .predictive-search__reset-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
    transition: background-color var(--animation-speed-medium) ease-in-out,
      transform var(--animation-speed-medium) var(--animation-timing-bounce);
    border-radius: 50%;

    &:hover {
      background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-8));
    }
  }

  .predictive-search__reset-button:active .predictive-search__reset-button-icon {
    transform: scale(0.85);
    transition-timing-function: var(--animation-timing-active);
    transition-duration: 100ms;
  }

  .predictive-search__reset-button svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
  }

  .predictive-search__reset-button-text {
    display: none;
  }

  .predictive-search__search-button {
    margin: auto;
    z-index: var(--layer-raised);
    transition: transform var(--animation-speed-medium) var(--animation-timing-bounce),
      box-shadow var(--animation-speed-medium) var(--animation-timing-hover);
    transform-origin: center;

    &:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 8px rgb(0 0 0 / var(--opacity-5));
    }

    &:active {
      transform: scale(0.97);
      transition: transform 100ms var(--animation-timing-active);
      box-shadow: none;
    }
  }

  .predictive-search__close-modal-button {
    --button-color: var(--color-foreground);
    --button-background-color: transparent;

    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    margin-inline-start: var(--margin-sm);
    padding: 0;
    box-shadow: none;

    &:active {
      transform: scale(0.8);
      transition: transform 100ms var(--animation-timing-active);
    }

    .svg-wrapper,
    svg {
      width: var(--icon-size-xs);
      height: var(--icon-size-xs);
    }
  }

  .predictive-search__close-modal-button:hover {
    --button-color: var(--color-foreground);
    --button-background-color: transparent;
  }
/* END_SNIPPET:predictive-search */

/* START_SNIPPET:price-filter (INDEX:380) */
/* Price filter */
  .price-facet {
    container-type: inline-size;
    display: flex;
    flex-direction: column;
  }

  .facets__inputs-wrapper.price-facet__inputs-wrapper {
    flex-wrap: nowrap;
  }

  .price-facet__field {
    width: 50%;
    flex-grow: 0;
  }

  @container (max-width: 199px) {
    .facets__inputs-wrapper.price-facet__inputs-wrapper {
      flex-wrap: wrap;
      width: 100%;
    }

    .price-facet__inputs-wrapper .price-facet__field {
      width: 100%;
    }
  }

  .facets .facets__inputs-wrapper.price-facet__inputs-wrapper {
    padding: var(--style-border-width-inputs);
    gap: calc(var(--gap-sm) + (var(--style-border-width-inputs) * 2));
  }

  .facets--horizontal .facets__panel-content:has(.price-facet) {
    min-width: 360px;
  }

  .facets--horizontal .facets__inputs-wrapper.price-facet__inputs-wrapper {
    @media screen and (min-width: 750px) {
      padding: calc(var(--padding-md) + var(--style-border-width-inputs));
    }
  }

  .price-facet__input {
    width: 100%;
    text-align: right;
    padding-left: calc(2.5 * var(--input-padding-x));
  }

  .price-facet__input::placeholder {
    color: var(--facets-input-label-color);
  }

  .price-facet__separator {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-paragraph--size);
  }

  .price-facet__highest-price {
    padding: var(--padding-xs) 0 var(--padding-sm);
  }

  .facets--horizontal .price-facet__highest-price {
    padding: 0 var(--padding-md) var(--padding-xs);
  }

  .field__label.price-facet__label {
    top: 0;
    left: 0;
    color: var(--facets-input-label-color);
    padding: var(--input-padding-y) var(--input-padding-x);
    transform: none;
  }
/* END_SNIPPET:price-filter */

/* START_SNIPPET:product-card-badges (INDEX:382) */
.product-badges {
    --badge-inset: max(var(--padding-xs), calc((var(--border-radius) + var(--padding-xs)) * (1 - cos(45deg))));

    position: absolute;
    z-index: var(--layer-flat);
  }

  .product-badges--bottom-left {
    bottom: calc(var(--badge-inset) + var(--padding-block-start));
    left: calc(var(--badge-inset) + var(--padding-inline-start));
  }

  .product-badges--top-left {
    top: calc(var(--badge-inset) + var(--padding-block-start));
    left: calc(var(--badge-inset) + var(--padding-inline-start));
  }

  .product-badges--top-right {
    top: calc(var(--badge-inset) + var(--padding-block-start));
    right: calc(var(--badge-inset) + var(--padding-inline-start));
  }

  .product-badges__badge {
    --badge-font-size: var(--font-size--xs);

    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--color-foreground);
    background: var(--color-background);
    font-size: var(--badge-font-size);
    font-family: var(--badge-font-family);
    font-weight: var(--badge-font-weight);
    text-transform: var(--badge-text-transform);
    border-radius: var(--badge-border-radius);
  }

  .product-badges__badge--rectangle {
    padding-block: var(--badge-rectangle-padding-block);
    padding-inline: var(--badge-rectangle-padding-inline);
  }
/* END_SNIPPET:product-card-badges */

/* START_SNIPPET:product-card (INDEX:383) */
product-card-link,
  :not(product-card-link) product-card {
    width: 100%;
  }

  .product-card__placeholder-image svg {
    height: 100%;
  }

  @media screen and (max-width: 749px) {
    .product-card slideshow-arrows .slideshow-control {
      display: none;
    }
  }

  /* Hide "Add" button when "Choose" button is shown */
  :is(.product-card):has([data-quick-add-button='choose']) add-to-cart-component {
    display: none;
  }

  /* Hide "Add" button when "Choose" button is shown */
  :is(.product-card):has([data-quick-add-button='add']) .quick-add__button--choose {
    display: none;
  }
/* END_SNIPPET:product-card */

/* START_SNIPPET:product-grid (INDEX:384) */
.product-grid {
    --product-grid-gap: var(--product-grid-gap-mobile);
    --mobile-columns: 2; /* Default value */

    isolation: isolate;

    @media screen and (min-width: 750px) {
      --product-grid-gap: var(--product-grid-gap-desktop);
    }
  }

  .product-grid slideshow-arrows .slideshow-control {
    display: none;

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

  /* This triggers iOS < 16.4 */
  @supports not (background-color: rgb(from red 150 g b / alpha)) {
    /* Force aspect ratio to auto for iOS < 16.4 since it's not compatible with the infinite pagination */
    .product-grid .product-media,
    .product-grid .product-media-container {
      aspect-ratio: auto;
    }
  }

  .main-collection-grid {
    padding: var(--grid--margin--mobile);

    @media screen and (min-width: 750px) {
      padding: var(--padding-block-start) var(--padding-inline-end) var(--padding-block-end) var(--padding-inline-start);
    }
  }

  .main-collection-grid__empty {
    padding-block: var(--padding-6xl);
    padding-inline: var(--page-margin);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--padding-sm);
  }

  .main-collection-grid__empty-title {
    margin: 0;
  }

  .collection-wrapper--full-width .main-collection-grid__title {
    margin-left: var(--page-margin);
  }

  .collection-wrapper--full-width-on-mobile .main-collection-grid__title {
    @media screen and (max-width: 749px) {
      margin-left: var(--page-margin);
    }
  }
/* END_SNIPPET:product-grid */

/* START_SNIPPET:product-information-content (INDEX:385) */
.product-information {
    gap: var(--gap) 0;
  }

  /* Base grid layout */
  .product-information__grid {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1 / -1;
  }

  /* Default column positions */
  .product-details {
    order: 1;
  }

  .product-information__media {
    order: 0;
    width: 0;
    min-width: 100%;
  }

  .product-information__media .placeholder-image {
    width: 100%;
    height: 100%;
  }

  .product-information__under-media {
    margin-top: calc(0.5 * var(--gap, 1.5rem));
  }

  /* Mobile styles */
  @media screen and (max-width: 749px) {
    .product-information__media {
      grid-column: 1 / -1;
    }

    .product-details {
      grid-column: 2 / 3;
    }
  }

  /* Desktop styles */
  @media screen and (min-width: 750px) {
    .product-information__grid {
      grid-column: 2;
    }

    /* Position when there is no media */
    .product-information__grid.product-information--media-none {
      .product-details {
        width: var(--narrow-content-width);
        margin: 0 auto;
      }
    }

    /* Position when there is media */
    .product-information__grid:not(.product-information--media-none) {
      /* Media on the left side */
      &.product-information--media-left {
        grid-template-columns: 1fr min(50vw, var(--sidebar-width));

        .product-information__media {
          padding-right: calc(var(--gap, 0) / 2);
        }

        .product-details {
          padding-left: calc(var(--gap, 0) / 2);
        }

        &:has(.media-gallery--extend) {
          grid-column: 1 / 3;
        }
      }

      /* Media on the right side */
      &.product-information--media-right {
        grid-template-columns: min(50vw, var(--sidebar-width)) 1fr;

        .product-information__media {
          padding-left: calc(var(--gap, 0) / 2);
          order: 1;
        }

        .product-details {
          padding-right: calc(var(--gap, 0) / 2);
          order: 0;
        }

        &:has(.media-gallery--extend) {
          grid-column: 2 / -1;
        }
      }

      /* Equal width columns */
      &.product-information__grid--half,
      &.product-information__grid--half:has(.media-gallery--extend) {
        grid-column: 1 / -1;
        grid-template-columns:
          var(--full-page-grid-margin) calc(var(--full-page-grid-central-column-width) / 2) calc(
            var(--full-page-grid-central-column-width) / 2
          )
          var(--full-page-grid-margin);

        &.product-information--media-left {
          .product-information__media {
            grid-column: 2 / 3;

            &:has(.media-gallery--extend) {
              grid-column: 1 / 3;
            }
          }

          .product-details {
            grid-column: 3 / 4;
          }
        }

        &.product-information--media-right {
          .product-information__media {
            grid-column: 3 / 4;

            &:has(.media-gallery--extend) {
              grid-column: 3 / -1;
            }
          }

          .product-details {
            grid-column: 2 / 3;
          }
        }
      }
    }

    /* Handle full width section */
    .section--full-width {
      .product-information__grid:not(.product-information--media-none) {
        &.product-information--media-left,
        &.product-information--media-right {
          grid-column: 1 / -1;
        }

        &.product-information--media-left .product-details {
          padding-inline-end: var(--padding-lg);
        }

        &.product-information--media-right .product-details {
          padding-inline-start: var(--padding-lg);
        }

        &.product-information__grid--half.product-information--media-left {
          .product-information__media {
            grid-column: 1 / 3;
          }

          .product-details {
            grid-column: 3 / -1;
          }
        }

        &.product-information__grid--half.product-information--media-right {
          .product-information__media {
            grid-column: 3 / -1;
          }

          .product-details {
            grid-column: 1 / 3;
          }
        }
      }
    }
  }

  /* Wider sidebar for large screens */
  @media screen and (min-width: 1200px) {
    .product-information__grid:not(
        .product-information__grid--half,
        .product-information--media-none
      ).product-information--media-left {
      grid-template-columns: 2fr 1fr;
    }

    .product-information__grid:not(
        .product-information__grid--half,
        .product-information--media-none
      ).product-information--media-right {
      grid-template-columns: 1fr 2fr;
    }
  }

  .product-information__grid--limit-details .product-details > .group-block {
    max-width: var(--sidebar-width);
  }

  /* If the header is sticky, make product details content stick underneath the header */
  body:has(#header-group #header-component[data-sticky-state='active']) .product-details.sticky-content--desktop {
    --sticky-header-offset: var(--header-height);
  }
/* END_SNIPPET:product-information-content */

/* START_SNIPPET:product-media-gallery-content (INDEX:386) */
.dialog-zoomed-gallery {
    cursor: zoom-out;
  }

  .dialog--preloading {
    opacity: 0;
  }

  .product-media__drag-zoom-wrapper {
    aspect-ratio: inherit;
    min-height: inherit;
    min-width: inherit;
    display: inherit;
    flex: inherit;
  }

  @media screen and (max-width: 749px) {
    .dialog-zoomed-gallery {
      /* Prevent scroll wheel or swipe scrolling */
      overscroll-behavior: none;
      scrollbar-width: none;
      display: flex;
      scroll-snap-type: x mandatory;
      overflow-x: hidden;
      scroll-behavior: smooth;
      height: 100%;

      &::-webkit-scrollbar {
        display: none;
      }
    }

    .dialog-zoomed-gallery .product-media-container {
      flex: 0 0 100%;
      scroll-snap-align: start;
      position: relative;
    }

    .dialog-zoomed-gallery .product-media-container--image .product-media {
      aspect-ratio: auto;
      height: 100%;
      width: 100%;
      overflow: hidden;
    }

    .dialog-zoomed-gallery .product-media-container--video,
    .dialog-zoomed-gallery .product-media-container--external_video {
      align-content: center;
    }

    .dialog-zoomed-gallery
      :is(.product-media-container--video, .product-media-container--external_video, .product-media-container--model)
      .product-media {
      aspect-ratio: auto;
      align-items: center;
      height: 100%;

      .product-media__image {
        height: 100%;
      }
    }

    .product-media__drag-zoom-wrapper {
      display: flex;
      aspect-ratio: auto;
      height: 100%;
      width: 100%;
      overflow: scroll;
      scrollbar-width: none;
      justify-content: center;

      &::-webkit-scrollbar {
        display: none;
      }
    }

    .product-media__drag-zoom-wrapper .product-media__image {
      --product-media-fit: contain;

      object-fit: var(--product-media-fit);
      overflow: hidden;
      transform: scale(var(--drag-zoom-scale))
        translate(var(--drag-zoom-translate-x, 0), var(--drag-zoom-translate-y, 0));
    }

    .media-gallery--hint {
      --slideshow-gap: var(--gap-2xs);

      :not(.dialog-zoomed-gallery) > .product-media-container:not(:only-child) {
        width: 90%;

        .product-media img {
          object-fit: cover;
        }
      }
    }
  }

  .dialog-zoomed-gallery__close-button {
    color: #fff;
    mix-blend-mode: difference;
    z-index: var(--layer-raised);
  }

  .media-gallery__mobile-controls {
    grid-area: auto;
  }

  /* Mobile thumbnails styling */
  @media screen and (max-width: 749px) {
    .media-gallery__mobile-controls[thumbnails] {
      --thumbnail-width: 44px;
    }

    .media-gallery__mobile-controls[thumbnails] .slideshow-controls__thumbnail {
      width: var(--thumbnail-width);
      height: auto;
    }
  }

  .dialog-zoomed-gallery .product-media-container--zoomable.product-media-container--image {
    cursor: zoom-out;
  }

  .product-media-container--zoomable.product-media-container--image {
    cursor: zoom-in;
  }

  .dialog-zoomed-gallery .product-media-container--video deferred-media,
  .dialog-zoomed-gallery .product-media-container--external_video deferred-media {
    height: auto;
    aspect-ratio: var(--ratio);
  }

  .dialog-zoomed-gallery .product-media-container--model .product-media__image {
    /* Make the height match the height of the model-viewer */
    height: 100vh;
  }

  /* .media-gallery--hint {
    --slideshow-gap: var(--gap-sm);
    --slideshow-padding-start: var(--gap-sm);

    :not(.dialog-zoomed-gallery) > .product-media-container:not(:only-child) {
      width: calc(95% - var(--slideshow-gap) * 2 - var(--slideshow-padding-start));

      .product-media img {
        object-fit: cover;
      }
    }
  }
  .media-gallery--hint slideshow-slides {
    scroll-padding-inline-start: var(--slideshow-padding-start);
    padding-inline-start: var(--slideshow-padding-start);
    padding-inline-end: var(--slideshow-gap);
    scroll-padding-inline-end: var(--slideshow-gap);
  }

  @media screen and (min-width: 750px) {
    .media-gallery--hint {
      --slideshow-padding-start: 0px;
    }
  }

  .media-gallery--carousel slideshow-arrows .slideshow-control {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .media-gallery--carousel slideshow-arrows .slideshow-control .svg-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid currentColor;
    border-radius: 999px;
    width: 2rem;
    height: 2rem;
    --icon-size-sm: 0.75rem;
  }
  .media-gallery--carousel slideshow-arrows {
    --arrows-width: calc(var(--minimum-touch-target) * 2 + var(--slideshow-gap));
    position: absolute;
    bottom: 0;
    right: auto;
    width: var(--arrows-width);
    left: calc(
      95% - var(--slideshow-gap) * 2 - var(--slideshow-padding-start) - var(--slideshow-gap) -
        var(--minimum-touch-target)
    );
    top: auto;
  }
  :not(.dialog-zoomed-gallery) > .product-media-container {
    border-radius: 1rem;
  }
  @media screen and (min-width: 990px) {
    .media-gallery--hint {
      --slideshow-gap: 1.5rem;

      :not(.dialog-zoomed-gallery) > .product-media-container:not(:only-child) {
        width: calc(95% - var(--slideshow-gap) * 2 - var(--slideshow-padding-start));

        .product-media img {
          object-fit: cover;
        }
      }
    }
    :not(.dialog-zoomed-gallery) > .product-media-container {
      border-radius: 2rem;
    }
    .media-gallery--carousel slideshow-arrows {
      --arrows-width: calc(9rem + var(--slideshow-gap));
    }
    .media-gallery--carousel slideshow-arrows .slideshow-control .svg-wrapper {
      width: 4rem;
      height: 4rem;
      --icon-size-sm: 1.5rem;
    }
    .media-gallery--carousel slideshow-arrows {
      left: calc(95% - var(--slideshow-gap) * 2 - var(--slideshow-padding-start) - var(--slideshow-gap) - 4.5rem);
      bottom: 0.5rem;
    }
  }
  .sunpowder .media-gallery--hint slideshow-slide {
    scroll-snap-align: start;
  } */

  /* Embla Carousel (Sunpowder) Styles */
  .media-gallery--sunpowder {
    position: relative;
    width: 100%;
    --media-radius: 1.25rem;
  }
  @media screen and (min-width: 990px) {
    .media-gallery--sunpowder {
      --media-radius: 1.5rem;
    }
  }

  .media-gallery--sunpowder .embla {
    position: relative;
    width: 100%;
  }

  .media-gallery--sunpowder .embla__viewport {
    overflow: hidden;
    width: 100%;
  }

  /* Override default slideshow-slides styles that conflict with Embla */
  .media-gallery--sunpowder .embla {
    --embla-slide-gap: 0.75rem;
  }
  @media screen and (min-width: 990px) {
    .media-gallery--sunpowder .embla {
      --embla-slide-gap: 1.5rem;
    }
  }
  .media-gallery--sunpowder .embla__container {
    display: flex;
    gap: 0;
    /* margin-inline-start: calc(var(--embla-slide-gap) * -1); */
    touch-action: pan-y pinch-zoom;
    backface-visibility: hidden;
    /* Disable native scroll behavior - Embla handles this */
    overflow-x: visible;
    overflow-y: visible;
    scroll-snap-type: none;
    scroll-behavior: auto;
  }

  /* Embla slide wrappers carry the gap (loop-safe, without affecting media sizing) */
  .media-gallery--sunpowder .embla__slide {
    flex: 0 0 80%;
    max-width: calc(100vh - var(--header-group-height) - 2rem);
    min-width: 0;
    padding-inline-start: var(--embla-slide-gap);
  }

  /* Ensure slideshow-slide isn't treated as the Embla slide node */
  .media-gallery--sunpowder .embla__slide > slideshow-slide {
    width: 100%;
    scroll-snap-align: none;
  }

  /* Ensure media containers have the proper border radius */
  .media-gallery--sunpowder .product-media-container {
    border-radius: var(--media-radius, 2rem);
    overflow: hidden;
    width: 100%;
    height: 100%;
  }
  .media-gallery--sunpowder zoom-dialog {
    --media-radius: 0.75rem;
  }
  .media-gallery--sunpowder .dialog-zoomed-gallery .product-media-container {
    border-radius: 0;
  }

  @media screen and (min-width: 750px) {
    .media-gallery--sunpowder .embla__slide {
      flex: 0 0 80%;
    }
  }

  /* Embla Navigation Buttons */
  .embla__navigation {
    --embla-nav-button-size: 3rem;
    --embla-nav-button-gap: 0.5rem;
    position: absolute;
    bottom: var(--embla-nav-button-gap);
    /* left: 85%; */
    /* transform: translateX(calc(-1 * var(--embla-nav-button-size) - var(--embla-nav-button-gap))); */

    width: calc(2 * (var(--embla-nav-button-size) + var(--embla-nav-button-gap)) + var(--embla-slide-gap));
    right: max(0px, calc(20% - var(--embla-nav-button-size) - var(--embla-nav-button-gap) - var(--embla-slide-gap)));
    pointer-events: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 10;
  }
  .media-gallery--sunpowder .embla__button {
    background: transparent;
    width: 3rem;
    height: 3rem;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    pointer-events: auto;
  }

  .media-gallery--sunpowder .embla__button:disabled {
    opacity: 0.3;
    cursor: not-allowed;
  }

  .media-gallery--sunpowder .embla__button--prev {
    left: 1rem;
  }
  .media-gallery--sunpowder .embla__button--prev svg {
    transform: rotate(180deg);
  }

  .media-gallery--sunpowder .embla__button--next {
    right: 1rem;
  }

  .media-gallery--sunpowder .embla__button svg {
    border-radius: 999px;
    background: rgb(var(--color-background-rgb) / 0.4);
    color: var(--color-foreground);
    backdrop-filter: blur(10px);
    width: 3rem;
    height: 3rem;
  }

  @media screen and (max-width: 749px) {
    .embla__navigation {
      --embla-nav-button-gap: 0px;
    }
    .media-gallery--sunpowder .embla__button {
      --embla-nav-button-size: 2.75rem;
    }
    .media-gallery--sunpowder .embla__button svg {
      width: 2.5rem;
      height: 2.5rem;
    }
  }
/* END_SNIPPET:product-media-gallery-content */

/* START_SNIPPET:product-media (INDEX:387) */
.product-media {
    aspect-ratio: var(--gallery-aspect-ratio, var(--ratio));
    min-height: 0;
    min-width: 0;
  }

  .product-media__image {
    object-position: var(--focal-point, center center);
  }

  /*** Media border-radius feature ****/
  @media screen and (min-width: 750px) {
    .media-gallery--carousel slideshow-container,
    .media-gallery--grid .product-media > * {
      border-radius: var(--media-radius, 0);
      overflow: hidden;
    }

    /* When the CAROUSEL is on the LEFT side */
    .product-information:not(.product-information--media-right)
      .media-gallery--carousel.media-gallery--extend
      slideshow-container {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
    }

    /* When the CAROUSEL is on the RIGHT side */
    .product-information.product-information--media-right
      .media-gallery--carousel.media-gallery--extend
      slideshow-container {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
    }

    /* When the GRID is on the LEFT side */
    .product-information:not(.product-information--media-right) {
      /* One column */
      .media-gallery--grid.media-gallery--extend:not(.media-gallery--two-column) .product-media > *,
      /* Two column, small first image */
      .media-gallery--grid.media-gallery--extend.media-gallery--two-column:not(.media-gallery--large-first-image)
        .product-media-container:nth-of-type(odd)
        .product-media
        > *,
      /* Two column, large first image */
      .media-gallery--grid.media-gallery--extend.media-gallery--two-column.media-gallery--large-first-image
        .product-media-container:is(:first-of-type, :nth-of-type(even))
        .product-media
        > * {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
      }
    }

    /* When the GRID is on the RIGHT side */
    .product-information.product-information--media-right {
      /* One column */
      .media-gallery--grid.media-gallery--extend:not(.media-gallery--two-column) .product-media > *,
      /* Two column, small first image */
      .media-gallery--grid.media-gallery--extend.media-gallery--two-column:not(.media-gallery--large-first-image)
        .product-media-container:nth-of-type(even)
        .product-media
        > *,
      /* Two column, large first image */
      .media-gallery--grid.media-gallery--extend.media-gallery--two-column.media-gallery--large-first-image
        .product-media-container:is(:first-of-type, :nth-of-type(odd))
        .product-media
        > * {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
      }
    }
  }

  ::view-transition-old(gallery-item),
  ::view-transition-new(gallery-item) {
    animation-duration: 0ms;
  }
/* END_SNIPPET:product-media */

/* START_SNIPPET:quantity-selector (INDEX:389) */
.quantity-selector-wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: calc(var(--gap-sm) / 2);

    @media screen and (min-width: 750px) {
      gap: var(--gap-sm);
    }
  }
/* END_SNIPPET:quantity-selector */

/* START_SNIPPET:quick-add-modal (INDEX:390) */
@media screen and (min-width: 750px) {
    .quick-add-modal {
      width: var(--wide-content-width);
      max-width: none;
    }
  }

  .quick-add-modal {
    padding: 0;
    border: var(--style-border-popover);
    height: fit-content;
    overflow: hidden;
    min-height: 500px;
    box-shadow: 0 5px 30px rgb(0 0 0 / var(--opacity-15));

    @media screen and (max-width: 750px) {
      position: fixed;
      display: block;
      margin: auto 0 0 0;
      min-height: unset;
      max-width: 100%;
      border-radius: 0;
    }
  }

  .quick-add-modal[open] {
    @media screen and (min-width: 750px) {
      display: flex;
    }
  }

  .quick-add-modal .view-more-details__wrapper {
    @media screen and (max-width: 750px) {
      display: none;
    }
  }

  .quick-add-modal[open] {
    animation: modalSlideInTop var(--animation-speed) var(--animation-easing) forwards;
  }

  .quick-add-modal.dialog-closing {
    animation: modalSlideOutTop var(--animation-speed) var(--animation-easing) forwards;
  }

  .quick-add-modal__close {
    position: absolute;
    top: var(--margin-2xs);
    right: var(--margin-2xs);
    transition: transform 0.15s var(--animation-timing-bounce);
    z-index: var(--layer-raised);
  }

  .quick-add-modal__close:active {
    transform: scale(0.8);
  }

  .quick-add-modal__content {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: 100% 1fr;
    position: relative;
    overflow-y: auto;
    max-height: 100vh;
    flex-grow: 1;

    @media screen and (max-width: 750px) {
      grid-template-columns: repeat(4, 1fr);
      grid-template-rows: auto;
      padding-inline: var(--padding-xl);
      padding-block: var(--padding-xl);
      gap: var(--gap-lg);
      flex: 1;
      min-height: 0;
      overflow-y: auto;
      height: auto; /* Prevent a bug in Safari where height:fit-content is not respected */
      max-height: 100vh;
    }
  }

  .quick-add-modal__content .media-gallery--grid .media-gallery__grid {
    grid-template-columns: 1fr;
  }

  .quick-add-modal__content .media-gallery--grid.media-gallery--two-column .product-media-container:first-child {
    grid-column: auto;
  }

  .quick-add-modal__content {
    /* One column */
    .media-gallery--grid:not(.media-gallery--two-column) .product-media > *,
    /* Two column, small first image */
    .media-gallery--grid.media-gallery--two-column:not(.media-gallery--large-first-image)
    .product-media-container:nth-of-type(odd)
    .product-media > *,
    /* Two column, large first image */
    .media-gallery--grid.media-gallery--two-column.media-gallery--large-first-image
      .product-media-container:is(:first-of-type, :nth-of-type(even))
      .product-media > *,
      /* Carousel */
    .media-gallery--carousel slideshow-container {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
    }
  }

  .quick-add-modal__content .view-more-details__wrapper {
    display: flex;
    justify-content: flex-start;
    width: 100%;
  }

  .view-more-details__wrapper .view-more-details {
    display: flex;
    align-items: center;
    width: fit-content;
  }

  .quick-add-modal__content .product-header {
    @media screen and (max-width: 750px) {
      display: flex;
      flex-direction: column;
      grid-column: 2 / -1;
      grid-row: 1;
      padding-right: var(--padding-2xl);
    }
  }

  .quick-add-modal__content .product-header a:not(product-price *) {
    @media screen and (max-width: 749px) {
      font-size: var(--font-size--md);
      font-weight: 500;
      color: inherit;
      width: fit-content;
    }
  }

  .quick-add-modal__content variant-picker,
  .quick-add-modal__content product-form-component {
    @media screen and (max-width: 750px) {
      grid-column: 1 / -1;
    }
  }

  .quick-add-modal__content .product-media-container__zoom-button {
    cursor: default;
  }

  .quick-add-modal__content .product-details {
    grid-column: 4 / -1;
    grid-row: 1 / span 2;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    height: 100%;
    min-height: 0;
    overflow-y: auto;

    dialog[open] & {
      animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
      animation-delay: 0.1s;
    }

    @media screen and (max-width: 750px) {
      grid-column: 2 / span 2;
      grid-row: span 1;
      max-height: 100%;
      height: 100%;
    }
  }

  .quick-add-modal__content .product-details > .group-block {
    flex-grow: 1;
  }

  .quick-add-modal__content > * {
    min-height: 0;
  }

  .quick-add-modal__content .product-details :is(.view-product-title, .buy-buttons-block) {
    flex: 0 0 auto;
  }
  .quick-add-modal__content .product-details :is(.buy-buttons-block) {
    margin-top: auto;
  }

  .quick-add-modal__content .product-details .variant-picker {
    flex: 0 0 auto;

    padding-block: min(var(--gap-2xl), var(--gap));
    margin-block-end: calc(var(--focus-outline-offset) + var(--focus-outline-width));
  }

  .quick-add-modal__content .variant-option--swatches {
    padding-inline-start: var(--padding-2xs);
  }

  .quick-add-modal__content .variant-option--swatches legend {
    margin-inline-start: calc(-1 * var(--padding-2xs));
  }

  .quick-add-modal__content:not(:has(.product-information__media)) .product-details {
    grid-column: 1 / -1;
  }

  .quick-add-modal__content .view-product-title {
    display: flex;
    padding-block: 0;
    margin-block-end: 12px;

    /* Prevent overlap between title and close button */
    padding-inline: 0 calc(var(--minimum-touch-target) / 2);
  }

  .quick-add-modal__content .view-product-title a {
    color: inherit;
    text-decoration: none;
    text-align: left;
    font-size: var(--font-size--2xl);
    font-weight: 600;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.2s var(--animation-easing);
  }

  .quick-add-modal__content .view-product-title {
    display: flex;
  }

  .quick-add-modal__content
    .product-details
    *:not(
      .group-block,
      .group-block-content,
      .buy-buttons-block,
      .buy-buttons-block *,
      .view-product-title,
      .view-product-title *,
      variant-picker,
      variant-picker *,
      product-price,
      product-price *,
      product-inventory,
      product-inventory *,
      .view-more-details__wrapper,
      .view-more-details__wrapper *
    ) {
    @media screen and (min-width: 750px) {
      /* stylelint-disable-next-line declaration-no-important */
      display: none !important;
    }
  }

  .quick-add-modal__content
    .group-block:not(
      :has(
          .buy-buttons-block,
          .buy-buttons-block *,
          .view-product-title,
          .view-product-title *,
          variant-picker,
          variant-picker *,
          product-price,
          product-price *,
          product-inventory,
          product-inventory *,
          .view-more-details__wrapper,
          .view-more-details__wrapper *
        ),
      .buy-buttons-block
    ) {
    display: none;
  }

  @media screen and (min-width: 750px) {
    .quick-add-modal__content .group-block-content {
      gap: 0;
    }

    .quick-add-modal__content .media-gallery__grid {
      gap: min(var(--gap-2xs), var(--image-gap));
      border-radius: var(--style-border-radius-popover, 0);
    }

    .quick-add-modal__content .media-gallery--grid .product-media img {
      border-radius: 0;
    }
  }

  .quick-add-modal__content .product-details > .group-block {
    padding: var(--padding-2xl);
  }

  .quick-add-modal__content slideshow-slide:not([aria-hidden='false']) {
    content-visibility: auto;
  }

  .quick-add-modal__content .product-information__media {
    width: 100%;
    grid-column: 1 / span 1;
    grid-row: 1;
    position: relative;
    top: 0;
    animation: fadeIn 0.4s var(--animation-timing-fade-in) both;

    @media screen and (min-width: 750px) {
      position: sticky;
      grid-column: 1 / 4;
      overflow-y: auto;
      -ms-overflow-style: none;
      scrollbar-width: none;
    }

    &::-webkit-scrollbar {
      display: none;
    }
  }

  .quick-add-modal__content .product-information__media media-gallery {
    pointer-events: none;

    @media screen and (min-width: 750px) {
      position: absolute;
      inset: 0;
    }
  }

  .quick-add-modal media-gallery {
    padding: 0;
  }

  .quick-add-modal__content .product-information__media slideshow-arrows {
    display: none;
  }

  .quick-add-modal__content .product-information__media slideshow-container {
    display: block;
  }

  .quick-add-modal__content .product-information__media slideshow-slides {
    display: flex;
    flex-direction: column;
    gap: var(--gap-2xs);
    overflow: visible;
    scroll-snap-type: none;
  }

  .quick-add-modal__content .product-information__media slideshow-slide {
    width: 100%;
    flex: none;
    scroll-snap-align: unset;
    position: relative;
    transform: none;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s var(--animation-easing);
  }

  .quick-add-modal__content .product-information__media slideshow-slide[aria-hidden='true'] {
    @media screen and (max-width: 750px) {
      display: none;
    }
  }

  .quick-add-modal__content .product-information__media slideshow-slide:nth-child(1) {
    animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
  }

  .quick-add-modal__content .product-information__media slideshow-slide:nth-child(2) {
    animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
    animation-delay: 0.05s;
  }

  .quick-add-modal__content .product-information__media slideshow-slide:nth-child(3) {
    animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
    animation-delay: 0.1s;
  }

  .quick-add-modal__content .product-information__media slideshow-controls {
    display: none;
  }

  .quick-add-modal__content .sticky-content,
  .quick-add-modal__content .sticky-content--desktop {
    top: 0;
  }

  .quick-add-modal__content .text-block.rte:not(product-price),
  .quick-add-modal__content .view-more-details__wrapper {
    display: none;
  }

  @keyframes fadeSlideIn {
    from {
      opacity: 0;
      transform: translateY(10px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
/* END_SNIPPET:quick-add-modal */

/* START_SNIPPET:quick-add (INDEX:391) */
/* Quick Add */
  .quick-add {
    --quick-add-offset: var(--padding-sm);
    --quick-add-right: calc(var(--quick-add-offset) + var(--padding-inline-end));
    --quick-add-bottom: calc(var(--quick-add-offset) + var(--padding-block-end));

    position: absolute;
    inset: 0;
    z-index: var(--layer-raised);
    pointer-events: none;

    @media screen and (min-width: 750px) {
      --quick-add-offset: var(--padding-md);
    }
  }

  .quick-add .variant-option__button-label input[data-option-available='false'] {
    cursor: not-allowed;
  }

  .quick-add[class*='color-scheme-'] {
    background-color: #0000;
  }

  product-card:is(:hover, :focus-within) .quick-add__button {
    opacity: 1;
  }

  .quick-add__button {
    display: var(--quick-add-mobile-display, none);
    align-items: center;
    background: linear-gradient(var(--color-background) 0 100%) padding-box;
    padding: 0;
    border-radius: 50px;
    border: 2px solid hsl(0 0% 0% / 0.15);
    height: var(--button-size-md);
    cursor: pointer;
    opacity: var(--quick-add-mobile-opacity, 0);
    overflow: hidden;
    color: var(--color-foreground);
    pointer-events: all;
    position: absolute;
    right: max(var(--quick-add-right), calc((var(--border-radius) + var(--quick-add-right)) * (1 - cos(45deg))));
    bottom: max(var(--quick-add-bottom), calc((var(--border-radius) + var(--quick-add-bottom)) * (1 - cos(45deg))));
    backdrop-filter: blur(20px) saturate(180%);

    &:active {
      scale: 0.99;
      translate: 0 1px;
    }

    .quick-add[stay-visible] & {
      display: grid;
    }

    &:is(:hover, :focus-visible) {
      .add-to-cart-text__content {
        grid-template-columns: 1fr;

        span span {
          opacity: 1;
          translate: 0 0;
          filter: blur(0);
        }
      }
    }

    @media screen and (min-width: 750px) {
      display: var(--quick-add-display, flex);
      opacity: 0;
    }
  }

  .quick-add__button .add-to-cart-text {
    background: var(--color-background);
    overflow: hidden;
    border-radius: 50px;
    height: 100%;
    gap: 0;
  }

  .quick-add__button .svg-wrapper .checkmark-burst {
    width: 22px;
    height: 22px;
  }

  .quick-add__button .add-to-cart-icon {
    /* account for border width */
    height: 100%;
    width: calc(var(--button-size-md) - 4px);
  }

  .quick-add__button .add-to-cart-text__content {
    display: grid;
    grid-template-columns: 0fr;

    & > span {
      min-width: 0;

      span {
        padding-right: var(--padding-sm);
        opacity: 0;
        display: inline-block;
        filter: blur(2px);
        translate: 0.5ch 0;
      }
    }
  }

  .quick-add__button[data-added='true'] .add-to-cart-text {
    animation-name: atc-fade-out;
  }

  .quick-add__button[data-added='true'] .add-to-cart-text--added {
    translate: 0 0;
    animation-name: atc-fade-in;
  }

  .quick-add__product-form-component {
    height: 100%;
  }

  .quick-add__product-form-component .shopify-product-form {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    container-type: inline-size;
    height: 100%;
  }

  .quick-add-modal .product-media {
    width: 100%;
    height: 100%;
  }

  .quick-add-modal deferred-media {
    display: none;
  }

  .quick-add-modal .media-gallery--carousel slideshow-component {
    --cursor: default;
  }
  @media (prefers-reduced-motion: reduce) {
    .quick-add__button .add-to-cart-text__content {
      grid-template-columns: 1fr;

      span span {
        opacity: 1;
        translate: 0 0;
        filter: blur(0);
      }
    }
  }
  @media (prefers-reduced-motion: no-preference) {
    .quick-add__button {
      transition-property: scale, translate, opacity;
      transition-duration: var(--animation-speed);
      transition-timing-function: var(--ease-out-cubic);
      will-change: filter, scale, opacity, translate;

      &:is(:hover, :focus-visible) {
        .add-to-cart-text__content,
        .add-to-cart-text__content span span {
          transition-delay: var(--animation-speed);
        }
      }
    }

    .quick-add__button .add-to-cart-text__content {
      transition-property: grid-template-columns;
      transition-duration: var(--animation-speed);
      transition-timing-function: var(--ease-out-cubic);

      span span {
        transition-property: opacity, filter, translate;
        transition-duration: var(--animation-speed-slow);
        transition-timing-function: var(--ease-out-quad);
      }
    }
  }
/* END_SNIPPET:quick-add */

/* START_SNIPPET:resource-card (INDEX:393) */
.resource-card {
    --resource-card-secondary-image-opacity: 0;
    --resource-card-primary-image-opacity: calc(1 - var(--resource-card-secondary-image-opacity));

    display: flex;
    flex-direction: column;
    row-gap: var(--padding-xs);
    position: relative;
    text-decoration: none;
    height: 100%;
    opacity: 0;
    animation: fadeIn var(--animation-speed-medium) var(--animation-timing-fade-in) forwards;
  }

  .resource-card__link {
    position: absolute;
    inset: 0;
    z-index: 1;
  }

  .resource-card__content {
    display: flex;
    flex-direction: column;
    color: var(--color-foreground);
    gap: var(--padding-3xs);

    .price {
      font-weight: 500;
    }

    .volume-pricing-note {
      display: block;
      margin-top: var(--padding-3xs);
      font-family: var(--font-body--family);
      font-weight: normal;
      font-size: min(0.85em, var(--font-paragraph--size));
      line-height: normal;
      letter-spacing: normal;
      text-transform: none;
      color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    }
  }

  .resource-card[data-resource-type='article'] .resource-card__content,
  .resource-card[data-resource-type='page'] .resource-card__content {
    gap: var(--padding-xs);
  }

  .resource-card__image {
    aspect-ratio: var(--resource-card-aspect-ratio, auto);
    object-fit: cover;
    border-radius: var(--resource-card-corner-radius);
    opacity: var(--resource-card-primary-image-opacity);
  }

  .resource-card__image--secondary {
    position: absolute;
    top: 0;
    opacity: var(--resource-card-secondary-image-opacity);
    border-radius: var(--resource-card-corner-radius);
  }

  .resource-card__media:empty {
    display: none;
  }

  .resource-card__image-placeholder {
    padding: var(--padding-sm);
    font-size: var(--font-size--lg);
    line-height: var(--line-height--display-loose);
    word-break: break-word;
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
    aspect-ratio: var(--resource-card-aspect-ratio, auto);
    border-radius: var(--resource-card-corner-radius);
    color: var(--color-foreground);
  }

  .resource-card__title {
    margin-block: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 1.3;
    word-break: break-word;
    overflow-wrap: break-word;
  }

  .resource-card__title.paragraph {
    line-height: 1.3;
  }

  .resource-card--overlay {
    height: 100%;

    &::before {
      content: '';
      position: absolute;
      inset: 50% 0 0;
      background: var(--gradient-image-overlay);
      border-radius: var(--resource-card-corner-radius);
      pointer-events: none;
      z-index: var(--layer-flat);
    }
  }

  .resource-card--overlay .resource-card__image {
    height: 100%;
  }

  .resource-card--overlay .resource-card__content {
    position: absolute;
    inset: auto 0 0;
    padding: var(--padding-lg) var(--padding-lg) var(--padding-sm);
    z-index: var(--layer-raised);
  }

  .resource-card--overlay .resource-card__title {
    color: var(--color-white);
  }

  /* Collection images */
  .resource-card__image-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--gap-2xs);
  }

  .resource-card__collection-image {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: calc(var(--card-corner-radius) - (var(--padding-xs) / 2));
  }

  .resource-card__subtext {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    margin-block-start: 0;
  }

  .resource-card__subtext.paragraph {
    font-size: var(--font-size--body-sm);
    line-height: var(--line-height--body-tight);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .resource-card:has(.resource-card__image--secondary) {
    &:hover,
    &:focus {
      --resource-card-secondary-image-opacity: 1;
    }
  }
/* END_SNIPPET:resource-card */

/* START_SNIPPET:resource-image (INDEX:394) */
.resource-image {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    z-index: var(--layer-base);
    overflow: hidden;
    max-width: 100%;
    max-height: 100%;
    aspect-ratio: var(--ratio);
  }

  .resource-image .image-block__image {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .resource-image--placeholder {
    width: 100%;
    height: 100%;
  }
/* END_SNIPPET:resource-image */

/* START_SNIPPET:search-modal (INDEX:398) */
/* Search modal style */
  .search-modal {
    --search-border-radius: var(--style-border-radius-popover);
    --search-border-width: var(--style-border-width);
  }

  .search-modal__button {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .search-modal__content {
    /* Approx set the top so when the content is at max height, the modal is centered */
    --modal-top-margin: calc(50dvh - var(--modal-max-height) / 2 - 2rem);
    --modal-width: 66dvw;

    padding: 0;
    border: var(--style-border-popover);

    @media screen and (min-width: 750px) {
      width: var(--modal-width);
      margin-block-start: var(--modal-top-margin);
      overflow: hidden;
    }
  }

  /* Hide the default dialog backdrop on small screens */
  @media screen and (max-width: 749px) {
    .search-modal__content::backdrop {
      display: none;
    }
  }

  .dialog-modal[open].search-modal__content {
    transform-origin: bottom center;
    animation: search-element-slide-in-bottom 300ms var(--ease-out-quad) forwards;
    border-radius: var(--search-border-radius);
    box-shadow: var(--shadow-popover);

    @media screen and (max-width: 749px) {
      border-radius: 0;
    }
  }

  .dialog-modal.search-modal__content.dialog-closing {
    animation: search-element-slide-out-bottom 200ms var(--ease-out-quad) forwards;
  }

  .search-modal__content[open] {
    display: flex;
  }

  .search-modal__content :is(.predictive-search-dropdown, .predictive-search-form__content-wrapper) {
    position: relative;
  }

  .dialog-modal
    .predictive-search-form__header:has(
      .predictive-search__reset-button:not(.predictive-search__reset-button[hidden])
    )::before {
    content: '';
    position: absolute;
    right: calc(var(--padding-sm) + var(--minimum-touch-target));
    top: 0;
    bottom: 0;
    width: var(--border-width-sm);
    background-color: var(--color-border);
  }

  .dialog-modal
    .predictive-search-form__header:has(.predictive-search__reset-button:not(.predictive-search__reset-button[hidden]))
    > .predictive-search__close-modal-button {
    &::before {
      content: none;
    }
  }

  @media screen and (min-width: 750px) {
    .dialog-modal
      .predictive-search-form__header:has(
        .predictive-search__reset-button:not(.predictive-search__reset-button[hidden])
      )::before {
      right: calc(var(--padding-2xl) * 2);
    }
  }
/* END_SNIPPET:search-modal */

/* START_SNIPPET:search (INDEX:399) */
.search-action {
    --search-border-radius: var(--style-border-radius-inputs);
    --search-border-width: var(--style-border-width-inputs);

    display: flex;
  }

  .header__column--center .search-action {
    width: auto;
    flex-grow: 1;
  }

  :is(.header__column--left, .header__column--center) .search-action {
    @media screen and (min-width: 750px) {
      margin-inline: calc(var(--padding-lg) * -1);
    }
  }

  .header__column--right .search-action {
    @media screen and (min-width: 750px) {
      margin-inline: calc(var(--gap-md) * -1) calc(var(--gap-xs) * -1);
    }
  }
/* END_SNIPPET:search */

/* START_SNIPPET:section (INDEX:400) */
.section-wrapper {
    --section-height-offset: 0px;
  }

  .section[data-shopify-visual-preview] {
    min-height: var(--section-preview-height);
    padding-top: 0;
  }

  .section[data-shopify-visual-preview] .custom-section-background {
    display: none;
  }

  body:has(> #header-group > .header-section > #header-component[transparent]):not(
      :has(> #header-group > .header-section + .shopify-section)
    )
    > main
    > .section-wrapper:first-child {
    --section-height-offset: var(--header-group-height, 0);
  }

  .custom-section-background {
    grid-column: 1 / -1;
  }

  .custom-section-content {
    z-index: var(--layer-flat);
  }
/* END_SNIPPET:section */

/* START_SNIPPET:slideshow-controls (INDEX:406) */
slideshow-controls {
    flex-shrink: 0;
    display: flex;
    justify-content: space-between;
    scrollbar-width: none;
    min-height: var(--minimum-touch-target);
    grid-area: controls;

    &[controls-on-media] {
      position: absolute;
      bottom: 0;
    }
  }

  slideshow-controls::-webkit-scrollbar {
    display: none;
  }

  slideshow-controls button {
    --color: rgb(var(--color-foreground-rgb) / var(--opacity-30));
    --color-active: var(--color-foreground);
    --color-hover: rgb(var(--color-foreground-rgb) / var(--opacity-50));

    display: inline-block;
    height: var(--minimum-touch-target);
    width: var(--minimum-touch-target);
    cursor: pointer;
  }

  slideshow-controls .icon {
    width: var(--icon-size-sm);
    height: var(--icon-size-xs);
  }

  slideshow-controls[pagination-position='center'] {
    align-items: center;
    justify-content: center;
  }

  slideshow-controls[pagination-position='center'][thumbnails] {
    width: 100%;
  }

  slideshow-controls[pagination-position='center']:not([controls-on-media], [thumbnails], [icons-on-media]) {
    justify-content: space-between;
  }

  @media screen and (min-width: 750px) {
    slideshow-controls[thumbnails]:is([pagination-position='right'], [pagination-position='left']) {
      display: flex;
      flex-direction: column;
      height: 0;
      min-height: 100%;

      .slideshow-controls__thumbnails-container {
        overflow: hidden auto;
      }

      &:not([controls-on-media]) {
        .slideshow-controls__thumbnails-container {
          position: sticky;
          top: var(--sticky-header-offset, 0);
        }

        .slideshow-controls__thumbnails {
          padding-block-start: var(--focus-outline-offset);
        }
      }
    }

    slideshow-controls:is([pagination-position='right'], [pagination-position='left']) .slideshow-controls__thumbnails {
      flex-direction: column;
    }

    slideshow-controls:not([controls-on-media]) {
      &:is([pagination-position='left'], [pagination-position='right']) .slideshow-controls__thumbnails {
        padding-block: var(--padding-2xs);
      }

      &[pagination-position='right'] .slideshow-controls__thumbnails {
        padding-inline-end: var(--slideshow-thumbnails-padding-inline, var(--focus-outline-offset));
      }

      &[pagination-position='left'] .slideshow-controls__thumbnails {
        padding-inline-start: var(--slideshow-thumbnails-padding-inline, var(--focus-outline-offset));
      }
    }
  }

  slideshow-controls:not([controls-on-media])[icons-on-media] {
    &[pagination-position='right'] {
      justify-content: flex-end;
    }

    &[pagination-position='left'] {
      justify-content: flex-start;
    }
  }

  slideshow-controls[controls-on-media] {
    z-index: var(--layer-raised);

    &:has(.slideshow-controls__dots, .slideshow-controls__counter) {
      --color-foreground: #fff;
      --color-foreground-rgb: var(--color-white-rgb);
    }

    &[pagination-position='right'] {
      right: 0;
    }

    &[pagination-position='left'] {
      left: 0;
    }

    &[pagination-position='center'] {
      width: 100%;
    }

    &:not([thumbnails])[pagination-position='left'] {
      width: fit-content;
      align-self: flex-start;
    }

    &:not([thumbnails])[pagination-position='right'] {
      width: fit-content;
      align-self: flex-end;
    }
  }

  .slideshow-controls__arrows {
    display: flex;
    justify-content: space-between;
    height: var(--minimum-touch-target);
    grid-area: arrows;

    button {
      padding: 0 var(--padding-xs);
    }
  }

  .slideshow-controls__dots,
  .slideshow-controls__counter {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    list-style: none;

    button {
      --color: rgb(var(--color-foreground-rgb) / var(--opacity-30));
      --color-active: var(--color-foreground);
      --color-hover: rgb(var(--color-foreground-rgb) / var(--opacity-50));
    }
  }

  slideshow-controls:has(.slideshow-controls__dots),
  slideshow-component[autoplay] slideshow-controls {
    mix-blend-mode: difference;
  }

  .slideshow-controls__dots {
    gap: 0.6rem;
    padding: var(--padding-sm) var(--padding-lg);
    border-radius: 3rem;
    overflow: hidden;

    button {
      --size: 0.5rem;

      display: flex;
      align-items: center;
      justify-content: center;
      width: calc(var(--size) * 2);
      height: calc(var(--size) * 2);
      margin: calc(var(--size) / -2);
      font-size: 0;
      border-radius: calc(var(--size));

      &::after {
        content: '';
        display: block;
        background-color: var(--color);
        height: var(--size);
        width: var(--size);
        border-radius: calc(var(--size) / 2);

        @supports not (view-timeline-axis: inline) {
          &[aria-selected='true'] {
            --color: var(--color-active);
          }
        }

        &:hover {
          --color: var(--color-hover);
        }
      }

      &[aria-selected='true'] {
        --color: var(--color-active);
      }
    }
  }

  .slideshow-controls__dots,
  .slideshow-controls__counter {
    &:only-child {
      margin-inline: auto;
    }
  }

  .slideshow-controls__counter {
    color: var(--color-foreground);
    background-color: rgb(0 0 0 / 40%);
    width: auto;
    border-radius: 2rem;
    padding: 0.3rem var(--padding-sm);
    margin-inline: var(--margin-sm);
    backdrop-filter: blur(10px);
    font-variant-numeric: tabular-nums;
    font-size: var(--font-size--xs);

    .slash {
      color: rgb(var(--color-foreground-rgb) / var(--opacity-40));
      padding-inline: var(--padding-2xs);
      margin-block-start: -0.1rem;
    }
  }

  .slideshow-control[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
  }

  .slideshow-control--large {
    .icon-caret {
      --icon-stroke-width: 1px;
    }

    .icon-caret {
      --icon-stroke-width: 1px;
    }

    .svg-wrapper,
    svg {
      width: var(--slideshow-controls-icon);
      height: var(--slideshow-controls-icon);
    }
  }

  /* Slideshow control shape styles */
  .slideshow-control.slideshow-control--shape-square,
  .slideshow-control.slideshow-control--shape-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    background-color: var(--color-primary-button-background);
    color: var(--color-primary-button-text);
  }

  .slideshow-control.slideshow-control--shape-circle {
    border-radius: 50%;
  }

  .slideshow-control.slideshow-control--shape-square {
    border-radius: 0;
  }

  .slideshow-control .icon-caret {
    rotate: -90deg;
  }

  /* Slideshow Thumbnails */
  .slideshow-controls__thumbnails-container {
    display: flex;
    width: 100%;
    max-height: 100%;
    overflow-x: scroll;
    scrollbar-width: none;
  }

  .slideshow-controls__thumbnails {
    display: inline-flex;
    padding-inline: var(--slideshow-thumbnails-padding-inline, var(--padding-sm));
    padding-block: var(--slideshow-thumbnails-padding-block, var(--padding-sm));
    gap: var(--gap-xs);
    margin-inline: auto;
    height: fit-content;

    .slideshow-control {
      border-radius: var(--thumbnail-radius, var(--media-radius));
      width: clamp(44px, 7vw, var(--thumbnail-width));
      height: auto;
      aspect-ratio: var(--aspect-ratio);

      img {
        height: 100%;
        object-fit: cover;
        border-radius: var(--thumbnail-radius, var(--media-radius));
      }

      &:is([aria-selected='true']) {
        outline: var(--focus-outline-width) solid currentcolor;
        outline-offset: calc(var(--focus-outline-offset) / 2);
        border: var(--style-border-width) solid rgb(var(--color-border-rgb) / var(--media-border-opacity));
      }
    }
  }

  .slideshow-controls__thumbnail {
    position: relative;
  }

  .slideshow-controls__thumbnail-badge {
    position: absolute;
    top: var(--padding-2xs);
    right: var(--padding-2xs);
    width: clamp(16px, 10%, 20px);
    height: clamp(16px, 10%, 20px);
    background-color: var(--color-background);
    border-radius: var(--style-border-radius-xs);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 1px rgb(var(--color-foreground-rgb) / var(--opacity-5));
  }

  .slideshow-controls__thumbnail-badge svg {
    width: 60%;
    height: 60%;
    fill: var(--color-foreground);
    opacity: 0.6;
  }
/* END_SNIPPET:slideshow-controls */

/* START_SNIPPET:slideshow (INDEX:408) */
slideshow-slides {
    align-items: var(--slideshow-align-items, normal);
  }

  .slideshow--stretch-content slideshow-slides > * {
    height: auto;
  }
/* END_SNIPPET:slideshow */

/* START_SNIPPET:sorting (INDEX:409) */
.sorting-filter__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-inline: var(--drawer-padding) 0;
    padding-block: var(--padding-sm);
    margin-inline-end: var(--margin-md);
    position: relative;
  }

  .sorting-filter__container .facets__label {
    font-size: var(--font-h4--size);
  }

  .sorting-filter__select-wrapper {
    display: flex;
    position: relative;
    border-radius: var(--variant-picker-button-radius);
    align-items: center;
    overflow: clip;
    padding: var(--padding-2xs) var(--padding-xs);
  }

  .sorting-filter__select-wrapper:has(:focus-visible) {
    outline: var(--focus-outline-width) solid currentcolor;
    outline-offset: var(--focus-outline-offset);
  }

  .sorting-filter__select-wrapper:has(:focus-visible) .sorting-filter__select {
    outline: none;
  }

  .sorting-filter__container .sorting-filter__select {
    appearance: none;
    border: 0;
    margin: 0;
    cursor: pointer;
    width: 100%;
    padding-inline-end: var(--icon-size-2xs);
    text-align: right;

    /* Needed for Safari */
    text-align-last: right;
  }

  .sorting-filter__select .icon {
    position: absolute;
    right: var(--padding-md);
    top: 50%;
    transform: translateY(-50%);
    width: var(--icon-size-2xs);
    height: var(--icon-size-2xs);
    pointer-events: none;
  }

  .sorting-filter {
    @media screen and (min-width: 750px) {
      z-index: var(--facets-upper-z-index);
    }
  }

  .sorting-filter__options {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    position: absolute;
    top: 100%;
    right: 0;
    color: var(--color-foreground);
    z-index: var(--facets-upper-z-index);
    box-shadow: var(--shadow-popover);
    border: var(--style-border-popover);
    background-color: var(--color-background);
    border-radius: var(--style-border-radius-popover);
    width: max-content;
    min-width: var(--facets-panel-min-width);
    min-height: 0;

    transition: grid-template-rows var(--animation-speed-slow) var(--animation-easing),
      opacity var(--animation-speed-slow) var(--animation-easing);
  }

  details[open] .sorting-filter__options {
    opacity: 1;
    grid-template-rows: 1fr;
  }

  .sorting-filter__options-inner {
    display: flex;
    flex-direction: column;
    grid-row: 1 / span 2;
    gap: var(--gap-sm);
    padding: calc(var(--drawer-padding) / 2);
    color: var(--color-foreground);
    overflow: clip;
    scrollbar-width: none;
    -ms-overflow-style: none;

    &::-webkit-scrollbar {
      display: none;
    }

    @media screen and (min-width: 750px) {
      gap: 0;
    }
  }

  .sorting-filter__option {
    cursor: pointer;
    display: grid;
    grid-template-columns: var(--icon-size-sm) 1fr;
    gap: var(--margin-2xs);
    align-items: center;
    min-width: 180px;
    max-width: 16em;
    padding: var(--padding-2xs) calc(var(--drawer-padding) / 2) var(--padding-2xs) var(--padding-2xs);

    &:hover {
      border-radius: calc(var(--style-border-radius-popover) / 2);
      background-color: rgb(var(--color-foreground-rgb) / var(--opacity-8));
    }

    &:focus {
      border-radius: calc(var(--style-border-radius-popover) / 2);
    }
  }

  .sorting-filter__input {
    display: none;

    &:checked + .sorting-filter__checkmark + .sorting-filter__label {
      font-weight: 500;
    }
  }

  .sorting-filter__checkmark {
    visibility: hidden;
  }

  *:checked ~ .sorting-filter__checkmark {
    visibility: visible;
  }

  .sorting-filter__label {
    cursor: pointer;
    pointer-events: none;
  }

  .facets-toggle--no-filters .sorting-filter__select-wrapper {
    @media screen and (max-width: 749px) {
      padding-inline-start: 0;
    }
  }

  .facets-mobile-wrapper .sorting-filter .facets__panel {
    padding-inline: 0;
    position: relative;
  }

  .facets-mobile-wrapper .sorting-filter .facets__status {
    display: none;
  }

  .facets-mobile-wrapper:has(> :nth-child(2)) .sorting-filter .sorting-filter__options {
    left: 0;
    right: unset;
  }

  .facets-mobile-wrapper .sorting-filter .facets__label {
    margin-inline-end: var(--margin-2xs);
    font-size: var(--font-paragraph--size);
    color: var(--color-foreground-muted);
  }

  .facets-toggle .sorting-filter__container {
    @media screen and (max-width: 749px) {
      padding: 0;
    }
  }

  .facets-toggle .sorting-filter__container .facets__label {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .facets-toggle .sorting-filter::before {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .facets--drawer .sorting-filter {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }
/* END_SNIPPET:sorting */

/* START_SNIPPET:sp-clinical-specimen (INDEX:411) */
.sp-clinical-specimen{display:block;position:relative;width:96px;height:96px;overflow:hidden;border-radius:12px;flex-shrink:0}.sp-clinical-specimen>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain}.sp-clinical-specimen.sp-clinical-specimen>img{max-width:none}.sp-clinical-specimen--nicotinamide>img{height:222.22%;width:200%;left:0;top:-122.22%;object-fit:fill}.sp-clinical-specimen--polypodium>img{height:181.82%;width:192.31%;left:-92.31%;top:0;object-fit:fill}.sp-clinical-specimen--astaxanthin>img{height:181.82%;width:208.33%;left:0;top:0;object-fit:fill}.sp-clinical-specimen--vitamin-c>img{height:222.22%;width:200%;left:-100%;top:-122.22%;object-fit:fill}
/* END_SNIPPET:sp-clinical-specimen */

/* START_SNIPPET:sp-comment-clouds-foundations (INDEX:412) */
.sp-comment-clouds{display:block;width:100vw;margin:48px calc((100% - 100vw)/2) 0;overflow:clip;color:#101a23;font-family:'Söhne',sans-serif;--sp-cloud-play:running}
.sp-comment-clouds[data-paused]{--sp-cloud-play:paused}
.sp-comment-clouds__lanes{display:grid;gap:8px}
.sp-comment-clouds__lane{overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain;cursor:grab}
.sp-comment-clouds__lane[data-dragging],.sp-comment-clouds__lane[data-dragging] *{cursor:grabbing;user-select:none;-webkit-user-select:none}
.sp-comment-clouds__lane img{-webkit-user-drag:none}
.sp-comment-clouds__track{display:flex;width:max-content}
.sp-comment-clouds__group{display:flex;align-items:center;gap:28px;padding:16px 28px 20px 0}
.sp-comment-clouds__group[data-cloud-clone]{display:none}
.sp-comment-clouds__card{display:flex;flex:0 0 auto;align-items:flex-start;gap:12px;width:352px;border:0;border-radius:24px;padding:4px;background:transparent;text-align:left;color:inherit;font:400 16px/24px 'Söhne',sans-serif;cursor:pointer;appearance:none}
.sp-comment-clouds__card:nth-child(3n+2){width:328px}
.sp-comment-clouds__card:nth-child(3n){width:376px}
.sp-comment-clouds__avatar{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;overflow:hidden;border-radius:50%;background:var(--sp-cloud-avatar);color:#344656;font-size:12px;line-height:16px;font-weight:600}
.sp-comment-clouds__avatar>img{display:block;width:100%;height:100%;object-fit:cover}
.sp-comment-clouds__content{position:relative;display:block;flex:1;min-width:0}
.sp-comment-clouds__bubble{display:block;padding:18px 18px 22px;border:1px solid #e3e7e9;border-radius:24px;background:#f0f2f5;box-shadow:0 6px 18px rgb(16 26 35 / 3%)}
.sp-comment-clouds__bubble>strong{display:block;font-size:14px;line-height:20px;font-weight:600}
.sp-comment-clouds__quote{display:block;margin-top:6px;font-size:16px;line-height:24px}
.sp-comment-clouds__meta{display:flex;gap:18px;padding-left:14px;margin-top:10px;color:#657278;font-size:11px;line-height:18px}
.sp-comment-clouds__meta>span+span{font-weight:600}
.sp-comment-clouds__reactions{position:absolute;right:8px;bottom:23px;display:flex;align-items:center;gap:0;border-radius:999px;background:#fff;padding:3px 8px 3px 4px;font-size:11px;line-height:20px;color:#657278}
.sp-comment-clouds__like,.sp-comment-clouds__heart{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#1877f2;border:2px solid #fff}
.sp-comment-clouds__heart{background:#f74872;margin-left:-4px;margin-right:4px}
.sp-comment-clouds__like>img,.sp-comment-clouds__heart>img{display:block;max-width:none;width:auto;height:auto}
.sp-comment-clouds__card.is-held .sp-comment-clouds__bubble{border-color:#3a5489;box-shadow:0 0 0 1px #3a5489,0 8px 20px rgb(58 84 137 / 8%)}
.sp-comment-clouds__card:focus-visible{outline:2px solid #3a5489;outline-offset:2px}
.sp-comment-clouds__controls{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1328px;margin:12px auto 0;padding:0 24px}
.sp-comment-clouds__controls>p{margin:0;font-size:12px;line-height:18px;color:#657278}
.sp-comment-clouds__controls>div{display:flex;align-items:center;gap:16px}
.sp-comment-clouds__sample{font-size:11px;line-height:18px;color:#657278}
.sp-comment-clouds__toggle{min-height:36px;border:1px solid #cedbe2;border-radius:999px;padding:7px 14px;background:#fff;color:#3a5489;font:600 12px/20px 'Söhne',sans-serif;cursor:pointer;white-space:nowrap}
.sp-comment-clouds__toggle[hidden],.sp-comment-clouds__toggle [hidden]{display:none}
.sp-comment-clouds__toggle:focus-visible{outline:2px solid #3a5489;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.sp-comment-clouds__toggle:hover{background:#edf3f6}.sp-comment-clouds__card:hover .sp-comment-clouds__bubble{border-color:#b6c6d0}}
@media(prefers-reduced-motion:no-preference){
.sp-comment-clouds[data-enhanced]:not([data-keyboard]) .sp-comment-clouds__lane{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.sp-comment-clouds[data-enhanced]:not([data-keyboard]) .sp-comment-clouds__group[data-cloud-clone]{display:flex}
.sp-comment-clouds[data-enhanced]:not([data-keyboard]) .sp-comment-clouds__track{animation:sp-comment-drift 104s linear infinite;animation-play-state:var(--sp-cloud-play);will-change:transform}
.sp-comment-clouds[data-enhanced]:not([data-keyboard]) .sp-comment-clouds__lane--reverse .sp-comment-clouds__track{animation-direction:reverse;animation-duration:119s;animation-delay:-36s}
.sp-comment-clouds[data-enhanced]:not([data-keyboard]) .sp-comment-clouds__card{animation:sp-comment-bob 8s ease-in-out infinite;animation-delay:var(--sp-cloud-phase);animation-play-state:var(--sp-cloud-play)}
}
@keyframes sp-comment-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes sp-comment-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(max-width:749px){.sp-comment-clouds{margin-top:32px}.sp-comment-clouds__group{gap:18px;padding-right:18px}.sp-comment-clouds__card,.sp-comment-clouds__card:nth-child(n){width:min(300px,calc(100vw - 48px));gap:10px}.sp-comment-clouds__avatar{flex-basis:34px;width:34px;height:34px;font-size:11px}.sp-comment-clouds__bubble{padding:16px 16px 20px;border-radius:22px}.sp-comment-clouds__controls{align-items:flex-start;flex-wrap:wrap;gap:8px 16px;margin-top:8px}.sp-comment-clouds__controls>div{margin-left:auto;gap:12px}}
@media print{.sp-comment-clouds{width:100%;margin-inline:0;overflow:visible}.sp-comment-clouds__lane{overflow:visible}.sp-comment-clouds__track,.sp-comment-clouds__group{display:contents;animation:none!important}.sp-comment-clouds__group[data-cloud-clone],.sp-comment-clouds__controls{display:none!important}.sp-comment-clouds__card{display:inline-flex;margin:12px;break-inside:avoid;animation:none!important}}

.sp-comment-clouds__lane{--sp-cloud-duration:104s}
.sp-comment-clouds__lane--reverse{--sp-cloud-duration:119s}
.sp-reviews-mosaic .sp-comment-clouds__lane{--sp-cloud-duration:148s}
.sp-reviews-mosaic .sp-comment-clouds__lane--reverse{--sp-cloud-duration:168s}
@media(prefers-reduced-motion:no-preference){
.sp-comment-clouds[data-enhanced][data-scroll-drift]:not([data-keyboard]) .sp-comment-clouds__lane{overflow-x:auto;scrollbar-width:none;touch-action:auto;scroll-behavior:auto;-webkit-overflow-scrolling:touch}
.sp-comment-clouds[data-scroll-drift] .sp-comment-clouds__lane::-webkit-scrollbar{display:none}
.sp-comment-clouds[data-enhanced][data-scroll-drift]:not([data-keyboard]) .sp-comment-clouds__track{animation:none!important;transform:none;will-change:auto}
}
/* END_SNIPPET:sp-comment-clouds-foundations */

/* START_SNIPPET:sp-comment-reactions (INDEX:413) */
.sp-comment-reactions__icon{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;border:2px solid #fff;background:#1877f2}
.sp-comment-reactions__icon--heart{background:#f74872}
.sp-comment-reactions__icon+.sp-comment-reactions__icon{margin-left:-4px}
.sp-comment-reactions__count{margin-left:4px}
.sp-comment-reactions__icon img{display:block;max-width:none;width:auto;height:auto}
.sp-reviews-mosaic__reactions .sp-comment-reactions__icon{flex-basis:21px;width:21px;height:21px}
.sp-comment-clouds__bubble>strong,.sp-reviews-mosaic__bubble>p{overflow-wrap:anywhere}
/* END_SNIPPET:sp-comment-reactions */

/* START_SNIPPET:sp-customer-calls (INDEX:414) */
:is(.sp-landing.sp-skin-health,.ds-customer-calls) .sh-calls { display:block; overflow:hidden; }
:is(.sp-landing.sp-skin-health,.ds-customer-calls) .sh-calls__heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; }
:is(.sp-landing.sp-skin-health,.ds-customer-calls) .sh-calls__heading h2 { margin:0; max-width:650px; color:#242e43; }
:is(.sp-landing.sp-skin-health,.ds-customer-calls) .sh-calls__arrows { display:flex; gap:10px; flex-shrink:0; }
:is(.sp-landing.sp-skin-health,.ds-customer-calls) .sh-calls__arrows button { display:grid; place-items:center; width:44px; height:44px; padding:12px; border:1px solid #242e43; border-radius:50%; background:transparent; color:#242e43; cursor:pointer; }
:is(.sp-landing.sp-skin-health,.ds-customer-calls) .sh-calls__arrows svg { width:20px; height:20px; }
:is(.sp-landing.sp-skin-health,.ds-customer-calls) .sh-calls__arrows button:first-child svg { transform:rotate(180deg); }
:is(.sp-landing.sp-skin-health,.ds-customer-calls) .sh-calls__arrows button:disabled { opacity:.3; cursor:default; }
:is(.sp-landing.sp-skin-health,.ds-customer-calls) .sh-calls__track { display:grid; grid-auto-flow:column; grid-auto-columns:300px; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-color:#ff6500 #e7e2dd; padding-bottom:16px; }
:is(.sp-landing.sp-skin-health,.ds-customer-calls) .sh-calls__card { min-width:0; scroll-snap-align:start; }
:is(.sp-landing.sp-skin-health,.ds-customer-calls) .sh-calls__media { position:relative; aspect-ratio:9/16; overflow:hidden; border-radius:8px; background:#242e43; }
:is(.sp-landing.sp-skin-health,.ds-customer-calls) .sh-calls__play { position:absolute; inset:0; width:100%; height:100%; padding:0; border:0; background:transparent; cursor:pointer; }
:is(.sp-landing.sp-skin-health,.ds-customer-calls) .sh-calls__play[hidden] { display:none; }
:is(.sp-landing.sp-skin-health,.ds-customer-calls) .sh-calls__play img,:is(.sp-landing.sp-skin-health,.ds-customer-calls) .sh-calls__video { display:block; width:100%; height:100%; object-fit:contain; }
:is(.sp-landing.sp-skin-health,.ds-customer-calls) .sh-calls__play-icon { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:60px; height:60px; border-radius:50%; background:#ff6500; color:white; box-shadow:0 4px 20px #0003; }
:is(.sp-landing.sp-skin-health,.ds-customer-calls) .sh-calls__play-icon svg { width:24px; height:24px; }
:is(.sp-landing.sp-skin-health,.ds-customer-calls) .sh-calls__card h3 { margin:12px 0 0; color:#242e43; font-size:18px; }
:is(.sp-landing.sp-skin-health,.ds-customer-calls) .sh-calls button:focus-visible,:is(.sp-landing.sp-skin-health,.ds-customer-calls) .sh-calls__track:focus-visible { outline:3px solid #ff6500; outline-offset:3px; }
@media(max-width:600px) {
  :is(.sp-landing.sp-skin-health,.ds-customer-calls) .sh-calls__heading { align-items:flex-end; gap:12px; }
  :is(.sp-landing.sp-skin-health,.ds-customer-calls) .sh-calls__heading h2 { font-size:26px; }
  :is(.sp-landing.sp-skin-health,.ds-customer-calls) .sh-calls__arrows { gap:6px; }
  :is(.sp-landing.sp-skin-health,.ds-customer-calls) .sh-calls__track { grid-auto-columns:82%; gap:16px; }
}
/* END_SNIPPET:sp-customer-calls */

/* START_SNIPPET:sp-final-cta-states (INDEX:421) */
@media (min-width: 750px) and (hover: hover) and (pointer: fine) {
    html[data-sp-final-preview] :is(
      .sp-final-shop-link,
      .sp-home-hero__shop,
      .sp-home-invitation--closing .sp-home-invitation__action > a,
      .sp-team-cta,
      .sp-reviews-cta,
      .sp-science-cta__button,
      .sp-product__submit,
      .sp-final-faq__cta,
      .sp-final-hsa__button--shop,
      .sp-final-not-found__shop,
      .sp-final-cart-empty__shop
    ):not(:disabled):not([aria-disabled='true']) {
      transition: none;

      &:hover {
        background-color: #e94c06;
        box-shadow: 0 6px 16px rgb(34 12 2 / 12%);
        filter: none;
      }

      &:active {
        background-color: #d94305;
        box-shadow: 0 2px 6px rgb(34 12 2 / 10%);
      }

      @media (prefers-reduced-motion: no-preference) {
        transition: background-color 180ms ease-out, box-shadow 180ms ease-out, transform 180ms ease-out;

        &:hover { transform: translateY(-1px); }
        &:active { transform: translateY(0); }
      }
    }

    html[data-sp-final-preview] :is(
      .sp-final-founder__founders-link,
      .sp-home-invitation--founder .sp-home-invitation__action > a,
      .sp-home-invitation--stories .sp-home-invitation__action > a
    ) {
      transition: none;

      &:hover {
        border-color: #3a5489;
        background-color: #edf3f6;
        color: #3a5489;
        box-shadow: 0 4px 12px rgb(58 84 137 / 8%);
      }

      &:active { box-shadow: none; }

      @media (prefers-reduced-motion: no-preference) {
        transition: background-color 180ms ease-out, border-color 180ms ease-out, color 180ms ease-out, box-shadow 180ms ease-out;
      }
    }
  }
/* END_SNIPPET:sp-final-cta-states */

/* START_SNIPPET:sp-final-logo (INDEX:422) */
.sp-final-logo__lockup{position:absolute;left:0;top:50%;width:100%;height:auto;display:block;overflow:visible;transform:translateY(-50%)}
.sp-final-logo__static{display:none}
@media(prefers-reduced-motion:reduce){.sp-final-logo__animation{display:none}.sp-final-logo__static{display:inline}}
/* END_SNIPPET:sp-final-logo */

/* START_SNIPPET:sp-final-preview-routing (INDEX:425) */
html[data-sp-final-preview] .cart-items__wrapper>p a{color:#b33b16;text-underline-offset:3px}
/* END_SNIPPET:sp-final-preview-routing */

/* START_SNIPPET:sp-final-proof-ticker (INDEX:426) */
.sp-product__clinical {
    --sp-proof-row-height: 44px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    align-items: center;
    gap: 8px;
    width: 100%;
    max-width: 100%;
    margin: 4px 0;
    padding: 8px 12px 8px 16px;
    border-radius: 8px;
    background: #ebf1ff;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
  }
  .sp-product__proof-viewport { min-width: 0; height: var(--sp-proof-row-height); overflow: hidden; }
  .sp-product__proof-track { display: flex; flex-direction: column; animation: spProofTicker 10s cubic-bezier(.22, 1, .36, 1) infinite; }
  .sp-product__clinical:not(:defined) .sp-product__proof-track { animation: none; }
  .sp-product__proof-item { display: flex; flex: 0 0 var(--sp-proof-row-height); align-items: center; gap: 12px; min-width: 0; height: var(--sp-proof-row-height); }
  .sp-product__proof-item img { flex: 0 0 24px; width: 24px; height: 24px; }
  .sp-product__proof-item span { min-width: 0; }
  .sp-product .sp-product__proof-toggle { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #242e43; }
  .sp-product .sp-product__proof-toggle[hidden] { display: none; }
  .sp-product__proof-toggle:hover { background: #dce5f6; }
  .sp-product__proof-toggle .sp-product__proof-play { display: none; }
  [data-proof-ticker][data-paused] .sp-product__proof-track { animation-play-state: paused; }
  [data-proof-ticker][data-paused] .sp-product__proof-pause { display: none; }
  [data-proof-ticker][data-paused] .sp-product__proof-play { display: block; }
  @keyframes spProofTicker {
    0%, 20.8% { transform: translateY(0); }
    25%, 45.8% { transform: translateY(-20%); }
    50%, 70.8% { transform: translateY(-40%); }
    75%, 95.8% { transform: translateY(-60%); }
    100% { transform: translateY(-80%); }
  }
  @media (max-width: 1099px) { .sp-product__clinical { font-size: 13px; line-height: 18px; } }
  @media (prefers-reduced-motion: reduce) {
    .sp-product__proof-track { animation: none; }
    .sp-product .sp-product__proof-toggle { display: none; }
    .sp-product__clinical { grid-template-columns: minmax(0, 1fr); }
  }
/* END_SNIPPET:sp-final-proof-ticker */

/* START_SNIPPET:sp-final-skin-animation (INDEX:427) */
.sp-skin-animation{display:block;position:relative;width:100%;min-width:0;max-width:650px;--sp-skin-cycle:7s;--sp-skin-play-state:paused;font-family:'Söhne',sans-serif;color:#101a23}
.sp-skin-animation__viewport{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1080/1040;overflow:hidden}
.sp-skin-animation__label{fill:currentColor;font-family:inherit}
.sp-skin-animation__label--muted{fill:#646b74}
.sp-skin-cell{stroke:#A9B4CF;fill:#F8FAFD;stroke-width:2}
.sp-skin-nuc{fill:#CDD2DC}
.sp-skin-dot{fill:#EC5B2B;filter:drop-shadow(0 0 7px rgb(236 91 43 / 55%));offset-rotate:0deg;offset-anchor:50% 50%;transform-box:fill-box;transform-origin:center;opacity:0;animation:sp-skin-rise var(--sp-skin-cycle) cubic-bezier(.45,.05,.3,1) infinite}
.sp-skin-tail{fill:#F39A6B;filter:none}
.sp-skin-cell{animation:sp-skin-reinforce var(--sp-skin-cycle) ease-in-out infinite}
.sp-skin-halo{transform-box:fill-box;transform-origin:center;opacity:0;animation:sp-skin-ripple var(--sp-skin-cycle) ease-out infinite}
.sp-skin-glow{opacity:0;animation:sp-skin-glow var(--sp-skin-cycle) ease-in-out infinite}
.sp-skin-nuc{transform-box:fill-box;transform-origin:center;animation:sp-skin-nuc var(--sp-skin-cycle) ease-in-out infinite}
.sp-skin-plump{transform-box:fill-box;transform-origin:center;animation:sp-skin-plump var(--sp-skin-cycle) ease-in-out infinite}
.sp-skin-drift{transform-box:fill-box;transform-origin:center;animation:sp-skin-drift 9s ease-in-out infinite alternate}
.sp-skin-sheen{stroke-dasharray:170 1100;animation:sp-skin-sheen 6s linear infinite}
.sp-skin-down{transform-box:fill-box;animation:sp-skin-down 2.4s ease-in-out infinite}
.sp-skin-up{transform-box:fill-box;animation:sp-skin-up 2.4s ease-in-out infinite}
.sp-skin-fib{animation:sp-skin-sway 7s ease-in-out infinite alternate}
@keyframes sp-skin-rise{0%{offset-distance:0%;opacity:0;transform:scale(.5)}7%{opacity:1;transform:scale(.9)}55%{offset-distance:100%;opacity:1;transform:scale(1)}60%{offset-distance:100%;transform:scale(1.6)}70%{offset-distance:100%;opacity:1;transform:scale(.9)}84%{offset-distance:100%;opacity:0;transform:scale(.3)}100%{offset-distance:100%;opacity:0;transform:scale(.3)}}
@keyframes sp-skin-reinforce{0%,52%{stroke:#A9B4CF;fill:#F8FAFD;stroke-width:2}60%{stroke:#EE6A33;fill:#FFF1E7;stroke-width:3.5}80%{stroke:#F2A06F;fill:#FCF5EF;stroke-width:2.6}100%{stroke:#A9B4CF;fill:#F8FAFD;stroke-width:2}}
@keyframes sp-skin-ripple{0%,55%{transform:scale(1);opacity:0}59%{transform:scale(1.05);opacity:.75}88%{transform:scale(1.7);opacity:0}100%{transform:scale(1.7);opacity:0}}
@keyframes sp-skin-glow{0%,52%{opacity:0}62%{opacity:.55}90%,100%{opacity:0}}
@keyframes sp-skin-nuc{0%,54%{fill:#CDD2DC;transform:scale(1)}62%{fill:#EE6A33;transform:scale(1.35)}85%{fill:#E9B79A;transform:scale(1.05)}100%{fill:#CDD2DC;transform:scale(1)}}
@keyframes sp-skin-plump{0%,54%{transform:scale(1)}62%{transform:scale(1.07)}74%{transform:scale(1.03)}100%{transform:scale(1)}}
@keyframes sp-skin-drift{0%{transform:translate(0,0)}33%{transform:translate(16px,-9px)}66%{transform:translate(-7px,11px)}100%{transform:translate(11px,5px)}}
@keyframes sp-skin-sheen{from{stroke-dashoffset:1270}to{stroke-dashoffset:0}}
@keyframes sp-skin-down{0%,100%{transform:translateY(-3px);opacity:.55}50%{transform:translateY(5px);opacity:1}}
@keyframes sp-skin-up{0%,100%{transform:translateY(3px);opacity:.55}50%{transform:translateY(-5px);opacity:1}}
@keyframes sp-skin-sway{from{transform:translateY(-2px)}to{transform:translateY(3px)}}
@media (prefers-reduced-motion: reduce){.sp-skin-dot,.sp-skin-cell,.sp-skin-halo,.sp-skin-glow,.sp-skin-nuc,.sp-skin-plump,.sp-skin-drift,.sp-skin-sheen,.sp-skin-down,.sp-skin-up,.sp-skin-fib{animation:none}.sp-skin-dot{display:none}}

.sp-skin-dot,.sp-skin-tail,.sp-skin-cell,.sp-skin-halo,.sp-skin-glow,.sp-skin-nuc,.sp-skin-plump,.sp-skin-drift,.sp-skin-sheen,.sp-skin-down,.sp-skin-up,.sp-skin-fib{animation-play-state:var(--sp-skin-play-state,paused)}
/* END_SNIPPET:sp-final-skin-animation */

/* START_SNIPPET:sp-landing-sticky-cta (INDEX:432) */
.sp-dsh-sticky-cta{display:none;box-sizing:border-box}.sp-dsh-sticky-cta[hidden]{display:none!important}
@media(max-width:749px){.sp-dsh-sticky-cta{position:fixed;z-index:20;inset:auto 0 0;display:block;padding:12px 24px max(12px,env(safe-area-inset-bottom));border-top:1px solid #dce1db;background:rgb(255 255 255 / 97%);box-shadow:0 -4px 20px rgb(16 26 35 / 7%)}.sp-dsh-sticky-cta>a{display:flex;box-sizing:border-box;align-items:center;justify-content:center;width:100%;min-height:52px;padding:12px 24px;border-radius:999px;background:linear-gradient(90deg,#ff9c00,#fe202e);color:#220c02;text-decoration:none;font:600 16px/24px 'Söhne',sans-serif}.sp-dsh-sticky-cta>a:focus-visible{outline:3px solid #466a74;outline-offset:3px}}
/* END_SNIPPET:sp-landing-sticky-cta */

/* START_SNIPPET:sp-mix-drink (INDEX:433) */
.sp-landing.sp-skin-health .sh-mix-scene { position:relative; container-type:inline-size; color:#080c30; isolation:isolate; }
.sp-landing.sp-skin-health .sh-mix-scene > img { display:block; width:100%; height:auto; }
.sp-landing.sp-skin-health .sh-mix-scene__headline { position:absolute; top:7.5%; left:8%; right:8%; margin:0; padding:0; text-align:right; color:inherit; font:600 6.8cqw/1.08 var(--font-headline); letter-spacing:-.2cqw; }
.sp-landing.sp-skin-health .sh-mix-scene__features { position:absolute; top:34%; left:54%; right:4%; display:grid; gap:4.5cqw; margin:0; padding:0; list-style:none; }
.sp-landing.sp-skin-health .sh-mix-scene__features li { display:flex; align-items:center; gap:2cqw; margin:0; padding:0; color:inherit; font:400 4.4cqw/1.2 var(--font-body); white-space:nowrap; }
.sp-landing.sp-skin-health .sh-mix-scene__features svg { display:block; width:10.8cqw; height:10.8cqw; flex:none; }

.sp-landing.sp-skin-health .sh-mix-scene__content { display:contents; }
@media(min-width:1000px) {
  .sp-landing.sp-skin-health div.sh-drink-photo { max-width:1200px; }
  .sp-landing.sp-skin-health .sh-mix-scene { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; }
  .sp-landing.sp-skin-health .sh-mix-scene > img { height:100%; min-height:0; aspect-ratio:1; object-fit:cover; object-position:50% 60%; }
  .sp-landing.sp-skin-health .sh-mix-scene__content { display:flex; flex-direction:column; justify-content:center; gap:38px; padding:clamp(32px,4vw,64px); background:#eee2d3; }
  .sp-landing.sp-skin-health .sh-mix-scene__headline { position:static; text-align:left; font-size:clamp(36px,3.8vw,54px); line-height:1.08; letter-spacing:-1.5px; }
  .sp-landing.sp-skin-health .sh-mix-scene__features { position:static; gap:22px; }
  .sp-landing.sp-skin-health .sh-mix-scene__features li { gap:18px; font-size:24px; }
  .sp-landing.sp-skin-health .sh-mix-scene__features svg { width:56px; height:56px; }
}
/* END_SNIPPET:sp-mix-drink */

/* START_SNIPPET:sp-nutrition-modal (INDEX:434) */
.sp-skin-health .sh-pathways__panel-action { margin: 32px auto 0; padding: 0 20px; text-align: center; }
.sp-skin-health .sh-pathways__panel-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; max-width: 100%; padding: 14px 26px; border: 1px solid #101c32; border-radius: 6px; background: transparent; color: #101c32; font: 500 16px/1.3 var(--font-body); cursor: pointer; }
.sp-skin-health .sh-pathways__panel-button[hidden] { display: none; }
.sp-skin-health .sh-pathways__panel-button:hover { background: #101c32; color: #fff; }
.sp-skin-health .sh-pathways__panel-button:focus-visible, .sp-skin-health .sh-nutrition__close:focus-visible { outline: 2px solid #f4520b; outline-offset: 4px; }
.sp-skin-health dialog.sh-nutrition { position: fixed; inset: 0; margin: auto; padding: 0; width: min(760px, calc(100vw - 40px)); max-width: none; height: auto; max-height: calc(100dvh - 64px); border: 0; border-radius: 12px; background: #fffaf6; color: #101c32; overflow: hidden; box-shadow: 0 24px 80px rgb(0 0 0 / 25%); }
.sp-skin-health dialog.sh-nutrition:not([open]) { display: none; }
.sp-skin-health dialog.sh-nutrition[open] { display: flex; flex-direction: column; }
.sp-skin-health .sh-nutrition::backdrop { background: rgb(10 19 36 / 55%); backdrop-filter: blur(3px); }
.sp-skin-health .sh-nutrition__header { flex: 0 0 auto; display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 28px 32px 22px; border-bottom: 1px solid #e2d8d0; background: #fffaf6; }
.sp-skin-health .sh-nutrition__header h2 { margin: 0; text-align: left; font: 600 27px/1.2 var(--font-headline); letter-spacing: -.7px; }
.sp-skin-health .sh-nutrition__header p { margin: 8px 0 0; font: 400 16px/1.4 var(--font-body); }
.sp-skin-health .sh-nutrition__header form { margin: 0; }
.sp-skin-health .sh-nutrition__close { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #d9cec5; border-radius: 50%; background: transparent; color: #101c32; font: 400 30px/1 var(--font-body); cursor: pointer; }
.sp-skin-health .sh-nutrition__close:hover { background: #f5e9df; }
.sp-skin-health .sh-nutrition__body { min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 0 32px 28px; }
.sp-skin-health .sh-nutrition__list { list-style: none; margin: 0; padding: 0; }
.sp-skin-health .sh-nutrition__item { padding: 24px 0; border-bottom: 1px solid #e2d8d0; }
.sp-skin-health .sh-nutrition__category { display: block; margin-bottom: 8px; color: #c5400b; font: 600 11px/1.3 var(--font-body); text-transform: uppercase; letter-spacing: 1px; }
.sp-skin-health .sh-nutrition__name-dose { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.sp-skin-health .sh-nutrition__name-dose h3 { margin: 0; font: 600 21px/1.3 var(--font-body); text-wrap: initial; }
.sp-skin-health .sh-nutrition__dose { flex-shrink: 0; font: 600 17px/1.3 var(--font-body); }
.sp-skin-health .sh-nutrition__item p { margin: 10px 0 0; font: 400 16px/1.5 var(--font-body); text-align: left; }
.sp-skin-health .sh-nutrition__note { margin: 24px 0 0; font: 400 13px/1.45 var(--font-body); text-align: left; color: #555b65; }
@media (max-width: 599px) {
  .sp-skin-health .sh-pathways__panel-action { margin-top: 26px; }
  .sp-skin-health dialog.sh-nutrition { width: calc(100vw - 24px); max-height: calc(100dvh - 32px); border-radius: 10px; }
  .sp-skin-health .sh-nutrition__header { padding: 20px 18px 18px; gap: 10px; }
  .sp-skin-health .sh-nutrition__header h2 { font-size: 22px; }
  .sp-skin-health .sh-nutrition__header p { font-size: 14px; }
  .sp-skin-health .sh-nutrition__body { padding: 0 18px 22px; }
  .sp-skin-health .sh-nutrition__name-dose h3 { font-size: 19px; }
  .sp-skin-health .sh-nutrition__dose { font-size: 15px; }
}
/* END_SNIPPET:sp-nutrition-modal */

/* START_SNIPPET:sp-research-results (INDEX:437) */
.sp-skin-health .sh-research__animation { display: block; width: 100%; height: 100%; border: 0; background: #4e5946; }

.sp-skin-health .sh-research { background: #fff7f1; color: #101c32; padding-bottom: 0; }
.sp-skin-health .sh-research__banner { position: relative; width: 100%; max-width: 1200px; margin: 0 auto; aspect-ratio: 665 / 260; max-height: 300px; overflow: hidden; }
.sp-skin-health .sh-research__banner img { display: block; width: 100%; height: 100%; object-fit: cover; }
/* Only the texture photograph from the supplied reference is shown. */
.sp-skin-health .sh-research__banner--reference img { position: absolute; top: 0; left: 0; width: 100.150376%; max-width: none; height: auto; }
.sp-skin-health .sh-research__content { max-width: 1120px; margin: 0 auto; padding: 42px 32px 40px; }
.sp-skin-health .sh-research__content h2 { max-width: 900px; margin: 0 0 22px; font: 600 clamp(29px, 3.2vw, 42px)/1.13 var(--font-headline); letter-spacing: -1px; text-wrap: balance; }
.sp-skin-health .sh-research__intro { max-width: 850px; margin: 0; font: 400 19px/1.5 var(--font-body); }
.sp-skin-health .sh-research__stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 42px 0 0; }
.sp-skin-health .sh-research__stats > div { display: flex; flex-direction: column-reverse; justify-content: flex-end; align-items: center; gap: 14px; text-align: center; padding: 6px 20px 10px; }
.sp-skin-health .sh-research__stats > div + div { border-left: 1px solid #d5cbc5; }
.sp-skin-health .sh-research__stats dd { margin: 0; color: #e54808; font: 500 clamp(38px, 4vw, 54px)/1 var(--font-headline); letter-spacing: -2px; font-variant-numeric: tabular-nums; }
.sp-skin-health .sh-research__stats dt { max-width: 230px; font: 600 15px/1.35 var(--font-body); text-transform: uppercase; }
.sp-skin-health .sh-research__testimonial { display: grid; grid-template-columns: 240px minmax(0, 1fr); grid-template-rows: 1fr auto; column-gap: 38px; max-width: 1056px; margin: 0 auto; background: #fff; }
.sp-skin-health .sh-research__portrait { grid-column: 1; grid-row: 1 / 3; min-height: 310px; position: relative; }
.sp-skin-health .sh-research__portrait img { position: absolute; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.sp-skin-health .sh-research__testimonial blockquote { margin: 0; padding: 32px 34px 0 0; align-self: center; }
.sp-skin-health .sh-research__testimonial blockquote p { margin: 0; font: 400 21px/1.4 var(--font-body); }
.sp-skin-health .sh-research__testimonial figcaption { padding: 20px 34px 28px 0; font: 500 16px/1.4 var(--font-body); }
.sp-skin-health .sh-research__testimonial figcaption strong, .sp-skin-health .sh-research__testimonial figcaption span { display: block; }
.sp-skin-health .sh-research__testimonial figcaption strong { font-weight: 600; }
@media (max-width: 879px) {
  .sp-skin-health .sh-research { padding-bottom: 0; }
  .sp-skin-health .sh-research__content { padding: 32px 24px; }
  .sp-skin-health .sh-research__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 32px; }
  .sp-skin-health .sh-research__stats > div { padding: 24px 18px; gap: 12px; }
  .sp-skin-health .sh-research__stats > div + div { border-left: 0; }
  .sp-skin-health .sh-research__stats > div:nth-child(even) { border-left: 1px solid #d5cbc5; }
  .sp-skin-health .sh-research__stats > div:nth-child(n+3) { border-top: 1px solid #d5cbc5; }
  .sp-skin-health .sh-research__stats dd { font-size: 44px; }
  .sp-skin-health .sh-research__testimonial { grid-template-columns: 180px minmax(0, 1fr); column-gap: 26px; margin: 0 24px; }
  .sp-skin-health .sh-research__testimonial blockquote { padding: 26px 24px 0 0; }
  .sp-skin-health .sh-research__testimonial blockquote p { font-size: 18px; }
}
@media (max-width: 599px) {
  .sp-skin-health .sh-research__content { padding: 28px 20px 30px; }
  .sp-skin-health .sh-research__content h2 { font-size: 29px; margin-bottom: 18px; letter-spacing: -.8px; }
  .sp-skin-health .sh-research__intro { font-size: 17px; }
  .sp-skin-health .sh-research__stats { margin-top: 24px; }
  .sp-skin-health .sh-research__stats > div { padding: 20px 10px; }
  .sp-skin-health .sh-research__stats dd { font-size: 38px; }
  .sp-skin-health .sh-research__stats dt { font-size: 12px; }
  .sp-skin-health .sh-research__testimonial { grid-template-columns: 72px minmax(0, 1fr); grid-template-rows: auto auto; gap: 20px 16px; margin: 0 18px; padding: 24px; }
  .sp-skin-health .sh-research__portrait { grid-row: 1; min-height: 0; height: 82px; overflow: hidden; border-radius: 4px; }
  .sp-skin-health .sh-research__testimonial figcaption { grid-row: 1; grid-column: 2; align-self: center; padding: 0; font-size: 14px; }
  .sp-skin-health .sh-research__testimonial blockquote { grid-column: 1 / 3; grid-row: 2; padding: 0; }
  .sp-skin-health .sh-research__testimonial blockquote p { font-size: 17px; line-height: 1.45; }
}
/* END_SNIPPET:sp-research-results */

/* START_SNIPPET:sp-reviews-video (INDEX:438) */
.sp-reviews-film{display:block;height:100%;width:100%;}.sp-reviews-film__open{display:block;width:100%;height:100%;position:relative;background:#edf3f6;}.sp-reviews-film__open>img{width:100%;height:100%;object-fit:cover;}.sp-reviews-film__play{position:absolute;display:block;left:50%;top:50%;width:65.3333px;height:65.3333px;transform:translate(-50%,-50%);}.sp-reviews-film__play>img{width:auto;height:auto;max-width:none;}.sp-reviews-film__dialog{border:0;padding:0;border-radius:16px;background:#101a23;color:#fff;width:min(900px,calc(100vw - 32px));max-width:900px;max-height:calc(100dvh - 32px);margin:auto;overflow:auto;}.sp-reviews-film__dialog::backdrop{background:#101a23bf;}.sp-reviews-film__dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 12px 12px 24px;}.sp-reviews-film__dialog-header h3{font-family:'Söhne',sans-serif!important;font-size:18px!important;line-height:26px!important;color:#fff!important;font-weight:600!important;letter-spacing:0!important;}.sp-reviews-film__dialog-header button{display:grid;place-items:center;border:0;background:#fff;color:#101a23;width:44px;height:44px;border-radius:50%;font-size:32px;line-height:1;cursor:pointer;}.sp-reviews-film__player{display:block;width:100%;height:auto;max-height:calc(100dvh - 112px);object-fit:contain;background:#101a23;}
/* END_SNIPPET:sp-reviews-video */

/* START_SNIPPET:sp-skin-pathways (INDEX:440) */
.sp-skin-health .sh-pathways { --pathway-cream: #fff7f1; --pathway-ink: #101c32; --pathway-orange: #f4520b; background: var(--pathway-cream); color: var(--pathway-ink); padding: 76px 0 80px; }
.sp-skin-health .sh-pathways__intro { text-align: center; }
.sp-skin-health .sh-pathways__heading { max-width: 900px; margin: 0 auto; padding: 0 24px; font: 600 clamp(30px, 3.7vw, 48px)/1.12 var(--font-headline); letter-spacing: -1.5px; text-wrap: balance; }
.sp-skin-health .sh-pathways__bridge { display: grid; grid-template-columns: minmax(0, 1fr); margin-top: 30px; isolation: isolate; }
.sp-skin-health .sh-pathways__bridge::before { content: ""; grid-area: 1 / 1 / 3 / 2; background: #fff; margin-top: calc((min(100vw, 680px) - 36px) * 0.1677337); z-index: -1; }
.sp-skin-health .sh-pathways__product { grid-area: 1 / 1; width: 100%; max-width: 680px; margin: 0 auto; padding: 0 18px; }
.sp-skin-health .sh-pathways__product img { display: block; width: 100%; height: auto; }
.sp-skin-health .sh-pathways__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-area: 2 / 1; width: 100%; max-width: 720px; margin: 0 auto; padding: 8px 20px 34px; gap: 20px; }
.sp-skin-health .sh-pathways__stats > div { display: flex; flex-direction: column-reverse; gap: 10px; }
.sp-skin-health .sh-pathways__stats dd { margin: 0; color: var(--pathway-orange); font: 500 clamp(38px, 4vw, 54px)/1 var(--font-headline); letter-spacing: -2px; }
.sp-skin-health .sh-pathways__stats dt { font: 600 14px/1.3 var(--font-body); text-transform: uppercase; }
.sp-skin-health .sh-pathways__count { display: inline-block; min-width: 2.5ch; font-variant-numeric: tabular-nums; }
.sp-skin-health .sh-pathways__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; column-gap: 24px; row-gap: 0; max-width: 1280px; margin: 58px auto 0; padding: 0 32px; }
.sp-skin-health .sh-pathway { min-width: 0; background: #fff; display: grid; grid-row: span 4; grid-template-rows: subgrid; }
.sp-skin-health .sh-pathway__media { position: relative; aspect-ratio: 2.1; overflow: hidden; }
.sp-skin-health .sh-pathway__media img { display: block; height: 100%; width: 100%; object-fit: cover; }
.sp-skin-health .sh-pathway__label { position: absolute; bottom: 0; left: 0; min-width: 120px; padding: 13px 22px 11px; background: rgb(255 247 241 / 91%); color: var(--pathway-orange); font: 600 15px/1.2 var(--font-body); text-transform: uppercase; letter-spacing: .5px; }
.sp-skin-health .sh-pathway__body { padding: 24px; }
.sp-skin-health .sh-pathway__body h3 { margin: 0 0 12px; font: 500 clamp(25px, 2.15vw, 30px)/1.12 var(--font-body); letter-spacing: -.6px; text-wrap: balance; }
.sp-skin-health .sh-pathway p { margin: 0; font: 400 17px/1.4 var(--font-body); }
.sp-skin-health .sh-pathway__ingredients { border-top: 1px solid #e7e7e7; padding: 20px 24px; }
.sp-skin-health .sh-pathway__ingredients h4 { margin: 0 0 5px; font: 600 17px/1.3 var(--font-body); }
.sp-skin-health .sh-pathway__details { border-top: 1px solid #e7e7e7; background: #fff; }
.sp-skin-health .sh-pathway__details summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 74px; padding: 20px 24px; cursor: pointer; font: 600 16px/1.3 var(--font-body); }
.sp-skin-health .sh-pathway__details summary::-webkit-details-marker { display: none; }
.sp-skin-health .sh-pathway__details summary { background: #fff; }
@media (hover: hover) and (pointer: fine) {
  .sp-skin-health .sh-pathway__details summary:hover .sh-pathway__plus { color: var(--pathway-orange); }
}
.sp-skin-health .sh-pathway__details summary:focus-visible { outline: 2px solid var(--pathway-orange); outline-offset: -4px; }
.sp-skin-health .sh-pathway__plus { position: relative; width: 14px; height: 14px; flex: 0 0 14px; }
.sp-skin-health .sh-pathway__plus::before, .sp-skin-health .sh-pathway__plus::after { content: ''; position: absolute; background: currentColor; width: 12px; height: 1.5px; left: 1px; top: 6px; }
.sp-skin-health .sh-pathway__plus::after { transform: rotate(90deg); transition: transform .18s ease; }
.sp-skin-health .sh-pathway__details[open] .sh-pathway__plus::after { transform: rotate(0); }
.sp-skin-health .sh-pathway__answer { padding: 0 24px 24px; }
.sp-skin-health .sh-pathway__answer p { font-size: 16px; line-height: 1.5; }
.sp-skin-health .sh-pathway__sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 999px) {
  .sp-skin-health .sh-pathways { padding: 54px 0; }
  .sp-skin-health .sh-pathways__heading { max-width: 690px; font-size: clamp(29px, 5.5vw, 42px); }
  .sp-skin-health .sh-pathways__grid { grid-template-columns: 1fr; max-width: 650px; gap: 30px; margin-top: 42px; padding: 0 24px; }
  .sp-skin-health .sh-pathway { display: block; grid-row: auto; }
  .sp-skin-health .sh-pathway__media { aspect-ratio: 2.5; }
  .sp-skin-health .sh-pathway__body, .sp-skin-health .sh-pathway__ingredients { min-height: 0; }
  .sp-skin-health .sh-pathway__body h3 { font-size: 30px; text-wrap: initial; }
}
@media (max-width: 480px) {
  .sp-skin-health .sh-pathways { padding-top: 44px; padding-bottom: 40px; }
  .sp-skin-health .sh-pathways__heading { padding: 0 22px; letter-spacing: -.9px; }
  .sp-skin-health .sh-pathways__bridge { margin-top: 24px; }
  .sp-skin-health .sh-pathways__bridge::before { margin-top: calc((100vw - 20px) * 0.1677337); }
  .sp-skin-health .sh-pathways__product { padding: 0 10px; }
  .sp-skin-health .sh-pathways__stats { gap: 8px; padding: 12px 16px 28px; }
  .sp-skin-health .sh-pathways__stats dt { font-size: 11px; }
  .sp-skin-health .sh-pathways__stats dd { font-size: 36px; }
  .sp-skin-health .sh-pathways__grid { padding: 0 18px; margin-top: 36px; gap: 28px; }
  .sp-skin-health .sh-pathway__body { padding: 21px 18px; }
  .sp-skin-health .sh-pathway__body h3 { font-size: 27px; }
  .sp-skin-health .sh-pathway p { font-size: 16px; }
  .sp-skin-health .sh-pathway__ingredients { padding: 18px; }
  .sp-skin-health .sh-pathway__ingredients h4 { font-size: 16px; }
  .sp-skin-health .sh-pathway__details summary { padding: 19px 18px; min-height: 66px; }
  .sp-skin-health .sh-pathway__answer { padding: 0 18px 22px; }
  .sp-skin-health .sh-pathway__label { min-width: 100px; padding: 11px 18px 10px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) { .sp-skin-health .sh-pathway__plus::after { transition: none; } }
/* END_SNIPPET:sp-skin-pathways */

/* START_SNIPPET:sp-skin-story (INDEX:441) */
.sp-skin-health .sh-skin-story { background: #fff7f1; color: #101c32; padding: 72px 32px 12px; }
.sp-skin-health .sh-skin-story__inner { max-width: 1000px; margin: 0 auto; }
.sp-skin-health .sh-skin-story__hero { position: relative; overflow: hidden; aspect-ratio: 810 / 463; }
.sp-skin-health .sh-skin-story__hero img, .sp-skin-health .sh-skin-story__tile img { display: block; width: 100%; height: 100%; object-fit: cover; }
/* Crop only the photos from the supplied layout; selected image-picker assets
   use the normal image sizing. All visible text is editable HTML. */
.sp-skin-health .sh-skin-story__crop img { position: absolute; max-width: none; height: auto; }
.sp-skin-health .sh-skin-story__crop--hero img { width: 109.876543%; left: -5.802469%; top: -14.686825%; }
.sp-skin-health .sh-skin-story__heading { max-width: 920px; margin: 0 auto 36px; text-align: center; font: 600 clamp(30px, 3.4vw, 46px)/1.12 var(--font-headline); letter-spacing: -1.25px; text-wrap: balance; }
.sp-skin-health .sh-skin-story__concerns { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; max-width: 860px; margin: 0 auto; }
.sp-skin-health .sh-skin-story__concern { min-width: 0; margin: 0; }
.sp-skin-health .sh-skin-story__tile { position: relative; overflow: hidden; aspect-ratio: 1; }
.sp-skin-health .sh-skin-story__tile.sh-skin-story__crop img { width: 497.206704%; top: -413.407821%; }
.sp-skin-health .sh-skin-story__crop--spots img { left: -19.553073%; }
.sp-skin-health .sh-skin-story__crop--redness img { left: -137.430168%; }
.sp-skin-health .sh-skin-story__crop--dryness img { left: -257.541899%; }
.sp-skin-health .sh-skin-story__crop--visits img { left: -375.418994%; }
.sp-skin-health .sh-skin-story__concern figcaption { padding-top: 12px; text-align: center; font: 500 12px/1.35 var(--font-body); letter-spacing: 1.8px; text-transform: uppercase; }
.sp-skin-health .sh-skin-story__copy { max-width: 850px; margin: 42px auto 0; font: 400 20px/1.5 var(--font-body); }
.sp-skin-health .sh-skin-story__lead { margin: 0; }
.sp-skin-health .sh-skin-story__question { margin: 36px 0; text-align: center; color: #171065; font: 600 clamp(24px, 2.4vw, 30px)/1.25 var(--font-headline); letter-spacing: -.7px; text-wrap: balance; }
.sp-skin-health .sh-skin-story__body p { margin: 0 0 24px; }
.sp-skin-health .sh-skin-story__body p:last-child { margin-bottom: 0; }
.sp-skin-health .sh-skin-story__body strong { font-weight: 600; }
@media (max-width: 999px) {
  .sp-skin-health .sh-skin-story { padding: 48px 24px 8px; }
  .sp-skin-health .sh-skin-story__heading { margin: 0 auto 30px; font-size: clamp(29px, 4.4vw, 40px); }
  .sp-skin-health .sh-skin-story__concerns { gap: 16px; }
  .sp-skin-health .sh-skin-story__concern figcaption { font-size: 11px; letter-spacing: 1.2px; }
  .sp-skin-health .sh-skin-story__copy { font-size: 18px; margin-top: 32px; }
}
@media (max-width: 599px) {
  .sp-skin-health .sh-skin-story { padding: 36px 18px 4px; }
  .sp-skin-health .sh-skin-story__heading { font-size: 29px; letter-spacing: -.85px; line-height: 1.15; margin: 0 auto 26px; }
  .sp-skin-health .sh-skin-story__concerns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 14px; width: 88%; max-width: 340px; }
  .sp-skin-health .sh-skin-story__concern figcaption { padding-top: 9px; }
  .sp-skin-health .sh-skin-story__copy { font-size: 17px; line-height: 1.5; margin-top: 30px; }
  .sp-skin-health .sh-skin-story__question { margin: 28px 0; font-size: 24px; letter-spacing: -.6px; }
  .sp-skin-health .sh-skin-story__body p { margin-bottom: 22px; }
}
/* END_SNIPPET:sp-skin-story */

/* START_SNIPPET:sp-team-foundations (INDEX:445) */
.sp-team-section,.sp-reviews-section{color:#101a23;font-family:'Söhne',sans-serif;background:#fff;box-sizing:border-box;}.sp-team-section *,.sp-reviews-section *{box-sizing:border-box;}.sp-team-section h1,.sp-team-section h2,.sp-team-section h3,.sp-team-section p,.sp-team-section figure,.sp-team-section blockquote,.sp-reviews-section h1,.sp-reviews-section h2,.sp-reviews-section h3,.sp-reviews-section p,.sp-reviews-section figure,.sp-reviews-section blockquote{margin:0;}.sp-team-section h1,.sp-team-section h2,.sp-team-section h3,.sp-reviews-section h1,.sp-reviews-section h2,.sp-reviews-section h3{font-family:'SP Final Test Söhne','Söhne',sans-serif;font-weight:400;color:#101a23;letter-spacing:-.7px;text-transform:none;}.sp-team-section h1,.sp-reviews-section h1{font-size:68px;line-height:1.06;letter-spacing:-1px;}.sp-team-section h2,.sp-reviews-section h2{font-size:48px;line-height:1.125;letter-spacing:-1px;}.sp-team-section a,.sp-reviews-section a{color:inherit;}.sp-team-section a:focus-visible,.sp-team-section button:focus-visible,.sp-reviews-section a:focus-visible,.sp-reviews-section button:focus-visible{outline:2px solid #3a5489;outline-offset:5px;}.sp-team-wrap,.sp-reviews-wrap{max-width:1280px;margin-inline:auto;min-width:0;}.sp-team-pad,.sp-reviews-pad{padding:80px max(24px,calc((100vw - 1280px)/2));}.sp-team-muted,.sp-reviews-muted{color:#5f6d73;}.sp-team-link,.sp-reviews-link{font-size:15px;line-height:24px;font-weight:600;text-underline-offset:4px;}.sp-team-section .sp-team-cta,.sp-reviews-section .sp-reviews-cta{display:flex;align-items:center;justify-content:center;min-height:54px;padding:14px 24px;border-radius:999px;background:#fc580c;font-size:16px;line-height:24px;font-weight:600;text-decoration:none;max-width:340px;width:100%;border:0;color:#220c02;}.sp-team-section img,.sp-reviews-section img{display:block;}.sp-team-section .sp-team-section-heading,.sp-reviews-section .sp-reviews-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center;margin-bottom:32px;}.sp-team-section-heading>p,.sp-reviews-section-heading>p{font-size:20px;line-height:30px;color:#5f6d73;}@media(max-width:749px){.sp-team-pad,.sp-reviews-pad{padding:48px 24px;}.sp-team-section h1,.sp-reviews-section h1{font-size:44px;line-height:48px;letter-spacing:-.4px;}.sp-team-section h2,.sp-reviews-section h2{font-size:34px;line-height:38px;letter-spacing:-.7px;}.sp-team-section .sp-team-section-heading,.sp-reviews-section .sp-reviews-section-heading{display:flex;flex-direction:column;align-items:stretch;gap:16px;}.sp-team-section-heading>p,.sp-reviews-section-heading>p{font-size:16px;line-height:24px;}.sp-team-cta,.sp-reviews-cta{max-width:none;}.sp-team-link,.sp-reviews-link{font-size:14px;line-height:22px;}}
/* END_SNIPPET:sp-team-foundations */

/* START_SNIPPET:sp-video-media (INDEX:447) */
.sp-video-media{display:block;position:relative;background:#101a23;color:#fff}
.sp-video-media>video{display:block;width:100%;height:auto;max-height:calc(100dvh - 112px);object-fit:contain;background:#101a23}
.sp-product__dialog .sp-video-media>video{max-height:80dvh}
.sp-video-media .sp-video-media__feedback{position:absolute;inset:0 0 48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;pointer-events:none;text-align:center}
.sp-video-media .sp-video-media__feedback[hidden],.sp-video-media [hidden]{display:none!important}
.sp-video-media .sp-video-media__message{color:#fff;font:400 14px/20px 'Söhne',Arial,sans-serif;text-shadow:0 1px 4px #000}
.sp-video-media .sp-video-media__spinner{width:30px;height:30px;border:3px solid #ffffff59;border-top-color:#fff;border-radius:50%;animation:spVideoLoading .8s linear infinite}
.sp-video-media .sp-video-media__button{pointer-events:auto;border:0;border-radius:999px;background:#fff;color:#101a23;padding:10px 20px;min-height:44px;font:600 14px/20px 'Söhne',Arial,sans-serif;cursor:pointer}
.sp-video-media .sp-video-media__fallback{pointer-events:auto;color:#fff;font:400 13px/20px 'Söhne',Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
.sp-video-media .sp-video-media__button:focus-visible,.sp-video-media .sp-video-media__fallback:focus-visible{outline:2px solid #ff9c00;outline-offset:4px}
@keyframes spVideoLoading{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.sp-video-media .sp-video-media__spinner{animation:none}}
/* END_SNIPPET:sp-video-media */

/* START_SNIPPET:sp-wr-foundations (INDEX:449) */
.wr{--wr-ink:#101a23;--wr-muted:#657278;--wr-line:#dce1db;--wr-warm:#f8f5ef;--wr-clinical:#edf3f6;--wr-deep:#173540;--wr-orange:#ff4000;--wr-lime:#d6f58b;font:400 18px/28px 'Söhne',Arial,sans-serif;color:var(--wr-ink);background:#fff;box-sizing:border-box;min-width:0;overflow-wrap:break-word}
.wr *{box-sizing:border-box;min-width:0}.wr h1,.wr h2,.wr h3,.wr p,.wr figure,.wr blockquote,.wr dl,.wr dd{margin:0}.wr h1,.wr h2,.wr h3{color:inherit;text-transform:none;font-family:'SP Final Test Söhne','Söhne',sans-serif;font-weight:400}.wr h1{font-size:64px;line-height:68px;letter-spacing:-1px}.wr h2{font-size:48px;line-height:54px;letter-spacing:-1px}.wr h3,.wr-subtitle{font-size:22px;line-height:28px;letter-spacing:-.4px}.wr .wr-subtitle{font-size:22px;line-height:28px;letter-spacing:-.4px;font-weight:400}.wr img{display:block;max-width:100%;height:auto}.wr a{color:inherit;text-underline-offset:4px}.wr a:focus-visible,.wr button:focus-visible,.wr summary:focus-visible,.wr input:focus-visible,.wr [tabindex]:focus-visible{outline:2px solid #466a74;outline-offset:5px}.wr-wrap{max-width:1280px;margin-inline:auto;width:calc(100% - 48px)}.wr-warm{background:var(--wr-warm)}.wr-clinical{background:var(--wr-clinical)}.wr-deep{background:var(--wr-deep);color:#fff}.wr .wr-muted{color:var(--wr-muted)}.wr .wr-cta{display:flex;align-items:center;justify-content:center;width:320px;max-width:100%;height:56px;padding:16px 24px;border-radius:999px;background:linear-gradient(90deg,#ea4535,#ff6a22);color:#fff;font:600 16px/24px 'Söhne',Arial,sans-serif;text-decoration:none;text-align:center}.wr .wr-link{font:600 16px/24px 'Söhne',Arial,sans-serif;color:var(--wr-deep)}.wr-icon{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px}.wr-icon>img{max-width:none;width:auto;height:auto}.wr-hero{padding:64px 0}.wr-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.wr-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.wr-hero-copy>p{font-size:20px;line-height:28px}.wr-hero-photo{height:560px;border-radius:16px;overflow:hidden}.wr-hero-photo img{width:100%;height:100%;object-fit:cover}.wr-trust{padding:32px 0}.wr-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.wr-trust-grid>div{display:flex;align-items:center;gap:8px;font-size:16px;line-height:24px;font-weight:600}.wr-practices{padding:52px 0 40px;min-height:261px}.wr-practices .wr-subtitle{text-align:center;margin-bottom:32px}.wr-practice-logos{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:40px;align-items:center}.wr-practice-logos>img{width:100%;height:60px;object-fit:contain}.wr-media{padding:0 0 64px;min-height:300px}.wr-media .wr-subtitle{text-align:center;margin-bottom:48px}.wr-media-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;contain:inline-size paint;overscroll-behavior-x:contain}.wr-media-scroll::-webkit-scrollbar{display:none}.wr-media-track{display:flex;gap:24px;justify-content:space-between}.wr-media-track>img{flex:0 0 120px;width:120px;height:120px;object-fit:contain}.wr-benefits{padding:64px 0}.wr-benefits-heading{display:grid;grid-template-columns:minmax(0,656fr) minmax(0,560fr);gap:64px;align-items:center;margin-bottom:32px}.wr-benefits-heading p{margin-top:16px}.wr-stick{width:100%;height:128px!important;object-fit:contain}.wr-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.wr-outcome{border:1px solid #cedbe2;border-radius:16px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.wr-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:240px}.wr-photo-pair figure{position:relative;overflow:hidden}.wr-photo-pair figure>img{width:100%;height:100%;object-fit:cover}.wr-photo-pair figcaption{position:absolute;left:12px;bottom:16px;background:#fff;color:var(--wr-deep);padding:4px 8px;border-radius:999px;font-size:13px;line-height:20px;min-width:70px}.wr-photo-pair .wr-stat-label{border-radius:12px;bottom:16px;width:calc(100% - 24px);max-width:153px}.wr-stat-label>span{font:400 28px/32px 'SP Final Test Söhne','Söhne',sans-serif;display:block}.wr-stat-label small{display:block;font-size:12px;line-height:16px}.wr-outcome-copy{padding:24px;min-height:378px;display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:32px}.wr-outcome-copy h3{margin-bottom:16px}.wr-outcome-foot{border-top:1px solid var(--wr-line);padding-top:16px;display:flex;flex-direction:column;gap:16px}.wr-outcome-foot>p{font-size:14px;line-height:21px;color:var(--wr-muted)}.wr-outcome-foot>a{text-decoration:none}.wr-benefit-note{text-align:center;font-size:14px;line-height:21px;color:var(--wr-muted);margin:32px 0 64px!important}.wr-research{display:grid;grid-template-columns:354px minmax(0,1fr);gap:64px;align-items:start}.wr-journals{display:flex;gap:32px;justify-content:center;align-items:center;padding-top:38px}.wr-journals>span{position:relative;overflow:hidden;width:72px;height:27px;display:block}.wr-journals>span>img{position:absolute;width:80px;max-width:none;left:-4px;top:-27px}.wr-journals>img{width:144px;height:auto;object-fit:contain}.wr-disclosure{border:1px solid #cedbe2;border-radius:16px;background:#fff;overflow:hidden}.wr-disclosure summary{padding:24px;display:flex;gap:16px;justify-content:space-between;cursor:pointer;list-style:none}.wr summary::-webkit-details-marker{display:none}.wr-disclosure summary>span:first-child{display:flex;flex-direction:column;gap:8px}.wr-disclosure-heading{font:400 22px/28px 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-.4px}.wr-disclosure-description{font-size:14px;line-height:21px;color:var(--wr-muted)}.wr-disclosure[open] summary>.wr-icon{transform:rotate(45deg)}.wr-matrix-content{border-top:1px solid var(--wr-line);padding:24px}.wr-matrix{border-collapse:collapse;width:100%;font-size:14px;line-height:22px}.wr-matrix th,.wr-matrix td{border:0;border-bottom:1px solid var(--wr-line);padding:16px 12px;text-align:left;vertical-align:top}.wr-matrix thead th{font-weight:600;color:var(--wr-deep)}.wr-matrix tbody tr:last-child>*{border-bottom:0}.wr-matrix td>p{margin-top:8px;color:var(--wr-muted)}.wr-matrix-ingredient{display:flex;gap:8px}.wr-matrix-ingredient small{display:block;color:var(--wr-muted);font-weight:400}.wr-matrix-number{font-size:12px;color:var(--wr-muted)}.wr-matrix-sources summary{padding:0;font-size:14px;line-height:22px;gap:8px}.wr-matrix-sources ol{margin:12px 0 0;padding-left:18px}.wr-matrix-sources li+li{margin-top:8px}.wr-matrix-mobile-label{display:none}.wr-matrix-sr{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.wr-founders{padding:64px 0}.wr-founders-grid{display:grid;grid-template-columns:416px minmax(0,1fr);column-gap:80px;row-gap:24px;align-items:start}.wr-founders-grid>h2{grid-column:2;grid-row:1;align-self:end}.wr-founder-film{grid-column:1;grid-row:1/span 2;height:640px;position:relative;border-radius:16px;overflow:hidden}.wr-founder-film .sp-reviews-film__play{display:none}.wr-founder-copy{grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:16px}.wr-founder-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:8px;align-items:center;justify-content:center;height:48px;padding:8px 16px 8px 8px;border-radius:999px;background:var(--wr-deep);color:#fff;white-space:nowrap;font:600 15px/22px 'Söhne',sans-serif;pointer-events:none}.wr-founder-badge>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:var(--wr-orange)}.wr-founder-badge img{width:auto;height:auto;max-width:none}.wr-doctors{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:8px}.wr-doctor{display:flex;gap:16px;align-items:center}.wr-doctor-photo{width:48px;height:48px!important;flex:0 0 48px;border-radius:50%;object-fit:cover}.wr-doctor h3{font-size:22px;line-height:28px;letter-spacing:-.4px;margin-bottom:4px}.wr-doctor-role{display:flex;align-items:center;gap:8px}.wr-doctor-role>img{width:24px;height:34px;flex:0 0 24px;object-fit:contain}.wr-doctor-role>p{font-size:14px;line-height:21px;color:var(--wr-muted)}.wr-catalogue{padding:64px 0}.wr-catalogue h2{margin-bottom:24px}.wr-products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:24px}.wr-product{display:flex;flex-direction:column;gap:16px}.wr-product-image{height:224px;border-radius:16px;overflow:hidden;display:grid;place-items:center;background:#fff}.wr-product-image>img{width:100%;height:100%;object-fit:cover}.wr-product:first-child .wr-product-image>img,.wr-product:last-child .wr-product-image>img{width:auto;height:auto;max-width:none;transform:scale(1.6)}.wr-product-text{display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:78px}.wr-product h3,.wr-stocking h3,.wr-support-grid h3{font:600 18px/26px 'Söhne',sans-serif;letter-spacing:0}.wr-product-text>p{font-size:14px;line-height:21px;color:var(--wr-muted)}.wr-stocking{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:64px}.wr-stocking h3,.wr-support-grid h3{margin:16px 0 4px}.wr-stocking p,.wr-support-grid p{font-size:16px;line-height:24px;color:var(--wr-muted)}.wr-economics{padding:64px 0}.wr-economics-grid{display:grid;grid-template-columns:minmax(0,480fr) minmax(0,736fr);gap:64px;align-items:center}.wr-unit-economics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px!important}.wr-unit-economics dd{font:400 48px/52px 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-.4px}.wr-unit-economics>div:last-child dd{color:var(--wr-lime)}.wr-unit-economics dt{margin-top:8px;white-space:pre-line;font-size:14px;line-height:21px}.wr-calculator{display:block;padding:32px;background:#fff;border-radius:16px;color:var(--wr-ink)}.wr-calculator h3{margin-bottom:24px}.wr-calculator-grid{display:grid;grid-template-columns:minmax(0,288fr) minmax(0,352fr);gap:32px;align-items:center}.wr-calculator-label{display:flex;gap:16px;justify-content:space-between;align-items:center;font-size:16px;line-height:24px}.wr-calculator-label output{font:400 22px/28px 'SP Final Test Söhne','Söhne',sans-serif;color:var(--wr-deep)}.wr-calculator input{appearance:none;-webkit-appearance:none;display:block;width:100%;height:44px;margin:24px 0 4px;background:transparent;cursor:pointer}.wr-calculator input::-webkit-slider-runnable-track{height:6px;border-radius:8px;background:linear-gradient(to right,var(--wr-deep) var(--wr-fill,5.56%),#cedbe2 var(--wr-fill,5.56%))}.wr-calculator input::-moz-range-track{height:6px;border-radius:8px;background:#cedbe2}.wr-calculator input::-moz-range-progress{height:6px;border-radius:8px;background:var(--wr-deep)}.wr-calculator input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;border:3px solid #fff;border-radius:50%;background:var(--wr-deep);margin-top:-9px}.wr-calculator input::-moz-range-thumb{width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:var(--wr-deep)}.wr-range-limits{display:flex;justify-content:space-between;font-size:13px;line-height:20px;color:var(--wr-muted)}.wr-calculator-results{display:flex;flex-direction:column;gap:24px}.wr-calculator-results>div{display:flex;flex-direction:column;gap:4px}.wr-calculator-results strong{font:400 48px/52px 'SP Final Test Söhne','Söhne',sans-serif;color:var(--wr-deep);letter-spacing:-.4px}.wr-calculator-results span{font-size:14px;line-height:21px;color:var(--wr-muted)}.wr-support{padding:64px 0}.wr-support-heading{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:48px}.wr-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}.wr-endorsement{padding:64px 0}.wr-endorsement-inner{max-width:1024px;margin:auto!important;display:flex;flex-direction:column;gap:24px}.wr-quote-icon{display:block;width:64px;height:53.333px;overflow:hidden}.wr-quote-icon>img{width:auto;height:auto;max-width:none}.wr-endorsement blockquote{font:400 32px/40px 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-.4px;border:0;padding:0}.wr-endorsement figcaption{display:flex;gap:16px;align-items:center}.wr-quote-photo{width:64px;height:64px!important;border-radius:50%;object-fit:cover}.wr-endorsement figcaption>div{display:flex;flex-direction:column;gap:4px}.wr-endorsement strong{font-size:16px;line-height:24px;font-weight:600}.wr-endorsement figcaption span{font-size:14px;line-height:21px;color:var(--wr-muted)}.wr-videos{padding:64px 0}.wr-videos h2{margin-bottom:32px}.wr-video-scroll{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;contain:inline-size paint}.wr-video-scroll::-webkit-scrollbar{display:none}.wr-video-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.wr-video-card{border:1px solid #cedbe2;border-radius:16px;overflow:hidden;scroll-snap-align:start}.wr-video-media{aspect-ratio:4/5;overflow:hidden}.wr-video-copy{padding:24px;height:188px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.wr-video-copy blockquote{font:400 22px/28px 'SP Final Test Söhne','Söhne',sans-serif;letter-spacing:-.4px;padding:0;border:0}.wr-video-copy>p{font-size:14px;line-height:21px;color:var(--wr-muted)}.wr-videos .wr-link{display:inline-block;margin-top:32px}.wr-swipe-hint{display:none}.wr-contact{padding:64px 0;scroll-margin-top:120px}.wr-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.wr-contact h2{margin-bottom:16px}.wr-contact p{font-size:18px;line-height:28px}.wr-contact .wr-email{font-size:28px;line-height:36px;display:inline-block;margin-top:16px;overflow-wrap:anywhere}.wr-contact .wr-cta{margin-top:24px}.sp-final-faq.wr-faq{display:block;background:#f8f5ef;padding:64px max(24px,calc((100% - 1280px)/2))}.wr-faq .sp-final-faq__intro,.wr-faq .sp-final-faq__questions{max-width:960px;margin-inline:auto}.wr-faq h2{margin-bottom:32px}.wr-faq details{padding:20px 0}.wr-faq summary{line-height:28px;min-height:28px;color:#242e43}.wr-faq .sp-final-faq__toggle{color:#242e43;width:20px;font-size:22px}.wr-faq .sp-final-faq__questions{border-top:0}.wr-faq .sp-final-faq__answer{padding-top:16px}
@media(min-width:990px){.wr-founders-grid{align-content:center;min-height:640px}.wr-founders-grid>h2{margin-top:auto}.wr-founder-copy{margin-bottom:auto}}
@media(min-width:750px) and (max-width:1099px){.wr h1{font-size:52px;line-height:56px}.wr h2{font-size:40px;line-height:46px}.wr-hero-grid,.wr-benefits-heading,.wr-support-heading,.wr-contact-grid{gap:32px}.wr-practice-logos{gap:20px}.wr-media-track{justify-content:start}.wr-founders-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px 40px}.wr-founder-film{height:600px}.wr-doctors{grid-template-columns:1fr;gap:20px}.wr-products{gap:16px}.wr-product-image{height:180px}.wr-stocking{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.wr-economics-grid{grid-template-columns:1fr;gap:32px}.wr-economics-grid>div{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.wr-unit-economics{margin-top:0!important}.wr-research{grid-template-columns:240px minmax(0,1fr);gap:32px}.wr-outcomes{gap:20px}.wr-outcome-copy{padding:20px;min-height:430px}.wr-photo-pair{height:200px}.wr-stat-label small{font-size:11px}.wr-hero-photo{height:500px}}
@media(max-width:749px){.wr{font-size:16px;line-height:24px}.wr h1,.wr h2{font-size:34px;line-height:38px;letter-spacing:-.7px}.wr h3{font-size:22px;line-height:28px;letter-spacing:-.4px}.wr-wrap{width:calc(100% - 48px)}.wr-hero{padding:24px 0}.wr-hero-grid{display:flex;flex-direction:column;gap:24px}.wr-hero-photo{order:-1;width:100%;height:auto;aspect-ratio:354/330}.wr-hero-copy{gap:24px;width:100%}.wr-hero-copy>p{font-size:16px;line-height:24px}.wr .wr-cta{width:100%}.wr-trust{padding:0 0 32px}.wr-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.wr-trust-grid>div{font-size:14px;line-height:21px;font-weight:400;align-items:flex-start}.wr-practices{padding:40px 0;min-height:0}.wr-practices .wr-subtitle{text-align:left;margin-bottom:24px}.wr-practice-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 18px}.wr-practice-logos>img{height:40px}.wr-media{padding:32px 0;min-height:0}.wr-media .wr-subtitle{text-align:left;margin-bottom:24px}.wr-media-track{gap:16px;justify-content:flex-start}.wr-media-track>img{width:112px;height:112px;flex-basis:112px}.wr-benefits{padding:48px 0}.wr-benefits-heading{display:flex;flex-direction:column;gap:24px;margin-bottom:24px;align-items:stretch}.wr-benefits-heading>div{order:1}.wr-stick{height:80px!important}.wr-outcomes{display:flex;flex-direction:column;gap:24px}.wr-photo-pair{height:188px}.wr-outcome-copy{padding:24px;min-height:0;gap:24px}.wr-outcome-copy h3{margin-bottom:12px}.wr-outcome-foot{gap:12px}.wr .wr-link{font-size:15px;line-height:24px}.wr-benefit-note{text-align:left;margin:24px 0 32px!important}.wr-research{display:flex;flex-direction:column;gap:20px}.wr-journals{padding-top:0;width:100%;justify-content:center}.wr-disclosure{width:100%}.wr-matrix-content{padding:0 24px}.wr-matrix,.wr-matrix tbody,.wr-matrix tr,.wr-matrix td,.wr-matrix th{display:block}.wr-matrix thead{display:none}.wr-matrix tbody tr{padding:24px 0;border-bottom:1px solid var(--wr-line)}.wr-matrix tbody tr:last-child{border-bottom:0}.wr-matrix th,.wr-matrix td{padding:0;border:0}.wr-matrix td{padding-top:16px}.wr-matrix-mobile-label{display:block;font-size:12px;font-weight:600;margin-bottom:4px;color:var(--wr-muted)}.wr-founders{padding:48px 0}.wr-founders-grid{display:flex;flex-direction:column;gap:24px}.wr-founder-film{height:auto;aspect-ratio:354/472;width:100%}.wr-founder-copy{gap:24px}.wr-doctors{grid-template-columns:1fr;gap:24px;margin-top:0}.wr-doctor h3{font-size:22px;line-height:28px}.wr-catalogue{padding:48px 0}.wr-catalogue h2{margin-bottom:24px}.wr-products{display:flex;flex-direction:column;gap:0;margin-top:24px}.wr-product{flex-direction:row;align-items:center;gap:16px;padding:16px 0}.wr-product-image{width:88px;height:88px;flex:0 0 88px}.wr-product:first-child .wr-product-image>img,.wr-product:last-child .wr-product-image>img{transform:scale(1)}.wr-product-text{min-height:0;gap:4px}.wr-product h3,.wr-stocking h3,.wr-support-grid h3{font-size:16px;line-height:24px;letter-spacing:0;font-family:'Söhne',Arial,sans-serif}.wr-stocking{grid-template-columns:1fr;gap:24px;margin-top:48px}.wr-stocking>div{position:relative;padding-left:40px}.wr-stocking .wr-icon{position:absolute;left:0;top:0}.wr-stocking h3{margin:0 0 4px}.wr-economics{padding:48px 0}.wr-economics-grid{display:flex;flex-direction:column;gap:32px;align-items:stretch}.wr-unit-economics{gap:16px}.wr-calculator{padding:24px}.wr-calculator-grid{display:flex;flex-direction:column;align-items:stretch;gap:24px}.wr-calculator-results{border-top:1px solid var(--wr-line);padding-top:24px}.wr-support{padding:48px 0}.wr-support-heading{display:flex;flex-direction:column;gap:24px;margin-bottom:24px;align-items:stretch}.wr-support-grid{display:flex;flex-direction:column;gap:24px}.wr-support-grid>div{position:relative;padding-left:40px}.wr-support-grid .wr-icon{position:absolute;top:0;left:0}.wr-support-grid h3{margin:0 0 4px}.wr-endorsement{padding:48px 0}.wr-endorsement-inner{gap:24px}.wr-quote-icon{width:48px;height:40px}.wr-quote-icon>img{transform:scale(.75);transform-origin:top left}.wr-endorsement blockquote{font-size:24px;line-height:32px}.wr-videos{padding:48px 0}.wr-videos h2{margin-bottom:24px}.wr-video-scroll{margin-right:-24px;padding-right:24px}.wr-video-track{display:flex;gap:20px;width:max-content}.wr-video-card{width:264px;flex:0 0 264px}.wr-video-copy{height:182px;padding:20px}.wr-video-copy>p{font-size:12px;line-height:18px}.wr-swipe-hint{display:block;font-size:13px;line-height:20px;color:var(--wr-muted);margin-top:16px!important}.wr-videos .wr-link{margin-top:24px}.wr-contact{padding:48px 0;scroll-margin-top:88px}.wr-contact-grid{display:flex;flex-direction:column;gap:24px;align-items:stretch}.wr-contact h2{margin-bottom:16px}.wr-contact p{font-size:16px;line-height:24px}.wr-contact .wr-email{font-size:22px;line-height:28px;margin-top:16px}.sp-final-faq.wr-faq{padding:48px 24px}.wr-faq h2{margin-bottom:24px}.wr-faq details{padding:19px 0}.wr-faq summary{font-size:16px;line-height:23px;min-height:23px}.wr-faq .sp-final-faq__answer{font-size:14px;line-height:23px;padding-top:12px}}
@media(max-width:359px){.wr-unit-economics dd,.wr-calculator-results strong{font-size:42px;line-height:48px}.wr-doctor h3{font-size:20px}.wr-trust-grid{column-gap:16px}.wr-stat-label small{font-size:11px}.wr-calculator{padding:20px}}

.wr .sp-reviews-film__open>img{width:100%;height:100%;object-fit:cover}.wr-video-media,.wr-founder-film{position:relative}.wr-video-media>.sp-reviews-film,.wr-founder-film>.sp-reviews-film{position:absolute;inset:0}

@media(min-width:750px) and (max-width:1099px){.wr-video-copy{height:224px}}
/* END_SNIPPET:sp-wr-foundations */

/* START_SNIPPET:text (INDEX:458) */
:root {
    --text-align-default: left;
  }

  [style*='--horizontal-alignment: center'] .text-block {
    --text-align-default: center;
  }

  [style*='--horizontal-alignment: flex-end'] .text-block {
    --text-align-default: right;
  }

  [style*='--horizontal-alignment: flex-start'] > .text-block {
    --text-align-default: left;
  }

  [style*='--horizontal-alignment: center'] > .text-block {
    --text-align-default: center;
  }

  [style*='--horizontal-alignment: flex-end'] > .text-block {
    --text-align-default: right;
  }

  .text-block {
    width: var(--width);
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: var(--horizontal-alignment);
  }

  .text-block > * {
    width: var(--width);
    max-inline-size: min(100%, var(--max-width, 100%));
    text-align: var(--text-align, var(--text-align-default));
    text-wrap: var(--text-wrap);
  }

  .text-block:not(.text-block--full-width).rte,
  .text-block:not(.text-block--full-width).paragraph {
    /* Safari doesn't support pretty, so fallback to balance */
    text-wrap: balance;
    text-wrap: pretty;
  }

  .text-block:not(.text-block--full-width):is(.h1, .h2, .h3, .h4, .h5, .h6, .descriptor) {
    text-wrap: balance;
  }

  /* Hide underline unless text is using paragraph styles. */
  .text-block:is(.h1, .h2, .h3, .h4, .h5, .h6, .descriptor, .caption-text) a {
    text-decoration-color: transparent;
  }

  .text-block h1,
  .text-block.h1 > * {
    margin-block: var(--font-h1--spacing);
  }

  .text-block h2,
  .text-block.h2 > * {
    margin-block: var(--font-h2--spacing);
  }

  .text-block h3,
  .text-block.h3 > * {
    margin-block: var(--font-h3--spacing);
  }

  .text-block h4,
  .text-block.h4 > * {
    margin-block: var(--font-h4--spacing);
  }

  .text-block h5,
  .text-block.h5 > * {
    margin-block: var(--font-h5--spacing);
  }

  .text-block h6,
  .text-block.h6 > * {
    margin-block: var(--font-h6--spacing);
  }

  .text-block p,
  .text-block.p > * {
    margin-block: var(--font-paragraph--spacing);
  }

  .text-block.descriptor > * {
    margin-block: var(--font-descriptor--spacing);
  }

  .text-block.paragraph-large > * {
    margin-block: var(--font-paragraph-large--spacing);
  }

  .text-block.paragraph-small > * {
    margin-block: var(--font-paragraph-small--spacing);
  }

  .text-block.caption-text > * {
    margin-block: var(--font-caption-text--spacing);
  }

  .text-block > *:first-child {
    margin-block-start: 0;
  }

  .text-block > *:last-child {
    margin-block-end: 0;
  }

  .text-block--align-center,
  .text-block--align-center > * {
    margin-inline: auto;
  }

  .text-block--align-right,
  .text-block--align-right > * {
    margin-inline-start: auto;
  }

  .text-block--background {
    background-color: var(--text-background-color);
    border-radius: var(--text-corner-radius);

    /* To avoid text being cropped when using a border radius we add a minimum padding. */
    padding-block-start: max(var(--text-padding), var(--padding-block-start, 0));
    padding-block-end: max(var(--text-padding), var(--padding-block-end, 0));
    padding-inline-start: max(var(--text-padding), var(--padding-inline-start, 0));
    padding-inline-end: max(var(--text-padding), var(--padding-inline-end, 0));
  }

  .custom-color,
  .custom-color > :is(h1, h2, h3, h4, h5, h6, p, *) {
    color: var(--color);
  }

  .custom-font-size > * {
    font-size: var(--font-size);
  }

  @media (min-width: 61.875rem) {
    .custom-font-size[style*='--font-size-desktop'] > * {
      font-size: var(--font-size-desktop);
    }
  }
/* END_SNIPPET:text */

/* START_SNIPPET:variant-main-picker (INDEX:468) */
.variant-picker {
    width: 100%;
  }

  .variant-picker__form {
    width: 100%;
  }

  .variant-picker[data-shopify-visual-preview] {
    min-width: 300px;
    padding-inline-start: max(4px, var(--padding-inline-start));
  }

  .variant-option {
    --options-border-radius: var(--variant-picker-button-radius);
    --options-border-width: var(--variant-picker-button-border-width);
    --variant-option-padding-inline: var(--padding-md);
  }

  .variant-option + .variant-option {
    margin-top: var(--padding-lg);
  }

  .variant-option--swatches {
    --options-border-radius: var(--variant-picker-swatch-radius);

    width: 100%;
  }

  .variant-option--swatches-disabled {
    pointer-events: none;
    cursor: not-allowed;
  }

  .variant-option--swatches > overflow-list {
    justify-content: var(--product-swatches-alignment);

    @media (max-width: 749px) {
      justify-content: var(--product-swatches-alignment-mobile);
    }
  }

  .variant-option--buttons {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap-sm);
    margin: 0;
    padding: 0;
    border: none;
  }

  .variant-option--buttons legend {
    padding: 0;
    margin-block-end: var(--margin-xs);
  }

  .variant-option__swatch-value {
    padding-inline-start: var(--padding-xs);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-70));
  }

  @media (prefers-reduced-motion: no-preference) {
    .variant-option__button-label,
    .variant-option__select-wrapper,
    .variant-option__button-label::before,
    .variant-option__button-label::after,
    .variant-option__button-label:has([data-previous-checked='true'], [data-current-checked='true'])
      .variant-option__button-label__pill,
    .variant-option__button-label:not(.variant-option__button-label--has-swatch) svg line:last-of-type {
      transition-duration: var(--animation-speed);
      transition-timing-function: var(--animation-easing);
    }

    .variant-option__button-label__pill {
      transition-property: transform;
    }

    .variant-option__button-label:not(.variant-option__button-label--has-swatch) svg line:last-of-type {
      transition-property: clip-path;
    }

    .variant-option__button-label:has([data-previous-checked='true'], [data-current-checked='true'])
      .variant-option__button-label__pill {
      transition-property: transform;
    }

    .variant-option__button-label::after {
      transition-property: clip-path;
    }

    .variant-option__button-label::before {
      transition-property: border-color;
    }

    .variant-option__select-wrapper,
    .variant-option__button-label {
      transition-property: background-color, border-color, color;
    }
  }

  .variant-option__button-label {
    --variant-picker-stroke-color: var(--color-variant-border);

    cursor: pointer;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    position: relative;
    padding-block: var(--padding-sm);
    padding-inline: var(--padding-lg);
    border: var(--options-border-width) solid var(--color-variant-border);
    border-radius: var(--options-border-radius);
    overflow: clip;

    min-height: 3.25em;
    min-width: fit-content;
    white-space: nowrap;
    background-color: var(--color-variant-background);
    color: var(--color-variant-text);

    &:hover,
    &:hover:has([aria-disabled='true']):has([data-option-available='false']) {
      background-color: var(--color-variant-hover-background);
      border-color: var(--color-variant-hover-border);
      color: var(--color-variant-hover-text);
    }

    /* we need something like overflow-clip-margin to use the pseudoelement but it doesn't work in Safari */

    /* so instead use the layered background image trick */
    &:not(.variant-option__button-label--has-swatch):has([data-option-available='false']) {
      border-width: 0;
    }

    /* ::after/::before act as a fake border for the button style variant */

    /* ::after is the unavailable variant border that clips in */
    &:not(.variant-option__button-label--has-swatch)::before,
    &:has([data-option-available='false']):not(.variant-option__button-label--has-swatch)::after {
      content: '';
      position: absolute;
      inset: 0;
      border: var(--options-border-width) solid var(--color-selected-variant-border);
      border-radius: inherit;
      pointer-events: none;
      z-index: 2;
      /* stylelint-disable-next-line plugin/no-unsupported-browser-features */
      clip-path: inset(var(--clip, 0 0 0 0));
    }

    &:has([data-option-available='false']):not(.variant-option__button-label--has-swatch)::before {
      inset: 0;
    }

    &:not(.variant-option__button-label--has-swatch)::before {
      /* stylelint-disable-next-line plugin/no-unsupported-browser-features */
      clip-path: inset(0 0 0 0);
      border-color: var(--color-variant-border);
      inset: calc(var(--options-border-width) * -1);
    }

    &:has(:checked):not(.variant-option__button-label--has-swatch, :has([data-option-available='false']))::before {
      border-color: var(--color-selected-variant-border);
    }

    /* setting left/right accounts for variant buttons of different widths */
    &:not(:has(:checked)):has(~ label > :checked),
    &:has(:checked):has(~ label > [data-previous-checked='true']) {
      .variant-option__button-label__pill {
        right: 0;
        left: unset;
      }
    }

    &:has([data-previous-checked='true']) ~ label:has([data-current-checked='true']),
    &:has(:checked) ~ label {
      .variant-option__button-label__pill {
        left: 0;
        right: unset;
      }
    }

    &:not(:has(:checked)):has(~ label > :checked) {
      --pill-offset: calc(100% + 1px);
    }

    &:has(:checked) ~ label {
      --pill-offset: calc(-100% - 1px);
    }

    &:has([data-current-checked='true']):first-of-type
      ~ label:last-of-type:not(.variant-option__button-label--has-swatch),
    &:not(:has(:checked)):has(~ label > :checked):not(.variant-option__button-label--has-swatch) {
      --clip: 0 0 0 100%;
    }

    &:not(:has([data-current-checked='true'])):first-of-type:has(~ label:last-of-type > :checked):not(
        .variant-option__button-label--has-swatch
      ),
    &:has(:checked) ~ label:not(.variant-option__button-label--has-swatch) {
      --clip: 0 100% 0 0;
    }

    &:has([data-previous-checked='true'], [data-current-checked='true']) .variant-option__button-label__pill {
      width: max(var(--pill-width-current, 100%), var(--pill-width-previous, 100%));
    }

    @media screen and (min-width: 750px) {
      padding: var(--padding-xs) var(--variant-option-padding-inline);
    }
  }

  /* wrap around only for 3 or more variants in a row */

  /* the more complex selector rules here produce the wrap around effect for first/last variants */
  .variant-option--buttons:has(:nth-of-type(3)) {
    .variant-option__button-label:has([data-current-checked='true']):first-of-type ~ label:last-of-type {
      --pill-offset: calc(100% + 1px);
    }

    .variant-option__button-label:not(:has([data-current-checked='true'])):first-of-type:has(
        ~ label:last-of-type > :checked
      ) {
      --pill-offset: calc(-100% - 1px);
    }
  }

  .variant-option__button-label__pill {
    background: var(--color-selected-variant-background);
    position: absolute;
    top: calc(var(--options-border-width) * -1);
    bottom: calc(var(--options-border-width) * -1);
    border-radius: inherit;
    pointer-events: none;
    width: 100%;
    transform: translateX(var(--pill-offset, 0));
  }

  .variant-option__button-label__text {
    pointer-events: none;
    text-align: start;
    text-wrap: auto;
    z-index: 2;
  }

  .variant-option--equal-width-buttons {
    --variant-min-width: clamp(44px, calc(var(--variant-option-padding-inline) * 2 + var(--variant-ch)), 100%);

    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(var(--variant-min-width), 1fr));

    .variant-option__button-label {
      min-width: var(--variant-min-width);
    }

    .variant-option__button-label__text {
      text-align: center;
      text-wrap: balance;
    }
  }

  .variant-option__button-label:has(:focus-visible) {
    --variant-picker-stroke-color: var(--color-foreground);

    border-color: var(--color-foreground);
    outline: var(--focus-outline-width) solid var(--color-foreground);
    outline-offset: var(--focus-outline-offset);
  }

  .variant-option__button-label--has-swatch {
    --focus-outline-radius: var(--variant-picker-swatch-radius);

    padding: 0;
    border: none;
    display: block;
    flex-basis: auto;
    min-height: auto;
  }

  .variant-option__button-label:has(:checked) {
    color: var(--color-selected-variant-text);
    border-color: var(--color-selected-variant-border);
  }

  .variant-option__button-label:has(:checked):hover {
    border-color: var(--color-selected-variant-hover-border);
    color: var(--color-selected-variant-hover-text);

    .variant-option__button-label__pill {
      background-color: var(--color-selected-variant-hover-background);
    }
  }

  .variant-option__button-label:has([data-option-available='false']) {
    color: rgb(var(--color-variant-text-rgb) / var(--opacity-60));
  }

  /* Radio button indicator */
  .variant-option__radio-indicator {
    /* position: absolute; */
    /* left: var(--padding-md); */
    /* top: 50%; */
    /* transform: translateY(-50%); */
    position: relative;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    z-index: 3;
    flex-shrink: 0;
    margin-inline-end: 0.75rem;
  }

  .variant-option__button-label .variant-option__radio-indicator svg {
    overflow: visible;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
  }

  /* Unchecked state: empty circle with input border color */
  .variant-option__radio-indicator .variant-option__radio-circle {
    fill: none;
    stroke: var(--color-input-border, var(--color-border));
    stroke-width: 1.5;
  }

  .variant-option__radio-indicator .variant-option__radio-checkmark {
    display: none;
  }

  /* Checked state: filled circle with selected variant text color, white checkmark */
  .variant-option__button-label:has(:checked) .variant-option__radio-indicator .variant-option__radio-circle {
    fill: var(--color-selected-variant-text);
    stroke: none;
  }

  .variant-option__button-label:has(:checked) .variant-option__radio-indicator .variant-option__radio-checkmark {
    display: block;
  }

  .facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:hover .swatch {
    --focus-outline: var(--focus-outline-width) solid rgb(var(--color-foreground-rgb) / var(--opacity-35-55));

    outline: var(--focus-outline);
    outline-offset: var(--focus-outline-offset);
  }

  .facets__inputs-list--swatches-grid .variant-option__button-label:has(:focus-visible) .swatch {
    --focus-outline: var(--focus-outline-width) solid currentcolor;

    outline: var(--focus-outline);
    outline-offset: var(--focus-outline-offset);
  }

  .facets__inputs-list--swatches-grid .variant-option__button-label:has(:focus-visible) {
    outline: none;
  }

  .facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:hover {
    outline: none;
  }

  .variant-option__button-label--has-swatch:hover {
    outline: var(--focus-outline-width) solid rgb(var(--color-foreground-rgb) / var(--opacity-35-55));
    outline-offset: var(--focus-outline-offset);
  }

  .facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:has(:checked) {
    --focus-outline: none;
  }

  .facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:has(:checked) .swatch {
    outline: var(--focus-outline);
    outline-offset: var(--focus-outline-offset);
  }

  .variant-option__button-label--has-swatch:has(:checked) {
    --focus-outline: var(--focus-outline-width) solid var(--color-foreground);

    outline: var(--focus-outline);
    outline-offset: var(--focus-outline-offset);
  }

  /* This triggers iOS < 16.4. The outline bug is not recognized as a lack of @supports */
  @supports not (background-color: rgb(from red 150 g b / alpha)) {
    /** There is a bug in safari < 16.4 that causes the outline to not follow the elements border radius. This is a workaround. **/
    .variant-option__button-label--has-swatch:has(:checked),
    .variant-option__button-label:has(:focus-visible) .swatch,
    .facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:hover .swatch {
      outline: none;
      position: relative;
      overflow: visible;
    }

    .variant-option__button-label--has-swatch:has(:checked)::after,
    .variant-option__button-label:has(:focus-visible) .swatch::after,
    .facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:hover .swatch::after {
      content: '';
      position: absolute;
      inset: calc(-1 * var(--focus-outline-offset));
      border: var(--focus-outline);
      border-radius: var(--focus-outline-radius, 50%);
      background-color: transparent;
      display: inherit;
    }
  }

  .variant-option__button-label:has([data-option-available='false']):has(:checked) {
    background-color: inherit;
    color: rgb(var(--color-variant-text-rgb) / var(--opacity-60));
  }

  .variant-option__button-label input,
  .variant-option--images input {
    /* remove the checkbox from the page flow */
    position: absolute;

    /* set the dimensions to match those of the label */
    inset: 0;

    /* hide it */
    opacity: 0;
    margin: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
  }

  .variant-option__button-label svg {
    position: absolute;
    left: var(--options-border-width);
    top: var(--options-border-width);
    height: calc(100% - (var(--options-border-width) * 2));
    width: calc(100% - (var(--options-border-width) * 2));
    cursor: pointer;
    pointer-events: none;
    stroke-width: var(--style-border-width);
    stroke: var(--variant-picker-stroke-color);
  }

  .variant-option__button-label:not(.variant-option__button-label--has-swatch) svg {
    stroke: var(--color-variant-border);

    line {
      stroke-width: var(--options-border-width);
    }

    line:last-of-type {
      /* stylelint-disable-next-line plugin/no-unsupported-browser-features */
      clip-path: inset(var(--clip, 0 0 0 0));
      stroke: rgb(var(--color-variant-text-rgb) / 1);
    }
  }

  .variant-option__select-wrapper {
    display: flex;
    position: relative;
    border: var(--style-border-width-inputs) solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);
    align-items: center;
    margin-top: var(--margin-2xs);
    overflow: clip;
  }

  .variant-option__select-wrapper:has(.swatch) {
    --variant-picker-swatch-width: 20px;
    --variant-picker-swatch-height: 20px;
  }

  .variant-option__select-wrapper:hover {
    border-color: var(--color-variant-hover-border);
  }

  .variant-option__select:focus-visible {
    outline: var(--focus-outline-width) solid currentcolor;
    outline-offset: var(--focus-outline-offset);
  }

  .variant-option__select {
    padding-block: var(--padding-md);
    padding-inline: var(--padding-lg) calc(var(--padding-lg) + var(--icon-size-2xs));
    appearance: none;
    border: 0;
    width: 100%;
    margin: 0;
    cursor: pointer;
  }

  .variant-option__select-wrapper .icon {
    position: absolute;
    right: var(--padding-md);
    top: 50%;
    transform: translateY(-50%);
    width: var(--icon-size-2xs);
    height: var(--icon-size-2xs);
    pointer-events: none;
  }

  .variant-option__select--has-swatch {
    padding-inline-start: calc((2 * var(--padding-sm)) + var(--variant-picker-swatch-width));
  }

  .variant-option__select-wrapper .swatch {
    position: absolute;
    top: 50%;
    left: var(--padding-md);
    transform: translateY(-50%);
  }

  .variant-picker--center,
  .variant-picker--center .variant-option {
    text-align: center;
    align-items: center;
    justify-content: center;
    width: 100%;
  }

  .variant-picker--right,
  .variant-picker--right .variant-option {
    text-align: right;
    justify-content: right;
  }
/* END_SNIPPET:variant-main-picker */

/* START_SNIPPET:video (INDEX:470) */
.video-interaction-hint {
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: var(--layer-flat);
  }

  .video-interaction-hint:hover {
    opacity: 1;
  }

  /* Play button styling */
  .deferred-media__play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(36, 46, 67, 0.85);
    border-radius: 50%;
    width: 72px;
    height: 72px;
    transition: transform 0.2s ease, background-color 0.2s ease;
    z-index: 1;
  }

  .deferred-media__poster-button:hover .deferred-media__play-btn,
  .deferred-media__poster-button:focus .deferred-media__play-btn {
    transform: translate(-50%, -50%) scale(1.05);
  }

  .deferred-media__play-btn--with-label {
    border-radius: 60px;
    width: auto;
    height: auto;
    padding: 1.5rem 2rem 1.5rem 2.5rem;
    gap: 1.5rem;
  }

  .deferred-media__play-label {
    font-family: var(--button-font-family-secondary);
    /* font-weight: 600; */
    font-size: 1rem;
    line-height: 1.4;
    color: #fff;
    /* max-width: 10.5rem; */
    max-width: 11rem;
    width: max-content;
    text-align: left;
  }

  @media (min-width: 750px) {
    .deferred-media__play-btn {
      width: 90px;
      height: 90px;
    }

    .deferred-media__play-btn--with-label {
      width: auto;
      height: auto;
      padding: 2rem 2.5rem 2rem 2.5rem;
    }

    .deferred-media__play-label {
      font-size: 1.25rem;
    }
  }

  .deferred-media__play-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .deferred-media__play-icon svg {
    width: 28px;
    height: 32px;
  }

  .deferred-media__play-btn--with-label .deferred-media__play-icon svg {
    width: 32px;
    height: 36px;
  }

  @media (min-width: 750px) {
    .deferred-media__play-icon svg {
      width: 36px;
      height: 40px;
    }

    .deferred-media__play-btn--with-label .deferred-media__play-icon svg {
      width: 44px;
      height: 48px;
    }
  }
/* END_SNIPPET:video */

/* START_SNIPPET:volume-pricing-info (INDEX:471) */
.volume-pricing-info {
    display: inline-flex;
  }

  .volume-pricing-info__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    color: var(--color-foreground-secondary);
    cursor: pointer;
    transition: color var(--animation-speed) var(--animation-easing);
    flex-shrink: 0;
  }

  .volume-pricing-info__button:hover {
    color: var(--color-foreground);
  }

  .volume-pricing-info__button .svg-wrapper {
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
  }

  .volume-pricing-info__button--with-label {
    width: auto;
    gap: var(--gap-sm);
  }

  .volume-pricing-info__popover {
    --volume-pricing-popover-max-width: 320px;
    --volume-pricing-popover-spacing: 8px;
    --volume-pricing-popover-viewport-margin: 16px;

    min-inline-size: 280px;
    max-inline-size: var(--volume-pricing-popover-max-width);
    background: var(--color-background);
    border: var(--style-border-popover);
    border-radius: var(--style-border-radius-popover, 0);
    box-shadow: var(--shadow-popover);
    overflow: hidden;
    padding: 0;
    margin: 0;
    transition-property: display, opacity, translate;
    transition-duration: 0.3s;
    transition-timing-function: var(--ease-out-quad);
    transition-behavior: allow-discrete;
    translate: 0 20px;
    opacity: 0;
  }

  /* Native anchor positioning for supported browsers */
  .volume-pricing-info__popover {
    inset: unset;
    top: calc(anchor(bottom) + var(--volume-pricing-popover-spacing));
    left: anchor(left);
  }

  @supports (position-try-fallbacks: --top-left) {
    .volume-pricing-info__popover {
      position-try-fallbacks: --top-left;
    }

    @position-try --top-left {
      top: calc(anchor(top) - var(--volume-pricing-popover-spacing));
      bottom: auto;
      transform: translateY(-100%);
    }
  }

  /* Fallback positioning using custom properties */
  @supports not (position-anchor: --volume-pricing-trigger) {
    .volume-pricing-info__popover {
      position: fixed;
      top: calc(var(--anchor-bottom) * 1px + var(--volume-pricing-popover-spacing));
      left: max(
        var(--volume-pricing-popover-viewport-margin),
        min(
          var(--anchor-left) * 1px,
          100vw - var(--volume-pricing-popover-max-width) - var(--volume-pricing-popover-viewport-margin)
        )
      );
    }
  }

  .volume-pricing-info__popover:popover-open {
    translate: 0 0;
    opacity: 1;
  }

  @starting-style {
    .volume-pricing-info__popover:popover-open {
      translate: 0 20px;
      opacity: 0;
    }
  }

  .volume-pricing-info__rules {
    display: flex;
    flex-direction: column;
    gap: var(--gap-2xs);
    padding: var(--padding-md);
    font-size: var(--font-size--xs);
  }

  .volume-pricing-info__rules,
  .volume-pricing-info__rules > span {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .volume-pricing-info__table {
    display: flex;
    flex-direction: column;
  }

  .volume-pricing-info__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--padding-sm) var(--padding-md);
    font-size: var(--font-size--sm);
    background: var(--color-background);
    border-inline-start: 3px solid transparent;
    transition: border-color var(--animation-speed) var(--animation-easing);
  }

  .volume-pricing-info__row:nth-child(odd) {
    background: rgb(var(--color-foreground-rgb) / var(--opacity-5));
  }

  .volume-pricing-info__row--active {
    border-inline-start-color: var(--color-foreground);
    font-weight: var(--font-weight-medium);
  }

  .volume-pricing-info__quantity {
    color: var(--color-foreground);
  }

  .volume-pricing-info__price {
    display: flex;
    align-items: center;
    color: var(--color-foreground);
  }

  .volume-pricing-info__checkmark {
    display: none;
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
    color: var(--color-primary);
  }

  .volume-pricing-info__row--active .volume-pricing-info__checkmark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
/* END_SNIPPET:volume-pricing-info */