/** Shopify CDN: Minification failed

Line 5032:0 Unexpected "}"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:apps (INDEX:0) */
.apps-section__rating {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 12px;
  }
  .apps-section__rating-score { color: var(--black-100); }
  .apps-section__rating-count { color: var(--black-60); }

  .apps-section {
    background: var(--surface-background);
  }
  .apps-section__inner {
    width: 100%;
    max-width: calc(var(--apps-max-width, 1200px) + 2 * var(--section-margin-side));
    margin-inline: auto;
    padding-inline: var(--section-margin-side);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 42px;
  }
  .apps-section__preview { color: var(--black-60); text-align: center; }
  .apps-section__heading {
    margin: 0;
    text-align: center;
    color: var(--black-100);
  }
  .apps-section__heading--upper {
    text-transform: uppercase;
  }
  .apps-section__content > * {
    max-width: 100%;
  }

  @media only screen and (max-width: 989px) {
    .apps-section__inner {
      gap: 24px;
    }
  }
/* END_SECTION:apps */

/* START_SECTION:benefits-media (INDEX:1) */
.bms {
    padding-block: var(--bms-pt, 0) var(--bms-pb, 0);
    background: var(--bms-bg, transparent);
    overflow: hidden;
  }
  .bms__inner {
    display: flex;
    align-items: center;
    gap: 42px;
  }

  .bms__aside {
    flex: 0 1 402px;
    max-width: 402px;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .bms__title {
    margin: 0;
    font: 700 32px/38px var(--font-body);
    text-transform: uppercase;
    letter-spacing: -0.01em;
    color: var(--black-100);
  }
  .bms__body {
    font: 500 var(--text-md-size)/var(--text-md-line-height) var(--font-body);
    color: var(--black-100);
  }
  .bms__aside .button {
    margin-top: 18px;
    align-self: flex-start;
  }

  .bms__rail {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
  }
  .bms__track {
    display: flex;
    align-items: flex-end;
    gap: 18px;
    width: 100%;
    overflow: visible;
  }

  .bms__controls {
    position: absolute;
    top: 0;
    left: min(calc(396px + 18px), calc(100% - 176px));
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 18px;
    padding-inline: 6px;
  }
  .bms__bar {
    position: relative;
    flex: none;
    width: 48px;
    height: 4px;
    border-radius: 5000px;
    background: rgba(37, 4, 4, 0.25);
    overflow: hidden;
  }
  .bms__bar-fill {
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 4px;
    border-radius: 50px;
    background: var(--black-100);
    transition: transform 0.3s ease;
  }
  .bms__nav {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 8px;
    border: 0;
    border-radius: var(--radius-pill);
    background: var(--surface-white);
    box-shadow: 0 2px 2px rgba(65, 14, 14, 0.05);
    color: var(--black-100);
    cursor: pointer;
  }
  .bms__nav svg { width: 24px; height: 24px; }

  @media only screen and (max-width: 989px) {
    .bms {
      padding-block: var(--bms-pt-m, 0) var(--bms-pb-m, 0);
    }

    .bms .page-width {
      padding-inline: 24px;
    }

    .bms__inner {
      flex-direction: column;
      align-items: stretch;
      gap: 24px;
      max-width: var(--mobile-stack-max);
      margin-inline: auto;
    }
    .bms__aside { display: contents; }
    .bms__title { order: 1; font-size: 26px; line-height: 32px; margin-bottom: -12px; }
    .bms__body { order: 2; }
    .bms__rail { order: 3; }
    .bms__aside .button { order: 4; width: 100%; margin-top: 6px; align-self: stretch; }

    .bms__track { gap: 6px; }
    .bms__controls {
      position: static;
      width: 100%;
      justify-content: center;
      margin-top: 18px;
    }
  }
/* END_SECTION:benefits-media */

/* START_SECTION:benefits (INDEX:2) */
.benefits {
    padding-block: var(--bn-pt, 0) var(--bn-pb, 0);
    background: var(--bn-bg, transparent);
  }
  .benefits__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 42px;
  }
  .benefits__inner > .text-block {
    text-align: center;
  }
  .benefits__inner > .benefit-cards {
    width: 100%;
  }

  @media only screen and (max-width: 989px) {
    .benefits {
      padding-block: var(--bn-pt-m, 0) var(--bn-pb-m, 0);
    }

    .benefits__inner > .shopify-block:last-child {
      width: 100%;
      margin-top: 6px;
    }
    .benefits__inner > .shopify-block:last-child .button {
      width: 100%;
    }

    .benefits { position: relative; }

    .benefits__inner {
      gap: 24px;
      max-width: var(--mobile-stack-max);
      margin-inline: auto;
      padding-top: 296px;
      position: relative;
      z-index: 1;
    }
    .benefits__inner > .shopify-block:first-child {
      position: relative;
      z-index: 1;
    }
  }
/* END_SECTION:benefits */

/* START_SECTION:collection-list (INDEX:3) */
collection-carousel {
    display: block;
  }

  .w-collections {
    position: relative;
    padding-block: var(--w-pt, 0) var(--w-pb, 0);
    overflow: hidden;
    border-radius: 30px;
  }

  .w-collections__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
  }

  .w-collections__bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(10px);
  }

  .w-collections .page-width {
    position: relative;
    z-index: 1;
  }

  .w-collections__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 42px;
  }

  .w-collections__title {
    width: 100%;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
  }

  .w-collections__rail {
    width: 100%;
  }

  .w-collections__swiper {
    overflow: hidden;
  }

  .w-collections__blocks {
    display: flex;
    align-items: flex-end;
    gap: 12px;
  }

  .w-collections__blocks > .shopify-block {
    flex: 1 0 0;
    min-width: 0;
  }

  .w-collections__controls {
    display: none;
  }

  .w-collections__cta {
    display: flex;
    justify-content: center;
    width: 100%;
  }

  @media only screen and (max-width: 989px) {
    .w-collections {
      padding-block: var(--w-pt-m, 0) var(--w-pb-m, 0);
      border-radius: 0;
    }

    .w-collections__inner {
      gap: 24px;
    }

    .w-collections__rail {
      margin-inline: calc(var(--section-margin-side) * -1);
    }

    .w-collections__swiper {
      padding-inline: var(--section-margin-side);
    }

    .w-collections__blocks > .shopify-block {
      flex: 0 0 auto;
      width: 304px;
    }

    .w-collections__controls {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 18px;
      margin-top: 18px;
      padding-inline: 6px;
    }

    .w-collections__arrow {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 32px;
      padding: 4px 8px;
      border: 0;
      border-radius: var(--radius-pill);
      background: var(--surface-white);
      box-shadow: var(--shadow-card);
      color: var(--black-100);
      cursor: pointer;
    }

    .w-collections__arrow svg {
      display: block;
      width: 24px;
      height: 24px;
    }

    .w-collections__arrow--next svg {
      transform: rotate(180deg);
    }

    .w-collections__arrow { transition: opacity var(--transition-fast); }
    .w-collections__arrow.swiper-button-disabled {
      opacity: 0.4;
      pointer-events: none;
    }

    .section--collections .w-collections__bar.swiper-scrollbar {
      position: static;
      flex: none;
      width: 48px;
      height: 4px;
      margin: 0;
      border-radius: 5000px;
      background: var(--black-25);
    }

    .section--collections .w-collections__bar .swiper-scrollbar-drag {
      border-radius: 50px;
      background: var(--black-100);
    }

    .w-collections__cta .button {
      width: 100%;
    }
  }
/* END_SECTION:collection-list */

/* START_SECTION:community (INDEX:4) */
.community {
    padding-block: var(--cm-pt, 0) var(--cm-pb, 0);
    background: var(--cm-bg, var(--surface-background));
    overflow: hidden;
  }
  .community__stack {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 72px; }
  .community__stack > .text-block {
    text-align: center;
  }
  .community__wordmark {
    padding-inline: var(--section-margin-side); }
  .community__wordmark-link { display: block; }
  .community__wordmark-img {
    display: block;
    width: 100%;
    height: auto;
  }
  .community__wordmark-text {
    display: block;
    font-weight: 700;
    font-size: min(9.7vw, 150px);
    line-height: 1;
    letter-spacing: -0.03em;
    text-transform: lowercase;
    color: var(--black-100);
    white-space: nowrap;
    text-align: center;
  }

  @media only screen and (max-width: 989px) {
    .community {
      padding-block: var(--cm-pt-m, 0) var(--cm-pb-m, 0);
    }

    .community__stack { gap: 24px; } }
/* END_SECTION:community */

/* START_SECTION:contact (INDEX:5) */
.ct {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1128px;
    margin-inline: auto;
  }

  .ct__head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    width: 100%;
    padding-inline: 42px;
    padding-bottom: 42px;
    box-sizing: border-box;
    color: var(--black-100);
    text-align: center;
  }

  .ct__title {
    width: 100%;
    margin: 0;
  }

  .ct__subtitle {
    width: 672px;
    max-width: 100%;
  }

  .ct__subtitle > :first-child { margin-top: 0; }
  .ct__subtitle > :last-child { margin-bottom: 0; }

  .ct__row {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 12px;
    width: 100%;
  }

  .ct__row > .shopify-block { min-width: 0; }
  .ct__row > .shopify-block:has(> .ct-form) { flex: 0 0 452px; width: 452px; }
  .ct__row > .shopify-block:has(> .ct-info) { flex: 1 0 0; }

  @media only screen and (min-width: 990px) {
    .ct__row > .shopify-block:has(> .ct-info) {
      position: sticky;
      top: calc(var(--header-height-sticky, 108px) + 12px);
      align-self: flex-start;
    }
  }

  .ct__decor {
    position: relative;
    flex: 0 0 326px;
    width: 326px;
    height: 384px;
  }

  .ct__decor-bbox {
    position: absolute;
    left: -220px;
    top: -103px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 599.446px;
    height: 704.7px;
  }

  .ct__decor-img {
    flex: none;
    width: 415.968px;
    height: 596.37px;
    transform: rotate(20.63deg);
  }

  .ct__decor-img img,
  .ct__decor-img svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom;
    pointer-events: none;
  }

  @media only screen and (max-width: 989px) {
    .ct {
      max-width: none;
      padding-inline: 14px;
      box-sizing: border-box;
    }

    .ct__head {
      gap: 12px;
      padding-inline: 0;
      padding-bottom: 24px;
    }

    .ct__subtitle { width: 100%; }

    .ct__row {
      flex-direction: column;
      align-items: stretch;
      gap: 14px;
    }

    .ct__row > .shopify-block:has(> .ct-form) { flex: none; width: 100%; }
    .ct__row > .shopify-block:has(> .ct-info) { flex: none; }

    .ct__decor { display: none; }
  }
/* END_SECTION:contact */

/* START_SECTION:design-system (INDEX:6) */
.ds { padding-block: 60px; }
  .ds__header { margin-bottom: 48px; }
  .ds__eyebrow { color: var(--primary-400); margin: 0 0 8px; }
  .ds__title { margin: 0; }

  .ds__block {
    padding-block: 40px;
    border-top: 1px solid var(--primary-200);
  }
  .ds__block-title { margin: 0 0 24px; }
  .ds__group-label { color: var(--black-60); margin: 32px 0 12px; }
  .ds__group-label:first-of-type { margin-top: 0; }
  .ds__note { color: var(--black-60); margin: 0 0 20px; }

  .ds__swatches {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
  }
  .ds__swatch {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 96px;
  }
  .ds__chip {
    display: block;
    height: 64px;
    border-radius: 12px;
    box-shadow: var(--shadow-light);
  }
  .ds__chip--bordered { border: 1px solid var(--primary-200); }
  .ds__chip-name { color: var(--black-60); word-break: break-word; }

  .ds__type { display: flex; flex-direction: column; gap: 20px; }
  .ds__type-row { display: flex; align-items: baseline; gap: 20px; }
  .ds__type-label {
    flex: 0 0 96px;
    color: var(--black-33);
    text-transform: uppercase;
  }

  .ds__buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
  }
  .ds__buttons--dark {
    padding: 24px;
    border-radius: 20px;
    background:
      linear-gradient(0deg, var(--black-80), var(--black-80)),
      linear-gradient(135deg, var(--primary-700), var(--primary-950));
  }

  @media only screen and (max-width: 989px) {
    .ds__type-row { flex-direction: column; gap: 4px; }
    .ds__type-label { flex: none; }
  }
/* END_SECTION:design-system */

/* START_SECTION:doc (INDEX:7) */
.doc {
    --doc-live: #3d7a46;
    --doc-live-bg: #e7f1e6;
    --doc-todo: #9c5f14;
    --doc-todo-bg: #f8ecda;
    --doc-soon: rgba(37, 4, 4, 0.5);
    --doc-soon-bg: rgba(37, 4, 4, 0.06);
    --doc-edge: #f3d7d7;
    --doc-measure: 70ch;

    display: block;
    background: var(--surface-background);
  }

  .doc__inner {
    display: flex;
    align-items: flex-start;
    gap: 48px;
    }

  .doc__rail {
    position: sticky;
    top: calc(var(--header-height-sticky, 108px) + 24px);
    flex: 0 0 250px;
    width: 250px;
    max-height: calc(100vh - var(--header-height-sticky, 108px) - 48px);
    overflow-y: auto;
    padding-right: 20px;
    border-right: 1px solid var(--doc-edge);
  }

  .doc__rail-brand {
    margin: 0 0 18px;
    font-size: 11px;
    line-height: 16px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--primary-500);
  }

  .doc__nav { display: flex; flex-direction: column; gap: 1px; }

  .doc__nav a {
    display: block;
    padding: 6px 10px 6px 12px;
    border-left: 2px solid transparent;
    border-radius: 0 4px 4px 0;
    color: var(--black-60);
    font-size: 13.5px;
    line-height: 1.35;
    text-decoration: none;
    transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  }
  .doc__nav a:hover {
    color: var(--black-100);
    background: var(--primary-50, #fdf3f3);
    border-left-color: var(--primary-300);
  }
  .doc__nav a.is-current {
    color: var(--primary-950);
    background: var(--primary-100);
    border-left-color: var(--primary-300);
    font-weight: 600;
  }
  .doc__nav .doc__nav-group {
    padding: 18px 12px 6px;
    font-size: 10px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--black-33);
  }

  .doc__main { flex: 1 1 0; min-width: 0; max-width: 100%; }

  .doc__masthead { max-width: var(--doc-measure); margin-bottom: 12px; }

  .doc__eyebrow {
    margin: 0 0 14px;
    font-size: 11px;
    line-height: 16px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--primary-500);
  }

  .doc__title { margin: 0 0 18px; color: var(--primary-950); }

  .doc__lede { color: var(--black-80); }
  .doc__lede > :first-child { margin-top: 0; }
  .doc__lede > :last-child { margin-bottom: 0; }

  .doc__foot {
    max-width: var(--doc-measure);
    margin-top: 60px;
    padding-top: 22px;
    border-top: 1px solid var(--doc-edge);
    color: var(--black-60);
  }
  .doc__foot > :first-child { margin-top: 0; }
  .doc__foot > :last-child { margin-bottom: 0; }

  @media only screen and (max-width: 989px) {
    .doc__inner { flex-direction: column; gap: 24px; }
    .doc__rail {
      position: static;
      flex: none;
      width: 100%;
      max-height: none;
      padding-right: 0;
      padding-bottom: 18px;
      border-right: 0;
      border-bottom: 1px solid var(--doc-edge);
    }
    .doc__nav { flex-direction: row; flex-wrap: wrap; gap: 6px; }
    .doc__nav a {
      border-left: 0;
      border: 1px solid var(--doc-edge);
      border-radius: 500px;
      padding: 5px 12px;
      font-size: 12.5px;
    }
    .doc__nav a.is-current { border-color: var(--primary-300); }
    .doc__nav .doc__nav-group { width: 100%; padding: 10px 2px 2px; }
    .doc__main { width: 100%; }
  }
/* END_SECTION:doc */

/* START_SECTION:header (INDEX:8) */
.w-header {
    position: relative;
    z-index: 50;
    background: transparent;
    color: var(--surface-white);
  }
  .w-header-host--sticky,
  .shopify-section--header:has(.w-header--sticky) {
    position: sticky;
    top: 0;
    z-index: 50;
  }
  .w-header--sticky { position: sticky; top: 0; }

  .w-header__menu-bar {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 12px 42px;   background: transparent;
  }
  .w-header__menu-pill {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(1128px, 100%);
    margin: 0 auto;
    padding: 12px 24px 12px 14px;
    background: var(--black-33);
    border-radius: 12px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: var(--surface-white);
  }

  .w-header__menu-pill[data-mega-open="true"] {
    background: var(--surface-white);
    color: var(--black-100);
  }
  @media (prefers-reduced-motion: no-preference) {
    .w-header__menu-pill { transition: background 0.22s cubic-bezier(0.4, 0, 0.2, 1); }
  }

  .w-header__menu-left,
  .w-header__menu-right {
    display: inline-flex;
    align-items: center;
  }
  .w-header__menu-left { gap: 6px; }
  .w-header__menu-right { gap: 12px; }
  .w-header__menu-actions { display: inline-flex; align-items: center; gap: 6px; }

  .w-header__logo-pill {
    position: absolute;
    z-index: 70;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: 120px;
    height: 88px;
    transform-origin: top center;
    padding: 12px 32px;
    background: linear-gradient(0deg, var(--primary-300) 0%, var(--primary-200) 100%);
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    box-shadow: 0 8px 16px rgba(37, 4, 4, 0.06);
    overflow: hidden;
  }
  .w-header__logo-img--fill {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .w-header__logo-img:not(.w-header__logo-img--fill) {
    display: block;
    flex: none;
    width: 58px;
    height: 66px;
    object-fit: contain;
  }

  .w-header__burger,
  .w-header__cart-mobile { display: none; }

  @media (prefers-reduced-motion: no-preference) {
    .w-header--sticky .w-header__menu-bar {
      transition: padding 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                  box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .w-header--sticky .w-header__logo-pill {
      transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
  }
  .w-header--sticky.is-condensed .w-header__menu-bar {
    padding-block: 6px;
  }
  .w-header--sticky.is-condensed .w-header__logo-pill {
    transform: translateX(-50%) scale(0.88);
  }

  @media (max-width: 989px) {
    .w-header__menu-bar {
      padding: 10px 12px;
    }
    .w-header__menu-pill {
      width: 100%;
      padding: 6px;
      border-radius: 10px;
      justify-content: space-between;
    }
    .w-header__menu-left,
    .w-header__menu-locale,
    .w-header__menu-actions { display: none; }

    .w-header__burger,
    .w-header__cart-mobile {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 4px 12px;
      background: transparent;
      border: 0;
      border-radius: 50px;
      color: var(--surface-white);
      cursor: pointer;
      position: relative;
    }
    .w-header__burger svg,
    .w-header__cart-mobile svg { width: 28px; height: 28px; display: block; }

    .w-header__burger-icon { display: inline-flex; }
    .w-header__burger-icon--close { display: none; }
    .w-header.is-drawer-open .w-header__burger-icon--open { display: none; }
    .w-header.is-drawer-open .w-header__burger-icon--close { display: inline-flex; }

    .w-header.is-drawer-open .w-header__menu-bar {
      background: var(--surface-background);
    }

    .w-header.is-drawer-open .w-header__menu-pill {
      background: linear-gradient(180deg, var(--primary-100) 0%, var(--primary-200) 100%);
      color: var(--black-100);
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
    }
    .w-header.is-drawer-open .w-header__burger { color: var(--black-100); }
    .w-header.is-drawer-open .w-header__cart-mobile { display: none; }
    .w-header.is-drawer-open .w-header__menu-locale {
      display: inline-flex;
      align-items: center;
    }
    .w-header.is-drawer-open .w-header__menu-locale .hd-locale__toggle {
      color: var(--black-100);
    }

    .w-header__cart-mobile {
      gap: 4px;
    }
    .w-header__cart-badge {
      position: static;
      flex: none;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 20px;
      height: 16px;
      padding: 0 4px;
      background: var(--primary-500);
      color: var(--surface-white);
      border-radius: 50px;
      font-size: var(--p-xs-size);
      line-height: 16px;
      text-transform: uppercase;
    }
    .w-header__cart-badge[data-cart-count="0"] { display: none; }

    .w-header__logo-pill {
      width: 93px;
      height: 68px;
      padding: 5px 21px;
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
    }
    .w-header__logo-img:not(.w-header__logo-img--fill) {
      width: 51px;
      height: 58px;
    }
  }

  w-drawer.w-header__drawer {
    position: fixed;
    inset: 0;
    z-index: 100;
    background: rgba(37, 4, 4, 0.4);
    opacity: 0;
    pointer-events: none;
  }
  @media (prefers-reduced-motion: no-preference) {
    w-drawer.w-header__drawer { transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
  }
  w-drawer.w-header__drawer.is-open {
    opacity: 1;
    pointer-events: auto;
  }
  w-drawer.w-header__drawer[hidden] { display: none; }

  w-drawer.w-header__drawer {
    inset: var(--w-drawer-top, 124px) 0 0 0;
    z-index: 40;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .w-header__drawer .w-header__drawer-panel {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    width: auto;
    max-height: none;
    background: var(--surface-background);
    border-radius: 0;
    transform: translateX(-100%);
    overflow: hidden;
  }
  @media (prefers-reduced-motion: no-preference) {
    .w-header__drawer .w-header__drawer-panel { transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  }
  w-drawer.w-header__drawer.is-open .w-header__drawer-panel {
    transform: translateX(0);
  }

  @media (min-width: 990px) {
    w-drawer.w-header__drawer { display: none !important; }
  }

  .w-header__drawer-content {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding-block: 24px;
    padding-inline: 14px;
    display: flex;
    flex-direction: column;
    gap: 18px;
    color: var(--black-100);
  }
  .w-header__drawer-nav {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .w-header__drawer-promo { display: block; }

  .w-header__drawer-toolbar {
    flex: none;
    padding: 12px;
    background: var(--surface-background);
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    box-shadow: 0 -4px 12px rgba(37, 4, 4, 0.08);
  }
  .w-header__drawer-toolbar-inner {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px;
    background: linear-gradient(180deg, var(--primary-100) 0%, var(--primary-200) 100%);
    border-radius: 10px;
  }
  .w-header__drawer-toolbar-cell {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 4px 12px;
    background: transparent;
    border: 0;
    border-radius: 50px;
    color: var(--black-100);
    text-decoration: none;
    cursor: pointer;
  }
  .w-header__drawer-toolbar-cell svg { width: 24px; height: 24px; display: block; }
  .w-header__drawer-toolbar-label {
    font-size: var(--p-xs-size);
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: -0.02em;
  }

  .hd-nav-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px;
    border-radius: 8px;
    color: var(--surface-white);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: -0.02em;
  }
  @media (prefers-reduced-motion: no-preference) {
    .hd-nav-link { transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1); }
  }
  .hd-nav-link:hover,
  .hd-nav-link:focus-visible {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.06) 100%);
  }
  .w-header__menu-pill[data-mega-open="true"] .hd-nav-link:hover,
  .w-header__menu-pill[data-mega-open="true"] .hd-nav-link:focus-visible {
    background: var(--primary-100);
  }
  .hd-nav-link__badge {
    display: inline-flex;
    align-items: center;
    padding: 0 6px;
    background: var(--primary-300);
    color: var(--black-100);
    border-radius: 500px;
    font-size: 10px;
    line-height: 16px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }
  .w-header__drawer .hd-nav-link {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 12px;
    border: 1px solid var(--primary-200);
    border-radius: 12px;
    background: transparent;
    color: var(--black-100);
    font-size: var(--h6-size);
    line-height: var(--h6-line);
    font-weight: 700;
  }
  .w-header__drawer .hd-nav-link__badge {
    font-size: var(--p-xs-size);
    line-height: var(--p-xs-line);
  }

  pl-megamenu { display: inline-block; position: static; }

  .hd-mega__toggle {
    background: transparent;
    border: 0;
    cursor: pointer;
    font: inherit;
  }
  .hd-mega__chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 12px;
    height: 12px;
  }
  @media (prefers-reduced-motion: no-preference) {
    .hd-mega__chevron { transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1); }
  }
  .hd-mega__chevron svg { width: 12px; height: 12px; display: block; }
  .hd-mega__toggle[aria-expanded="true"] .hd-mega__chevron { transform: rotate(180deg); }
  @media (min-width: 990px) {
    .w-header__menu-pill[data-mega-open="true"] pl-megamenu[data-open="true"] .hd-mega__toggle,
    .w-header__menu-pill[data-mega-open="true"] pl-megamenu[data-open="true"] .hd-mega__toggle:hover {
      background: var(--primary-200);
    }
  }

  .hd-mega__panel {
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(-8px);
    z-index: 60;
    width: min(1128px, calc(100vw - 84px));
    background: var(--surface-white);
    border-radius: 12px;
    box-shadow: 0 12px 40px rgba(37, 4, 4, 0.1);
    opacity: 0;
    pointer-events: none;
  }
  @media (prefers-reduced-motion: no-preference) {
    .hd-mega__panel {
      transition: opacity 0.22s cubic-bezier(0.4, 0, 0.2, 1),
                  transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    }
  }
  .hd-mega__panel[data-open="true"] {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
  }
  .hd-mega__panel[data-switch="in"] {
    z-index: 61;
    transform: translateX(-50%) translateY(0);
  }
  .hd-mega__panel[data-switch="out"] {
    z-index: 60;
    transform: translateX(-50%) translateY(0);
    opacity: 0;
    pointer-events: none;
  }
  @media (prefers-reduced-motion: no-preference) {
    .hd-mega__panel[data-switch="in"] {
      transition: opacity 0.16s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .hd-mega__panel[data-switch="out"] {
      transition: opacity 0.12s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .hd-mega__panel[data-switch="in"] .hd-mega__grid > .hd-mega-tile {
      opacity: 0;
      transform: translateY(4px);
      transition: opacity 0.18s cubic-bezier(0.4, 0, 0.2, 1),
                  transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
      transition-delay: 0s;
    }
    .hd-mega__panel[data-switch="in"][data-open="true"] .hd-mega__grid > .hd-mega-tile {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .hd-mega__panel-inner {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 30px;
  }
  .hd-mega__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
    padding-inline: 18px;
  }
  .hd-mega__title {
    color: var(--black-100);
    text-transform: uppercase;
    letter-spacing: -0.01em;
  }
  .hd-mega__title-icon {
    margin-inline-end: 0.25em;
  }
  .hd-mega__title-icon--img {
    display: inline-block;
    width: 1em;
    height: 1em;
    object-fit: contain;
    vertical-align: -0.12em;
  }
  .hd-mega__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
  }
  pl-megamenu[data-columns="6"] .hd-mega__grid { grid-template-columns: repeat(6, 1fr); }
  pl-megamenu[data-columns="3"] .hd-mega__grid { grid-template-columns: repeat(3, 1fr); }
  pl-megamenu[data-columns="5"] .hd-mega__grid { grid-template-columns: repeat(5, 1fr); }

  .hd-mega__panel .hd-mega__seeall { display: none; }   @media (prefers-reduced-motion: no-preference) {
    .hd-mega__grid > .hd-mega-tile {
      opacity: 0;
      transform: translateY(6px);
      transition: opacity 0.2s ease, transform 0.2s ease;
    }
    .hd-mega__panel[data-open="true"] .hd-mega__grid > .hd-mega-tile {
      opacity: 1;
      transform: translateY(0);
    }
    .hd-mega__panel[data-open="true"] .hd-mega__grid > .hd-mega-tile:nth-child(1) { transition-delay: 0.04s; }
    .hd-mega__panel[data-open="true"] .hd-mega__grid > .hd-mega-tile:nth-child(2) { transition-delay: 0.08s; }
    .hd-mega__panel[data-open="true"] .hd-mega__grid > .hd-mega-tile:nth-child(3) { transition-delay: 0.12s; }
    .hd-mega__panel[data-open="true"] .hd-mega__grid > .hd-mega-tile:nth-child(4) { transition-delay: 0.16s; }
    .hd-mega__panel[data-open="true"] .hd-mega__grid > .hd-mega-tile:nth-child(5) { transition-delay: 0.20s; }
    .hd-mega__panel[data-open="true"] .hd-mega__grid > .hd-mega-tile:nth-child(6) { transition-delay: 0.24s; }
  }

  @media (max-width: 989px) {
    pl-megamenu { display: block; width: 100%; }
    .hd-mega__toggle {
      display: flex;
      justify-content: space-between;
      width: 100%;
      padding: 12px;
      border: 1px solid var(--primary-200);
      border-radius: 12px;
      background: transparent;
      color: var(--black-100);
      font-size: var(--h6-size);
      line-height: var(--h6-line);
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: -0.01em;
    }
    .hd-mega__chevron { width: 24px; height: 24px; }
    .hd-mega__chevron svg { width: 24px; height: 24px; }
    pl-megamenu[data-open="true"] .hd-mega__toggle {
      border-color: transparent;
      background: var(--primary-100);
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
    }
    .hd-mega__panel {
      position: static;
      top: auto;
      left: auto;
      transform: none;
      width: auto;
      background: var(--primary-100);
      border-radius: 0 0 12px 12px;
      box-shadow: none;
      opacity: 1;
      pointer-events: auto;
      overflow: hidden;
      max-height: 0;
    }
    @media (prefers-reduced-motion: no-preference) {
      .hd-mega__panel { transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
    }
    .hd-mega__panel[data-open="true"],
    .hd-mega__panel[data-switch] {
      max-height: 100vh;
      transform: none;
    }
    .hd-mega__panel-inner {
      padding: 0 12px 12px;
      gap: 12px;
    }
    .hd-mega__header { display: none; }
    .hd-mega__grid {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }
    .hd-mega__panel .hd-mega__seeall { display: inline-flex; }
  }

  .hd-mega-tile {
    display: block;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    background: var(--primary-100);
    aspect-ratio: 258 / 304;
  }
  @media (min-width: 990px) {
    pl-megamenu[data-columns="6"] .hd-mega-tile {
      aspect-ratio: 168 / 224;
    }
  }
  @media (prefers-reduced-motion: no-preference) {
    .hd-mega-tile { transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1); }
    .hd-mega-tile:hover,
    .hd-mega-tile:focus-visible { transform: scale(1.02); }
  }
  .hd-mega-tile__media { position: absolute; inset: 0; }
  .hd-mega-tile__img,
  .hd-mega-tile__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .hd-mega-tile__discount {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    padding: 2px 4px;
    background: var(--primary-300);
    color: var(--black-100);
    border-radius: 500px;
    font-size: var(--p-xs-size);
    line-height: 12px;
    text-transform: uppercase;
  }
  .hd-mega-tile__overlay {
    position: absolute;
    inset: auto 0 0 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 56px;
    padding: 18px 12px;
  }
  .hd-mega-tile::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(37, 4, 4, 0) 60.851%, var(--black-100) 90.41%);
  }
  .w-header__drawer .hd-mega-tile::after { content: none; }
  .hd-mega-tile__title {
    color: var(--surface-white);
    text-transform: uppercase;
    letter-spacing: -0.01em;
    text-align: center;
  }
  .w-header__drawer .hd-mega-tile {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 16px 8px 8px;
    background: var(--surface-white);
    border-radius: 12px;
    aspect-ratio: auto;
  }
  .w-header__drawer .hd-mega-tile__media {
    position: relative;
    inset: auto;
    width: 56px;
    height: 56px;
    flex: none;
    border-radius: 6px;
    overflow: hidden;
  }
  .w-header__drawer .hd-mega-tile__discount {
    display: inline-flex;
    position: relative;
    top: auto;
    right: auto;
    order: 2;
    margin-left: 0;
    flex: none;
  }
  .w-header__drawer .hd-mega-tile__overlay {
    position: relative;
    inset: auto;
    background: transparent;
    padding: 0;
    justify-content: flex-start;
    min-height: 0;
    gap: 10px;
    flex: 0 1 auto;
  }
  .w-header__drawer .hd-mega-tile__title {
    color: var(--black-100);
    font-size: var(--p-m-size);
    line-height: 20px;
  }

  pl-locale-menu { display: inline-block; position: relative; }

  .hd-locale__form { display: contents; }

  .hd-locale__toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 8px;
    background: transparent;
    border: 0;
    border-radius: 8px;
    color: var(--surface-white);
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: -0.02em;
  }
  .hd-locale__flag svg {
    display: block;
    width: 100%;
    height: 100%;
  }
  .hd-locale__flag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--surface-white);
    color: var(--black-100);
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    overflow: hidden;
  }
  .hd-locale__chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 12px;
    height: 12px;
  }
  @media (prefers-reduced-motion: no-preference) {
    .hd-locale__chevron { transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1); }
  }
  .hd-locale__chevron svg { width: 12px; height: 12px; display: block; }
  .hd-locale__toggle[aria-expanded="true"] .hd-locale__chevron { transform: rotate(180deg); }

  .hd-locale__panel {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 65;
    display: flex;
    flex-direction: column;
    gap: 3px;
    max-height: 320px;
    overflow-y: auto;
    padding: 4px;
    background: var(--surface-background);
    border: 1px solid var(--surface-white);
    border-radius: 12px;
    box-shadow: 0 2px 2px rgba(65, 14, 14, 0.05);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-6px);
  }
  @media (prefers-reduced-motion: no-preference) {
    .hd-locale__panel { transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.4, 0, 0.2, 1); }
  }
  .hd-locale__panel[data-open="true"] {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
  pl-locale-menu[data-position="left"] .hd-locale__panel { right: auto; left: 0; }

  .hd-locale__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
  }
  .hd-locale__option {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 6px;
    padding: 6px 8px;
    background: transparent;
    border: 0;
    border-radius: 8px;
    color: var(--black-100);
    cursor: pointer;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: -0.01em;
  }
  .hd-locale__option:hover,
  .hd-locale__option:focus-visible { background: var(--primary-50); }
  .hd-locale__option[data-current="true"] { background: var(--primary-200); }
  .hd-locale__option-flag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    overflow: hidden;
    background: var(--surface-white);
    color: var(--black-100);
    font-size: 9px;
    font-weight: 700;
  }
  .hd-locale__option-flag svg { display: block; width: 100%; height: 100%; }
  .hd-locale__option-chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 12px;
    height: 12px;
    transform: rotate(180deg);
  }
  .hd-locale__option-chevron svg { display: block; width: 12px; height: 12px; }
  .w-header__drawer .hd-locale__toggle {
    color: var(--black-100);
    padding: 4px 6px;
  }
  .w-header__drawer .hd-locale__toggle .hd-locale__label {
    font-size: var(--p-l-size);
    line-height: var(--p-l-line);
  }
  .w-header__drawer .hd-locale__chevron { width: 20px; height: 20px; }
  .w-header__drawer .hd-locale__chevron svg { width: 20px; height: 20px; }
  .w-header__drawer .hd-locale__panel { right: 0; left: auto; }
  @media (prefers-reduced-motion: no-preference) {
    .hd-locale__option { transition: background 0.15s ease; }
  }

  .hd-actions {
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }
  .hd-actions__btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 4px;
    background: transparent;
    border: 0;
    border-radius: 8px;
    color: var(--surface-white);
    text-decoration: none;
    cursor: pointer;
  }
  @media (prefers-reduced-motion: no-preference) {
    .hd-actions__btn { transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1); }
  }
  .hd-actions__btn:hover,
  .hd-actions__btn:focus-visible {
    background: rgba(255, 255, 255, 0.1);
  }
  .w-header__menu-pill[data-mega-open="true"] .hd-actions__btn:hover,
  .w-header__menu-pill[data-mega-open="true"] .hd-actions__btn:focus-visible {
    background: var(--primary-100);
  }
  .hd-actions__btn svg { display: block; width: 24px; height: 24px; }
  .hd-actions__btn--cart {
    width: auto;
    gap: 4px;
  }
  .hd-actions__cart-badge {
    position: static;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 16px;
    padding: 0 4px;
    background: var(--primary-500);
    color: var(--surface-white);
    border-radius: 50px;
    font-size: var(--p-xs-size);
    line-height: 16px;
    text-transform: uppercase;
  }
  .hd-actions__cart-badge:empty,
  .hd-actions__cart-badge[data-cart-count="0"] { display: none; }

  pl-announce-carousel {
    display: block;
    background: var(--black-100);
    color: var(--surface-white);
  }
  .hd-announce__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 42px;
  }
  .hd-announce__track {
    flex: 1;
    min-width: 0;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
  }
  .hd-announce__track > .hd-announce__item {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
  }
  @media (prefers-reduced-motion: no-preference) {
    .hd-announce__track > .hd-announce__item { transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  }
  .hd-announce__track > .hd-announce__item.is-active {
    position: relative;
    opacity: 1;
    visibility: visible;
  }
  .hd-announce__track > .hd-announce__item:only-child {
    position: relative;
    opacity: 1;
    visibility: visible;
  }
  .hd-announce__nav {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    padding: 0;
    position: relative;
    background: transparent;
    border: 0;
    color: var(--surface-white);
    opacity: 0.5;
    cursor: pointer;
    transition: opacity 0.2s ease;
  }
  .hd-announce__nav:hover,
  .hd-announce__nav:focus-visible { opacity: 1; }
  .hd-announce__nav svg { width: 14px; height: 14px; display: block; }
  .hd-announce__nav::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 44px;
    height: 44px;
    transform: translate(-50%, -50%);
  }

  @media (max-width: 989px) {
    .hd-announce__inner { padding: 6px 14px; gap: 8px; }
    .hd-announce__nav { display: none; }
  }

  .hd-announce__item {
    display: block;
    text-align: center;
    color: var(--surface-white);
    letter-spacing: -0.02em;
  }
  .hd-announce__item a { color: inherit; text-decoration: underline; }

  .hd-drawer-promo {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    min-height: 362px;   background: var(--black-100);
  }
  .hd-drawer-promo__img,
  .hd-drawer-promo__placeholder {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--hd-promo-focal, 50% 50%);
  }
  .hd-drawer-promo__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 18px;
    background: linear-gradient(180deg, rgba(37, 4, 4, 0) 37%, rgba(37, 4, 4, 0.9) 66%);
  }
  .hd-drawer-promo__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-align: center;
  }
  .hd-drawer-promo__chip {
    display: inline-flex;
    padding: 2px 8px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    color: var(--surface-white);
    text-transform: none;
    letter-spacing: -0.02em;
  }
  .hd-drawer-promo__title {
    color: var(--surface-white);
    text-transform: uppercase;
    letter-spacing: -0.01em;
  }
  .hd-drawer-promo__cta {
    align-self: stretch;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }
  .hd-drawer-promo__discount {
    display: inline-flex;
    padding: 2px 6px;
    background: var(--primary-300);
    color: var(--black-100);
    border-radius: 500px;
    font-size: var(--p-xs-size);
    line-height: var(--p-xs-line);
  }
  .hd-announce__inner .hd-announce__item {
    color: var(--surface-white);
  }
  .w-header__menu-pill .hd-nav-link,
  .w-header__menu-locale .hd-locale__toggle {
    color: var(--surface-white);
  }
  .w-header__menu-pill[data-mega-open="true"] .hd-nav-link,
  .w-header__menu-pill[data-mega-open="true"] .hd-locale__toggle,
  .w-header__menu-pill[data-mega-open="true"] .hd-actions__btn {
    color: var(--black-100);
  }
  .w-header__menu-left .hd-mega-tile__title {
    color: var(--surface-white);
  }
  .hd-drawer-promo .hd-drawer-promo__chip,
  .hd-drawer-promo .hd-drawer-promo__title {
    color: var(--surface-white);
  }
/* END_SECTION:header */

/* START_SECTION:hero (INDEX:9) */
.hero {
    position: relative;
    display: flex;
    flex-direction: column;
    background: var(--hero-bg, transparent);
  }
  .hero.hero--overlap-announce {
    margin-top: calc(-1 * var(--announce-height));
  }
  .hero__media {
    position: absolute;
    inset: 0 0 auto 0;
    height: var(--hero-visual-h, 626px);
    overflow: hidden;
    z-index: 0;
    background: var(--secondary-600);
    border-radius: 0 0 var(--hero-radius-bottom, 0) var(--hero-radius-bottom, 0);
  }
  .hero__img,
  .hero__media svg { width: 100%; height: 100%; object-fit: cover; display: block; }
  .hero__gradient { position: absolute; inset: 0; background: var(--overlay-bg); pointer-events: none; }

  .hero__media + * { position: relative; z-index: 1; color: var(--overlay-text, #fff); }
  .hero__media + * > .group {
    min-height: var(--hero-visual-h, 626px);
    justify-content: var(--hero-align-desktop, flex-end);
    padding: var(--hero-pad-top, 80px) var(--hero-pad, 42px) var(--hero-pad-bottom, 80px);
    box-sizing: border-box;
  }
  .hero__media + * > .group .group { min-height: 0; padding: 0; }
  .hero__media + * :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .text-block) { color: var(--overlay-text, #fff); }
  .hero--no-overlay .hero__media + * { display: none; }

  .hero .hero-tagline { z-index: 2; }
  @media only screen and (min-width: 990px) {
    .hero .hero-tagline {
      position: absolute;
      top: 0;
      right: 24px;
      height: var(--hero-visual-h, 626px);
      display: flex;
      align-items: flex-end;
      padding-bottom: 24px;
      pointer-events: none;
    }
    .hero .hero-tagline__card { width: 357px; pointer-events: auto; }
  }

  @media only screen and (max-width: 989px) {
    .hero__media {
      height: var(--hero-visual-h-mobile, 644px);
      border-radius: 0 0 var(--hero-radius-bottom-mobile, 16px) var(--hero-radius-bottom-mobile, 16px);
    }
    .hero__gradient { background: var(--overlay-bg-mobile, var(--overlay-bg)); }
    .hero__media + * > .group {
      min-height: var(--hero-visual-h-mobile, 644px);
      justify-content: var(--hero-justify-mobile, space-between);
      align-items: stretch;
      text-align: var(--hero-text-align-mobile, center);
      padding: var(--hero-pad-top-mobile, 42px) 14px var(--hero-pad-bottom-mobile, 24px);
    }
    .hero__media + * > .group > .shopify-block > .button { width: 100%; }
    .hero__media + * .group { align-items: stretch; }
    .hero__media + * .reviews-badge { display: flex; width: max-content; max-width: 100%; margin-inline: auto; }
    .hero .group--row { flex-direction: column; align-items: stretch; width: 100%; }
    .hero .group--row .button { width: 100%; }
    .hero .hero-tagline { padding: 14px 14px 0; }
    .hero__media + * > .group,
    .hero .hero-tagline__card {
      max-width: var(--mobile-stack-max);
      margin-inline: auto;
    }
  }
/* END_SECTION:hero */

/* START_SECTION:image-text (INDEX:10) */
.image-text__inner {
    display: flex;
    align-items: stretch;
    gap: var(--it-col-gap, 0);
  }
  .image-text__inner > * { display: contents; }
  .image-text--desktop-right .image-text__inner { flex-direction: row-reverse; }

  .image-text__inner > *:first-child > .group > * { display: contents; }
  .image-text__inner > *:first-child .image-block { flex: 1; min-height: 0; height: 100%; }
  .image-text__inner > *:first-child .image-block__img,
  .image-text__inner > *:first-child .image-block svg { height: 100%; width: 100%; object-fit: cover; }

  .image-text__inner > *:last-child > .group { position: relative; z-index: 1; flex-grow: 1; }

  @media only screen and (min-width: 990px) {
    .image-text--align-center .image-text__inner { align-items: center; }
  }

  @media only screen and (min-width: 990px) {
    .image-text--card .image-text__inner > *:last-child > .group {
      margin-block: var(--it-inset, 42px);
      padding: 30px;
      border-radius: 12px;
      background: var(--surface-white);
    }
    .image-text--card.image-text--desktop-left  .image-text__inner > *:last-child > .group { margin-inline-start: calc(-1 * var(--it-overlap, 0)); }
    .image-text--card.image-text--desktop-right .image-text__inner > *:last-child > .group { margin-inline-end: calc(-1 * var(--it-overlap, 0)); }
  }

  .image-text__preview {
    padding: 24px;
    border: 1px dashed var(--primary-300);
    border-radius: 12px;
    color: var(--black-60);
  }

  @media only screen and (max-width: 989px) {
    .image-text .image-text__inner { padding-inline: 0; }
    .image-text__inner,
    .image-text--desktop-right .image-text__inner { flex-direction: column; }
    .image-text--mobile-content_first .image-text__inner { flex-direction: column-reverse; }

    .image-text__inner > *:first-child .image-block {
      position: relative;
      flex: none;
      height: auto;
      width: 100%;
      aspect-ratio: 39 / 40;
      border-radius: 16px 16px 0 0;
    }
    .image-text__inner > *:first-child .image-block[style*="--image-ratio-m"] {
      aspect-ratio: var(--image-ratio-m);
    }
    .image-text__inner > *:first-child .image-block::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      border-radius: inherit;
      background: linear-gradient(to bottom, rgba(253, 243, 243, 0) 47%, var(--surface-background) 93%);
    }

    .image-text__inner > *:last-child > .group {
      position: relative;
      z-index: 1;
      margin-top: calc(var(--it-gap-m, 0px) - var(--it-overlap-m, 104px));
      margin-inline: auto;
      max-width: var(--mobile-stack-max);
      padding-inline: 14px;
      gap: var(--group-gap-m, var(--group-gap, 30px));
    }

    .image-text__inner[style*="--it-pt-m"] { padding-top: var(--it-pt-m) !important; }
    .image-text__inner[style*="--it-pb-m"] { padding-bottom: var(--it-pb-m) !important; }

    .image-text--mobile-inset .image-text__inner > *:first-child .image-block {
      width: auto;
      margin-inline: 14px;
      aspect-ratio: 1 / 1;
      border-radius: var(--image-radius-m, var(--image-radius, 12px));
    }
    .image-text--mobile-inset .image-text__inner > *:first-child .image-block::after {
      content: none;
    }

    .image-text .group--row {
      flex-direction: column;
      align-items: stretch;
    }
    .image-text .group--row .button { width: 100%; }

    .image-text__inner > *:last-child > .group > .shopify-block:last-child .button {
      width: 100%;
    }
  }
/* END_SECTION:image-text */

/* START_SECTION:loyalty-banner (INDEX:11) */
.loyalty {
    padding-block: var(--loy-pt, 120px) var(--loy-pb, 120px);
  }

  .loyalty__inner {
    max-width: 1440px;
    margin-inline: auto;
    padding-inline: 156px;
  }

  .loyalty__card {
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    border-radius: 16px;
    padding: 42px;
    color: var(--surface-white);
  }

  .loyalty__media {
    position: absolute;
    inset: 0;
  }

  .loyalty__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .loyalty__img--placeholder {
    background: var(--primary-200);
  }

  .loyalty__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(243.14deg, rgba(37, 4, 4, 0) 51.852%, rgba(37, 4, 4, 0.75) 81.976%);
  }

  .loyalty__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: flex-start;
    width: var(--loy-content-w, 350px);
    max-width: 100%;
  }

  .loyalty__content > .shopify-block {
    min-width: 0;
    max-width: 100%;
  }

  .loyalty__content :is(h1, h2, h3, h4, h5, h6, p, .text-block, .check-item) {
    color: var(--loy-text, #fff);
  }

  @media only screen and (max-width: 989px) {
    .loyalty {
      padding-block: var(--loy-pt-m, 60px) var(--loy-pb-m, 60px);
    }

    .loyalty__inner {
      padding-inline: 14px;
    }

    .loyalty__card {
      flex-direction: column;
      align-items: stretch;
      justify-content: space-between;
      gap: 30px;
      min-height: 432px;
      padding: 24px;
    }

    .loyalty__media::after {
      background: linear-gradient(to top, rgba(37, 4, 4, 0) 38.069%, rgba(37, 4, 4, 0.75) 91.425%);
    }

    .loyalty__content .text-block.h3 {
      font-size: 32px;
      line-height: 38px;
    }

    .loyalty__content {
      flex: 1;
      gap: 18px;
      width: 100%;
    }

    .loyalty__content > .shopify-block:not(:last-child) {
      width: 100%;
    }

    .loyalty__content > .shopify-block:last-child {
      width: 100%;
      margin-top: auto;
    }

    .loyalty__content > .shopify-block:last-child .button {
      width: 100%;
    }
  }
/* END_SECTION:loyalty-banner */

/* START_SECTION:loyalty-earn (INDEX:12) */
.loyalty-earn {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 42px;
    padding: var(--earn-pad-top, 120px) 42px var(--earn-pad-bottom, 120px);
    background: var(--earn-bg, transparent);
  }
  .loyalty-earn > .shopify-block {
    width: 100%;
  }
  .loyalty-earn .group--row {
    margin-inline: auto;
  }

  @media only screen and (max-width: 989px) {
    .loyalty-earn {
      row-gap: 24px;
      padding: var(--earn-pad-top-m, 60px) 14px var(--earn-pad-bottom-m, 60px);
    }
    .loyalty-earn .group--row {
      flex-direction: column;
      align-items: stretch;
      width: 100%;
    }
    .loyalty-earn .group--row .button {
      width: 100%;
    }
  }
/* END_SECTION:loyalty-earn */

/* START_SECTION:loyalty-referral (INDEX:13) */
.loyalty-referral {
    padding: var(--ref-pad-top, 0) 42px var(--ref-pad-bottom, 0);
  }
  .loyalty-referral__card {
    position: relative;
    display: flex;
    box-sizing: border-box;
    flex-direction: column;
    align-items: flex-start;
    max-width: var(--ref-card-max, 1128px);
    margin-inline: auto;
    padding: 42px;
    overflow: hidden;
    border-radius: 16px;
  }
  .loyalty-referral__media {
    position: absolute;
    z-index: 0;
    inset: 0;
    background: var(--secondary-600);
  }
  .loyalty-referral__img,
  .loyalty-referral__media svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .loyalty-referral__overlay {
    position: absolute;
    inset: 0;
    background: var(--ref-overlay);
    pointer-events: none;
  }
  .loyalty-referral__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 24px;
    width: var(--ref-content-w, 401px);
    max-width: 100%;
  }
  .loyalty-referral__content,
  .loyalty-referral__content :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .text-block) {
    color: var(--surface-white);
  }
  .loyalty-referral__content > .shopify-block {
    width: 100%;
  }
  @media only screen and (min-width: 990px) {
    .loyalty-referral__content .text-block br {
      display: none;
    }
  }

  @media only screen and (max-width: 989px) {
    .loyalty-referral {
      padding: var(--ref-pad-top-m, 0) 0 var(--ref-pad-bottom-m, 0);
    }
    .loyalty-referral__card {
      justify-content: flex-end;
      min-height: var(--ref-card-min-h-m, 580px);
      max-width: none;
      padding: 0 14px 24px;
    }
    .loyalty-referral__overlay {
      background: var(--ref-overlay-m, var(--ref-overlay));
    }
    .loyalty-referral__content {
      width: 100%;
    }
  }
/* END_SECTION:loyalty-referral */

/* START_SECTION:loyalty-rewards (INDEX:14) */
.loyalty-rewards {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 42px;
    padding: var(--rw-pad-top, 120px) 42px var(--rw-pad-bottom, 120px);
    background: var(--rw-bg, transparent);
  }
  .loyalty-rewards > .shopify-block {
    width: 100%;
  }

  @media only screen and (max-width: 989px) {
    .loyalty-rewards {
      row-gap: 24px;
      padding: var(--rw-pad-top-m, 60px) 14px var(--rw-pad-bottom-m, 60px);
    }
  }
/* END_SECTION:loyalty-rewards */

/* START_SECTION:loyalty-tiers (INDEX:15) */
.loyalty-tiers {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 42px;
    padding: var(--tiers-pad-top, 90px) 42px var(--tiers-pad-bottom, 120px);
    overflow: hidden;
    border-radius: var(--tiers-radius, 30px) var(--tiers-radius, 30px) 0 0;
    background: var(--tiers-bg, linear-gradient(180deg, #ffffff 0%, #fdf3f3 100%));
  }
  .loyalty-tiers > .shopify-block {
    width: 100%;
  }

  @media only screen and (max-width: 989px) {
    .loyalty-tiers {
      row-gap: 24px;
      padding: var(--tiers-pad-top-m, 42px) 14px var(--tiers-pad-bottom-m, 72px);
      border-radius: var(--tiers-radius-m, 16px) var(--tiers-radius-m, 16px) 0 0;
    }
  }
/* END_SECTION:loyalty-tiers */

/* START_SECTION:main-collection (INDEX:16) */
.w-collection {
    display: block;
    padding-block: var(--w-pt, 90px) var(--w-pb, 120px);
    background: var(--surface-background);
  }

  .w-collection__intro {
    max-width: 760px;
    margin-top: 60px;
    color: var(--black-80);
  }

  .w-collection__intro h2,
  .w-collection__intro h3 {
    margin-bottom: 8px;
    font-size: 20px;
    line-height: 26px;
  }

  .w-collection__intro p {
    margin-bottom: 12px;
  }

  .w-collection__intro a {
    text-decoration: underline;
  }

  .w-collection__inner {
    box-sizing: border-box;
    max-width: 1440px;
    margin-inline: auto;
    padding-inline: 42px;
  }

  .w-collection__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 12px;
    row-gap: 24px;
    align-items: stretch;
  }

  .w-collection__grid > .shopify-block {
    display: contents;
  }

  .w-collection__grid > .shopify-block > .w-cfilters {
    grid-row: 1;
    grid-column: 1 / -1;
    margin-bottom: calc(var(--w-gap-filters, 42px) - 24px);
  }

  .w-collection__cell {
    display: flex;
    min-width: 0;
  }

  .w-collection__cell > * {
    flex: 1 1 auto;
    min-width: 0;
  }

  .w-collection__empty,
  .w-collection__no-results {
    grid-column: 1 / -1;
    margin: 0;
    color: var(--black-60);
    font: 400 var(--text-sm-size)/var(--text-sm-line-height) var(--font-body);
  }

  .w-collection__no-results {
    text-align: center;
  }

  .w-collection__preview {
    margin: 0 0 24px;
    padding: 24px;
    border: 1px dashed var(--primary-300);
    border-radius: var(--radius-md);
    color: var(--black-60);
  }

  .w-collection__cell[hidden],
  .w-collection__grid [hidden] {
    display: none;
  }

  .w-collection__pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 42px;
  }

  .w-collection__page {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    border: 1px solid var(--primary-200);
    border-radius: var(--radius-pill);
    background: var(--surface-white);
    color: var(--black-80);
    font: 600 var(--text-sm-size)/var(--text-sm-line-height) var(--font-body);
    text-decoration: none;
  }

  .w-collection__page.is-active {
    border-color: var(--primary-300);
    background: var(--primary-300);
    color: var(--black-100);
  }

  .w-collection__page--gap {
    border-color: transparent;
    background: none;
  }

  .w-collection__page svg {
    width: 16px;
    height: 16px;
  }

  @media only screen and (max-width: 989px) {
    .w-collection {
    display: block;
      padding-block: var(--w-pt-m, 42px) var(--w-pb-m, 42px);
    }

    .w-collection__inner {
      padding-inline: 14px;
    }

    .w-collection__grid > .shopify-block > .w-cfilters {
      margin-bottom: calc(var(--w-gap-filters-m, 24px) - 18px);
    }

    .w-collection__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: 6px;
      row-gap: 18px;
    }

    .w-collection__pagination {
      margin-top: 24px;
    }
  }
/* END_SECTION:main-collection */

/* START_SECTION:main-product (INDEX:17) */
product-form { counter-reset: pp-step; }
  .pp-options-drawer__body { counter-reset: pp-step; }
  .pp-step__num--auto { counter-increment: pp-step; }
  .pp-step__num--auto::before { content: counter(pp-step); }

  .main-product {
    background: var(--surface-background);
    }
  .main-product__inner {
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding-inline: var(--section-margin-side);
    box-sizing: border-box;
  }
  .main-product__preview { color: var(--black-60); padding: 24px 0; }

  .main-product__breadcrumb {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    box-sizing: border-box;
    height: 72px;
    padding-top: 42px;
    color: var(--black-60);
  }
  @media only screen and (max-width: 989px) {
    .main-product__breadcrumb {
      height: auto;
      min-height: 34px;
      padding-top: 16px;
      flex-wrap: wrap;
    }
    .main-product__breadcrumb > a,
    .main-product__breadcrumb > span:not(.main-product__crumb-current) {
      white-space: nowrap;
    }
  }
  .main-product__breadcrumb a,
  .main-product__breadcrumb span { color: inherit; text-decoration: none; }
  .main-product__breadcrumb a:hover { color: var(--black-100); }
  .main-product__crumb-current { color: var(--black-100); font-weight: 500; }
  .main-product__crumb-sep {
    display: inline-flex;
    width: 12px;
    height: 12px;
    margin-top: 3px;
    color: var(--black-33);
  }
  .main-product__crumb-sep svg {
    width: 12px;
    height: 12px;
    transform: rotate(-90deg);
  }

  .main-product__grid {
    display: flex;
    align-items: flex-start;
    gap: 12px;
  }
  .main-product__grid > div:first-child {
    flex: 1 1 0;
    max-width: 672px;
    min-width: 0;
    align-self: flex-start;
    height: fit-content;
    position: sticky;
    top: calc(var(--header-height-sticky, 108px) + 24px);
  }
  .main-product__grid > div:first-child ~ div {
    flex: 1 1 0;
    max-width: 672px;
    min-width: 0;
    box-sizing: border-box;
    padding-left: 30px;
  }

  @media only screen and (max-width: 989px) {
    .main-product__inner { padding-inline: 0; }
    .main-product__breadcrumb { padding-inline: var(--section-margin-side); }
    .main-product__grid {
      max-width: 672px;
      margin-inline: auto;
      flex-direction: column;
      align-items: stretch;
      gap: 0;
    }
    .main-product__grid > div:first-child,
    .main-product__grid > div:first-child ~ div {
      flex: none;
      max-width: 100%;
      width: 100%;
      min-width: 0;
      position: static;
    }

    .main-product__grid > div:first-child {
      padding-inline: var(--section-margin-side);
      padding-block: 8px 14px;
    }
    .main-product__grid > div:first-child > div {
      flex-direction: column;
      gap: 6px;
    }
    .main-product__grid > div:first-child > div > div:has(> .pp-quote) {
      display: none;
    }
    .main-product__grid > div:first-child ~ div {
      padding-left: 0;
    }
  }

  .pp-sticky {
    position: fixed;
    inset: auto 0 0 0;
    z-index: var(--z-sticky);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 12px var(--section-margin-side, 42px);
    padding-bottom: calc(12px + env(safe-area-inset-bottom));
    pointer-events: none;
    opacity: 0;
    transform: translateY(12px);
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  }
  .pp-sticky[hidden] { display: none; }
  .pp-sticky.is-visible {
    pointer-events: auto;
    opacity: 1;
    transform: translateY(0);
  }

  .pp-sticky__inner {
    display: flex;
    align-items: center;
    gap: 18px;
    box-sizing: border-box;
    width: 900px;
    max-width: 100%;
    padding: 12px;
    border-radius: 12px;
    background: var(--black-60);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }

  .pp-sticky__ident {
    display: flex;
    flex: 1 1 0;
    min-width: 0;
    align-items: center;
    gap: 12px;
  }
  .pp-sticky__thumb {
    flex: none;
    width: 56px;
    height: 56px;
    border-radius: 6px;
    object-fit: cover;
  }
  .pp-sticky__thumb--placeholder { overflow: hidden; background: var(--primary-100); }
  .pp-sticky__thumb--placeholder svg { width: 100%; height: 100%; }
  .pp-sticky__ident .pp-sticky__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: var(--surface-white);
  }

  .pp-sticky__cta {
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 12px 20px;
    border: 0;
    border-radius: var(--radius-pill);
    background: linear-gradient(180deg, var(--primary-950) 0%, var(--black-80) 100%);
    box-shadow: inset 0 -4px 4px 0 var(--primary-950);
    color: var(--surface-white);
    font: 600 16px/16px var(--font-body);
    letter-spacing: var(--letter-spacing-tight);
    text-transform: uppercase;
    cursor: pointer;
    transition: filter var(--transition-medium), opacity var(--transition-medium);
  }
  .pp-sticky__cta:hover { filter: brightness(1.12); }
  .pp-sticky__cta:disabled { opacity: 0.5; cursor: not-allowed; }
  .pp-sticky__cta:focus-visible { outline: 2px solid var(--primary-300); outline-offset: 2px; }

  .pp-options-drawer__head {
    display: flex;
    align-items: center;
    gap: 24px;
    flex: none;
    padding: 14px 12px 12px;
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
    background: var(--surface-white);
  }
  .pp-options-drawer .pp-options-drawer__title {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    text-transform: uppercase;
  }
  .pp-options-drawer__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 36px;
    height: 24px;
    padding: 0;
    border: 0;
    background: none;
    color: var(--black-100);
    cursor: pointer;
  }
  .pp-options-drawer__close svg { width: 20px; height: 20px; display: block; }
  .pp-options-drawer__body {
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 12px;
  }

  @media screen and (min-width: 990px) {
    .w-drawer.pp-options-drawer {
      background: var(--black-60);
    }
    .pp-options-drawer .w-drawer__panel {
      inset: auto var(--pp-panel-right, 270px) var(--pp-panel-bottom, 120px) auto;
      width: 642px;
      height: auto;
      max-height: calc(100dvh - var(--pp-panel-bottom, 120px) - 24px);
      padding: 18px;
      border-radius: 12px;
      background: var(--surface-white);
      opacity: 0;
      transition: transform 0.25s cubic-bezier(0.32, 0.72, 0.24, 1), opacity 0.2s ease;
    }
    .w-drawer.pp-options-drawer .w-drawer__panel {
      transform-origin: bottom right;
      transform: scale(0.97);
    }
    .w-drawer.pp-options-drawer.is-open .w-drawer__panel {
      transform: scale(1);
      opacity: 1;
    }
    .pp-options-drawer .pp-options-drawer__body {
      padding-bottom: 0;
    }
    .pp-options-drawer .pp-options-drawer__body {
      overflow-y: auto;
      max-height: 100%;
    }
    .pp-options-drawer__head {
      display: none;
    }
    .pp-options-drawer__body {
      padding: 0;
      gap: 12px;
    }
  }

  product-form:has(.pp-options-drawer.is-open) .pp-sticky {
    z-index: var(--z-modal);
  }
  .pp-options-drawer__body {
    padding-bottom: 100px;
  }

  .pp-sticky__options {
    flex: none;
    white-space: nowrap;
  }
  .pp-sticky__label,
  .pp-sticky__prices { white-space: nowrap; }
  .pp-sticky__label-short { display: none; }
  @media only screen and (max-width: 399px) {
    .pp-sticky__label-long { display: none; }
    .pp-sticky__label-short { display: inline; }
  }
  .pp-sticky__sep {
    flex: none;
    width: 0;
    height: 12px;
    border-left: 1px solid currentColor;
    opacity: 0.5;
  }
  .pp-sticky__prices { display: inline-flex; align-items: center; gap: 8px; }
  .pp-sticky__compare { opacity: 0.6; text-decoration: line-through; }

  @media only screen and (max-width: 989px) {
    .pp-sticky { padding-inline: 12px; }
    .pp-sticky__inner {
      width: 100%;
      flex-direction: column;
      align-items: stretch;
      gap: 12px;
      border-radius: 10px;
    }
    .pp-sticky__options {
      align-self: center;
    }
    .pp-sticky__cta { flex: 1 1 auto; width: 100%; }
    .pp-sticky__cta { gap: 8px; padding-inline: 12px; }
    .pp-sticky__label { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
    .pp-sticky__prices { flex: none; }
  }

  @media (prefers-reduced-motion: reduce) {
    .pp-sticky { transition-duration: 0.01s; }
  }
/* END_SECTION:main-product */

/* START_SECTION:press-logos (INDEX:20) */
.press-logos {
    padding-block: var(--pl-pt, 0) var(--pl-pb, 0);
    background: var(--pl-bg, transparent);
    border-radius: var(--pl-radius, 0) var(--pl-radius, 0) 0 0;
    overflow: hidden; }
  .press-logos__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 42px; }
  .press-logos__inner > .shopify-block {
    width: 100%;
    min-width: 0;
    text-align: center;
  }

  @media only screen and (max-width: 989px) {
    .press-logos {
      padding-block: var(--pl-pt-m, 0) var(--pl-pb-m, 0);
      border-radius: var(--pl-radius-m, 0) var(--pl-radius-m, 0) 0 0;
    }

    .press-logos__inner {
      gap: 24px;
    }
  }
/* END_SECTION:press-logos */

/* START_SECTION:products (INDEX:21) */
.w-products {
    padding-block: var(--w-pt, 0) var(--w-pb, 0);
  }

  @media (prefers-reduced-motion: no-preference) {
    html { scroll-behavior: smooth; }
  }

  .w-products--gradient {
    background: linear-gradient(180deg, var(--surface-white) 0%, var(--surface-background) 100%);
  }

  .w-products__blocks {
    scroll-margin-top: 96px;
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .w-products__blocks > .shopify-block {
    display: flex;
    flex-direction: column;
    min-width: 0;
  }

  .w-products--default .w-products__blocks > .shopify-block:has(> .text-block) {
    text-align: center;
  }

  @media only screen and (min-width: 990px) {
    .w-products__blocks {
      gap: 42px;
    }

    .w-products--highlights .w-products__blocks > .shopify-block:has(> .text-block) {
      flex-direction: row;
      align-items: flex-end;
      gap: 42px;
      padding-inline: 18px;
    }

    .w-products--highlights .w-products__blocks > .shopify-block > .text-block {
      flex: 1 1 0;
      min-width: 0;
    }

    .w-products--highlights .w-products__blocks > .shopify-block > .w-tabs__nav {
      flex: 0 0 auto;
    }
  }

  @media only screen and (max-width: 989px) {
    .w-products {
      padding-block: var(--w-pt-m, 0) var(--w-pb-m, 0);
      overflow: hidden;
    }

    .w-products__blocks > .shopify-block:first-child .text-block {
      text-align: center;
    }

    .w-products--highlights .w-products__blocks > .shopify-block:last-child {
      margin-top: 6px;
    }
  }
/* END_SECTION:products */

/* START_SECTION:quick-add (INDEX:22) */
product-form { counter-reset: pp-step; }
  .pp-step__num--auto { counter-increment: pp-step; }
  .pp-step__num--auto::before { content: counter(pp-step); }

  .qa {
    position: fixed;
    inset: 0;
    z-index: var(--z-drawer);
    display: flex;
    background: rgba(37, 4, 4, 0.4);
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .qa.is-open {
    opacity: 1;
  }

  .qa__panel {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--surface-white);
    border-radius: 12px;
    transform: translateY(100%);
    transition: transform 0.35s cubic-bezier(0.32, 0.72, 0.24, 1);
  }

  .qa.is-open .qa__panel {
    transform: translateY(0);
  }

  @media (prefers-reduced-motion: reduce) {
    .qa,
    .qa__panel {
      transition-duration: 0.01s;
    }
  }

  .qa__panel:focus {
    outline: none;
  }

  .qa__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    flex-shrink: 0;
  }

  .qa__ident {
    display: flex;
    flex: 1;
    min-width: 0;
    align-items: center;
    gap: 14px;
  }

  .qa__thumb {
    display: block;
    flex-shrink: 0;
    width: 90px;
    height: 90px;
    border-radius: 8px;
    object-fit: cover;
  }

  .qa__thumb--placeholder {
    display: block;
    flex-shrink: 0;
    width: 90px;
    height: 90px;
    overflow: hidden;
    border-radius: 8px;
    background: var(--secondary-100);
  }

  .qa__thumb--placeholder svg {
    width: 100%;
    height: 100%;
  }

  .qa__title {
    min-width: 0;
    margin: 0;
    text-transform: uppercase;
    color: var(--black-100);
  }

  .qa__close {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    padding: 2px 8px;
    border: 0;
    border-radius: 50px;
    background: var(--primary-100);
    box-shadow: inset 0 -4px 4px 0 var(--primary-200);
    color: var(--black-100);
    cursor: pointer;
  }

  .qa__close svg {
    width: 20px;
    height: 20px;
  }

  .qa__form {
    display: flex;
    flex-direction: column;
    flex: 0 1 auto;
    min-height: 0;
  }

  .qa__body {
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 0 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .qa__body > .shopify-block {
    min-width: 0;
  }

  @media only screen and (min-width: 990px) {
    .qa {
      justify-content: flex-end;
      padding: 12px;
    }

    .qa__panel {
      width: 642px;
      max-width: 100%;
      max-height: 100%;
      padding: 18px;
      gap: 18px;
      transform: translateX(calc(100% + 12px));
    }

    .qa.is-open .qa__panel {
      transform: translateX(0);
    }

    .qa__form {
      gap: 18px;
    }
  }

  @media only screen and (max-width: 989px) {
    .qa {
      align-items: flex-end;
    }

    .qa__panel {
      width: 100%;
      max-height: calc(100% - 54px);
      padding: 12px;
      gap: 12px;
      border-end-start-radius: 0;
      border-end-end-radius: 0;
    }

    .qa__thumb,
    .qa__thumb--placeholder {
      width: 60px;
      height: 60px;
    }

    .qa__body > .shopify-block:last-child {
      position: sticky;
      bottom: 0;
      margin-inline: -12px;
      padding-inline: 12px;
      padding-block: 10px 0;
      background: var(--primary-50, var(--surface-background));
      box-shadow: 0 -8px 16px rgba(37, 4, 4, 0.06);
    }
  }
/* END_SECTION:quick-add */

/* START_SECTION:reviews-app (INDEX:23) */
.rva .rva__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: var(--rva-max-width, 1128px);
    margin-inline: auto;
    padding: 30px;
    border-radius: 12px;
    background: var(--surface-white);
    box-shadow: inset 0 0 0 1px var(--primary-200);
  }
  .rva__title {
    margin: 0 0 42px;
    text-align: center;
    color: var(--black-100);
  }
  .rva__title--upper { text-transform: uppercase; }
  .rva__app { width: 100%; }

  .rva__head {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 42px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--primary-200);
  }
  .rva__head > * { flex: 0 0 auto; }
  .rva__histogram { flex: 1 1 auto; }
  .rva__head[hidden] { display: none; }

  .rva__score {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
  }
  .rva__stars,
  .rva__histogram-stars {
    display: inline-flex;
    align-items: center;
    gap: 2px;
  }
  .rva__star svg { display: none; }
  .rva__star {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: var(--rva-star);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .rva__star--off,
  .rva__stars .rva__star:not(.is-on) { opacity: 0.22; }

  .rva .rva__average { margin: 0; color: var(--black-100); }
  .rva .rva__count { margin: 0; color: var(--black-60); }

  .rva__histogram {
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-width: 480px;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .rva__histogram-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 2px 4px;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.2s ease;
  }
  .rva__histogram-row:hover { background: var(--primary-50); }
  .rva__histogram-row:focus-visible {
    outline: 2px solid var(--primary-300);
    outline-offset: 2px;
  }
  .rva__histogram-stars .rva__star { width: 14px; height: 14px; }

  .rva__histogram-track {
    flex: 1;
    height: 8px;
    border-radius: 500px;
    background: var(--primary-100);
    overflow: hidden;
  }
  .rva__histogram-fill {
    display: block;
    width: 0;
    height: 100%;
    border-radius: 500px;
    background: var(--primary-300);
    transition: width 0.3s ease;
  }
  .rva__histogram-count {
    min-width: 40px;
    color: var(--black-60);
    font-size: 14px;
    line-height: 20px;
    text-align: right;
  }

  .rva__placeholder { color: var(--black-60); text-align: center; }

  .rva [data-rva-remplace] { display: none; }

  .rva__app .jdgm-rev-widg,
  .rva__app .jdgm-widget {
    padding-block: 0 !important;
    padding-inline: 0 !important;
  }
  .rva__app .jdgm-rev-widg__body { margin-block-start: 0 !important; }

  .rva__app .jdgm-medals-wrapper,
  .rva__app .jdgm-medals,
  .rva__app .jdgm-medal-wrapper,
  .rva__app .jdgm-verified-link-wrapper,
  .rva__app .jdgm-link--rebranding { display: none !important; }

  .rva__app .jdgm-star {
    display: inline-block !important;
    vertical-align: middle !important;
    width: 16px !important;
    height: 16px !important;
    background-image: var(--rva-star) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    margin-right: 3px !important;
    color: transparent !important;
    font-size: 0 !important;
  }
  .rva__app .jdgm-star:last-child { margin-right: 0 !important; }
  .rva__app .jdgm-row-extra[hidden] { display: none !important; }
  .rva__app .jdgm-rev__rating,
  .rva__app .jdgm-rev-widg__summary-stars { letter-spacing: normal !important; }
  .rva__app .jdgm-star::before,
  .rva__app .jdgm-star::after { content: none !important; }
  .rva__app .jdgm-star.jdgm--off { opacity: 0.22 !important; }

  .rva__app .jdgm-rev {
    padding-block: 24px !important;
    border-top: 1px solid var(--primary-200) !important;
  }
  .rva__app .jdgm-rev:first-child { border-top: 0 !important; }

  .rva__app .jdgm-rev__author {
    color: var(--black-100) !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 22px !important;
  }
  .rva__app .jdgm-rev__timestamp,
  .rva__app .jdgm-rev__location { color: var(--black-60) !important; }
  .rva__app .jdgm-rev__title {
    color: var(--black-100) !important;
    font-weight: 600 !important;
  }
  .rva__app .jdgm-rev__body,
  .rva__app .jdgm-rev__body p { color: var(--black-80) !important; }

  .rva__app .jdgm-rev__transparency-badge-wrapper,
  .rva__app .jdgm-rev__transparency-badge {
    color: var(--black-60) !important;
    font-size: 12px !important;
    line-height: 18px !important;
  }

  .rva__app .jdgm-sort-dropdown-wrapper,
  .rva__app .jdgm-sort-dropdown {
    color: var(--black-100) !important;
    font-family: var(--font-body) !important;
  }
  .rva__app .jdgm-sort-dropdown-arrow { color: var(--black-60) !important; }

  .rva__app .jdgm-paginate__page {
    padding: 6px 12px !important;
    border-radius: 500px !important;
    color: var(--black-100) !important;
    font-weight: 600 !important;
  }
  .rva__app .jdgm-paginate__page.jdgm-curt {
    background: var(--primary-100) !important;
    color: var(--black-100) !important;
  }
  .rva__app .jdgm-paginate__page:hover { background: var(--primary-50) !important; }

  .rva__app .jdgm-write-rev-link { display: none !important; }


  @media only screen and (max-width: 989px) {
    .rva__title { margin-bottom: 30px; }
    .rva .rva__inner { padding: 18px; }
    .rva__head {
      flex-direction: column;
      align-items: center;
      gap: 18px;
    }
    .rva__histogram { width: 100%; }
    .rva__star { width: 18px; height: 18px; }
  }
/* END_SECTION:reviews-app */

/* START_SECTION:reviews (INDEX:24) */
.reviews {
    display: block;
    border-radius: var(--reviews-radius, 30px) var(--reviews-radius, 30px) 0 0;
    padding-block: var(--reviews-pt, 0) var(--reviews-pb, 0);
  }
  .reviews--solid { background: var(--surface-background); }
  .reviews--gradient { background: linear-gradient(180deg, var(--surface-white) 0%, var(--surface-background) 100%); }

  .reviews__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 42px;
  }
  .reviews__head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    width: 100%;
  }
  .reviews__tagline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 10px;
    border-radius: 8px;
    background: var(--primary-100);
    box-shadow: inset 0 -4px 4px 0 var(--primary-200);
  }
  .reviews__rating {
    font: 600 14px/20px var(--font-body);
    letter-spacing: -0.02em;
    color: var(--black-100);
  }
  .reviews__divider {
    align-self: stretch;
    width: 1px;
    background: var(--black-25);
  }
  .reviews__lovers {
    font: 500 14px/20px var(--font-body);
    letter-spacing: -0.01em;
    color: var(--black-100);
    white-space: nowrap;
  }
  .reviews__title {
    margin: 0;
    text-align: center;
    text-transform: uppercase;
  }

  .reviews__carousel {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    width: 100%;
  }
  .reviews__swiper {
    width: 100%;
    overflow: hidden;
  }
  .reviews__swiper .swiper-wrapper { align-items: flex-start; }
  .reviews__swiper .swiper-wrapper > .shopify-block:has(.reviews__slide--image) {
    align-self: stretch;
    display: flex;
  }
  .reviews__slide--image { display: flex; width: 100%; }
  .reviews__swiper .swiper-wrapper > .shopify-block {
    flex-shrink: 0;
    width: auto;
  }

  .reviews__empty {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 200px;
    color: var(--black-80);
  }

  .reviews__controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding-inline: 6px;
  }
  .reviews__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 32px;
    padding: 4px 8px;
    border: 0;
    border-radius: var(--radius-pill);
    background: var(--surface-white);
    box-shadow: var(--shadow-card);
    color: var(--black-100);
    cursor: pointer;
  }
  .reviews__arrow svg { width: 24px; height: 24px; display: block; }
  .reviews__arrow--next svg { transform: rotate(180deg); }
  .reviews__arrow { transition: opacity var(--transition-fast); }
  .reviews__arrow.swiper-button-disabled { opacity: 0.4; pointer-events: none; }

  .section--reviews .reviews__bar.swiper-scrollbar {
    position: static;
    flex: none;
    width: 48px;
    height: 4px;
    margin: 0;
    background: var(--black-25);
    border-radius: 5000px;
  }
  .section--reviews .reviews__bar .swiper-scrollbar-drag {
    background: var(--black-100);
    border-radius: 50px;
  }

  @media only screen and (max-width: 989px) {
    .reviews {
      border-radius: var(--reviews-radius-m, 16px) var(--reviews-radius-m, 16px) 0 0;
      padding-block: var(--reviews-pt-m, 0) var(--reviews-pb-m, 0);
    }

    .reviews__container { gap: 24px; }
    .reviews__head { gap: 12px; }
    .reviews__tagline { gap: 6px; padding: 4px 8px; }
    .reviews__carousel { gap: 18px; }
  }

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

  .reviews__slide {
    flex: none;
    height: auto;
  }
  .reviews__swiper .shopify-block:empty { display: none; }
  .reviews-vcard {
    display: flex;
    flex-direction: column;
    width: 328px;
    background: var(--surface-white);
    border-radius: 12px;
    overflow: hidden;
    transform-origin: center center;
    transition: transform 0.3s ease;
  }
  .reviews-vcard__player {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    aspect-ratio: 332 / 540;
    padding: 12px;
    border-radius: 10px;
    overflow: hidden;
  }
  .reviews-vcard__media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .reviews-vcard__scrim {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
      linear-gradient(180deg, rgba(37, 4, 4, 0) 73.76%, rgba(37, 4, 4, 0.9) 88.94%),
      linear-gradient(0deg, rgba(37, 4, 4, 0) 77.83%, rgba(37, 4, 4, 0.3) 100%);
  }
  .reviews-vcard__buttons {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .reviews-vcard__ctrl {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: var(--radius-pill);
    background: var(--black-33);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    color: var(--surface-white);
    cursor: pointer;
  }
  .reviews-vcard__ic {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .reviews-vcard__ic svg { display: block; }
  .reviews-vcard__ic--play svg { width: 13px; height: auto; transform: rotate(90deg); }
  .reviews-vcard__ic--pause svg { width: 16px; height: 16px; }
  .reviews-vcard__ic--mute svg,
  .reviews-vcard__ic--vol svg { width: 18px; height: auto; }
  .reviews-vcard__ic--pause,
  .reviews-vcard__ic--vol { display: none; }
  reviews-video[data-state="playing"] .reviews-vcard__ic--play { display: none; }
  reviews-video[data-state="playing"] .reviews-vcard__ic--pause { display: inline-flex; }
  reviews-video[data-muted="false"] .reviews-vcard__ic--mute { display: none; }
  reviews-video[data-muted="false"] .reviews-vcard__ic--vol { display: inline-flex; }

  .reviews-vcard__product {
    position: relative;
    z-index: 1;
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    border-radius: 8px;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
  .reviews-vcard__thumb {
    flex: none;
    width: 42px;
    height: 42px;
    border-radius: 6px;
    overflow: hidden;
  }
  .reviews-vcard__thumb img,
  .reviews-vcard__thumb-ph { width: 100%; height: 100%; object-fit: cover; }
  .reviews-vcard__pinfo {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
  }
  .reviews-vcard__pname {
    font: 600 12px/18px var(--font-body);
    text-transform: uppercase;
    letter-spacing: -0.01em;
    color: var(--surface-white);
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .reviews-vcard__pprice {
    font: 400 10px/16px var(--font-body);
    letter-spacing: -0.01em;
    color: var(--surface-white);
  }
  .reviews-vcard__pamount { font-weight: 500; }
  .reviews-vcard__add { flex: none; }

  .reviews-vcard__review {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    width: 100%;
    padding: 12px;
  }
  .reviews-vcard__quote {
    margin: 0;
    text-align: center;
    font: 400 12px/18px var(--font-body);
    letter-spacing: -0.01em;
    color: var(--black-100);
    min-height: 36px;
  }
  .reviews-vcard__quote p { margin: 0; }

  .shopify-block:not(.swiper-slide-active) .reviews-vcard {
    width: 304px;
  }

  @media only screen and (max-width: 989px) {
    .reviews-vcard { width: 304px; }
    .shopify-block:not(.swiper-slide-active) .reviews-vcard { width: 272px; }
  }

  @media (prefers-reduced-motion: reduce) {
    .reviews-vcard { transition: none; }
  }
/* END_SECTION:reviews */

/* START_SECTION:versus-table (INDEX:25) */
.versus {
    display: block;
    background: var(--surface-background);
  }

  .versus__inner {
    max-width: 1440px;
    margin-inline: auto;
    padding-inline: 42px;
  }

  .versus__card {
    position: relative;
    overflow: hidden;
    border-radius: var(--versus-card-radius, 16px);
    background: var(--black-100);
    padding: 42px;
    isolation: isolate;
  }

  .versus__bg--mobile { display: none; }

  .versus__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
  }

  .versus__bg-img,
  .versus__bg :is(img, svg) {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .versus__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
  }

  .versus__overlay--mobile {
    display: none;
  }

  .versus__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 42px;
  }

  .versus__content > div {
    min-width: 0;
  }

  .versus__content > div:first-child {
    flex: 0 1 345px;
    min-width: 0;
    color: var(--surface-white);
  }

  .versus__content > div:last-child {
    flex: 0 0 auto;
  }

  .versus__content > div:first-child :is(h1, h2, h3, h4, h5, h6, .text-block) {
    color: var(--surface-white);
  }

  .versus--uppercase-heading .versus__content > div:first-child :is(h1, h2, h3, h4, h5, h6) {
    text-transform: uppercase;
  }

  @media (max-width: 989px) {
    .versus__bg--desktop { display: none; }
    .versus__bg--mobile { display: block; }

    .versus__inner {
      padding-inline: 0;
      max-width: none;
    }

    .versus__card {
      border-radius: var(--versus-card-radius, 16px);
      padding: 24px 14px;
    }

    .versus__overlay {
      display: none;
    }

    .versus__overlay--mobile {
      display: block;
    }

    .versus__content {
      flex-direction: column;
      align-items: stretch;
      justify-content: flex-start;
      gap: 24px;
    }

    .versus__content > div:first-child {
      width: 100%;
      max-width: 345px;
      margin-inline: auto;
      flex: 0 0 auto;
      text-align: center;
    }

    .versus--mobile-tall .versus__inner {
      padding-inline: 0;
    }
    .versus--mobile-tall .versus__card {
      min-height: var(--versus-mh-m, 0);
      display: flex;
      flex-direction: column;
    }
    .versus--mobile-tall .versus__content {
      flex: 1 1 auto;
      justify-content: space-between;
    }
    .versus--mobile-tall .versus__content > div:first-child {
      margin-inline: 0;
    }

    .versus__content > div:first-child :is(h1, h2, h3, h4, h5, h6, .text-block) {
      text-align: center;
    }

    .versus__content > div:last-child {
      width: 100%;
    }
  }
/* END_SECTION:versus-table */

/* START_SECTION:w-blog (INDEX:28) */
.w-blog__more {
    display: none;
  }
  @media only screen and (max-width: 989px) {
    .w-blog__more {
      display: inline-flex;
      margin: 18px auto 0;
    }
  }
/* END_SECTION:w-blog */

/* START_SECTION:w-search (INDEX:31) */
.w-search-drawer {
    position: fixed;
    inset: 0;
    z-index: 110;
    opacity: 0;
    pointer-events: none;
  }
  .w-search-drawer.is-open {
    opacity: 1;
    pointer-events: auto;
  }

  .w-search-drawer .w-search-drawer__panel {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    width: auto;
    max-height: none;
    padding: 16px;
    background: var(--surface-background);
    border-radius: 0;
    overflow: hidden;
    transform: translateX(-100%);
  }
  .w-search-drawer.is-open .w-search-drawer__panel {
    transform: translateX(0);
  }
  @media (prefers-reduced-motion: no-preference) {
    .w-search-drawer { transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1); }
    .w-search-drawer .w-search-drawer__panel {
      transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    }
  }

  .w-search { display: flex; flex-direction: column; min-height: 0; }
  .w-search__form {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: none;
  }
  .w-search__field {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    min-width: 0;
    padding: 12px 16px;
    background: var(--surface-white);
    border: 1px solid var(--primary-200);
    border-radius: var(--button-radius);
  }
  .w-search__field:focus-within { border-color: var(--primary-300); }
  .w-search__field-icon,
  .w-search__clear {
    display: inline-flex;
    flex: none;
    width: 20px;
    height: 20px;
    padding: 0;
    background: transparent;
    border: 0;
    color: var(--black-60);
    cursor: pointer;
  }
  .w-search__field-icon { cursor: default; }
  .w-search__field-icon svg,
  .w-search__clear svg { width: 100%; height: 100%; }
  .w-search .w-search__input {
    flex: 1;
    min-width: 0;
    border: 0;
    background: transparent;
    color: var(--black-100);
    outline: none;
  }
  .w-search .w-search__input::placeholder { color: var(--black-60); }
  .w-search__input::-webkit-search-cancel-button { display: none; }
  .w-search .w-search__cancel {
    flex: none;
    padding: 0;
    background: transparent;
    border: 0;
    color: var(--black-100);
    text-decoration: underline;
    cursor: pointer;
  }

  .w-search__results {
    flex: 1;
    min-height: 0;
    margin-top: 16px;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .w-search[data-state="loading"] .w-search__results { opacity: 0.6; }
  .w-search__group + .w-search__group { margin-top: 16px; }
  .w-search .w-search__group-title {
    margin-bottom: 6px;
    color: var(--black-60);
    text-transform: uppercase;
  }
  .w-search__list {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .w-search__row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px;
    background: var(--surface-white);
    border-radius: 12px;
    color: var(--black-100);
    text-decoration: none;
  }
  .w-search__row:hover,
  .w-search__row:focus-visible,
  .w-search__row.is-active { background: var(--primary-100); }
  .w-search__row-icon {
    display: inline-flex;
    flex: none;
    width: 16px;
    height: 16px;
    color: var(--black-60);
  }
  .w-search__row-icon svg { width: 100%; height: 100%; }
  .w-search__thumb {
    flex: none;
    width: 56px;
    height: 56px;
    overflow: hidden;
    border-radius: 6px;
    background: var(--primary-100);
  }
  .w-search__thumb-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .w-search__row-body {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
  }
  .w-search .w-search__row-price { color: var(--black-60); }
  .w-search .w-search__all { width: 100%; margin-top: 16px; }
  .w-search .w-search__empty { padding: 12px 0; color: var(--black-60); }

  .w-search__row-text mark {
    background: var(--primary-100);
    color: inherit;
    border-radius: 4px;
  }

  @media (min-width: 990px) {
    .w-search-drawer {
      background: transparent;
      z-index: 45;
    }

    .w-search-drawer .w-search-drawer__panel {
      inset: var(--w-search-top, 124px) auto auto var(--w-search-left, 50%);
      width: var(--w-search-width, min(1128px, calc(100vw - 84px)));
      max-height: calc(100dvh - var(--w-search-top, 124px) - 24px);
      padding: 30px;
      background: var(--surface-white);
      border-radius: 12px;
      box-shadow: 0 12px 40px rgba(37, 4, 4, 0.1);
      overflow: hidden;
      transform: translateY(-8px);
      opacity: 0;
    }
    .w-search-drawer.is-open .w-search-drawer__panel {
      transform: translateY(0);
      opacity: 1;
    }
    .w-search__list .w-search__row { background: transparent; }
    .w-search__list .w-search__row:hover,
    .w-search__list .w-search__row:focus-visible,
    .w-search__list .w-search__row.is-active { background: var(--primary-100); }
    .w-search .w-search__cancel { display: none; }
    @media (prefers-reduced-motion: no-preference) {
      .w-search-drawer .w-search-drawer__panel {
        transition: opacity 0.22s cubic-bezier(0.4, 0, 0.2, 1),
                    transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
      }
    }
  }
/* END_SECTION:w-search */

/* CSS from block stylesheet tags */
/* START_BLOCK:_benefit-card (INDEX:34) */
.benefit-card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px;
    border-radius: 12px;
    background: var(--surface-white);
  }
  .benefit-card__head {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .benefit-card__row {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .benefit-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 4px 12px;
    border-radius: 50px;
    background: var(--primary-100);
    box-shadow: inset 0 -4px 4px 0 var(--primary-200);
    font-size: 24px;
    line-height: 24px;
  }
  .benefit-card__icon-img {
    display: block;
    width: 24px;
    height: 24px;
    object-fit: contain;
  }
  .benefit-card__title {
    flex: 1;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-tight);
    color: var(--black-100);
  }
  .benefit-card__desc {
    color: var(--black-100);
  }
  .benefit-card__pill {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 4px;
    padding: 2px 8px;
    border-radius: 50px;
    background: linear-gradient(180deg, var(--primary-100) 0%, var(--primary-200) 100%);
    font-size: var(--p-xs-size);
    line-height: var(--p-xs-line);
    font-weight: 600;
    letter-spacing: var(--letter-spacing-tight);
    color: var(--black-100);
  }
  .benefit-card__dot {
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--primary-300);
  }

  @media only screen and (max-width: 989px) {
    .benefit-card {
      gap: 12px;
    }
  }
/* END_BLOCK:_benefit-card */

/* START_BLOCK:_benefit-item (INDEX:35) */
.benefit-item {
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .benefit-item__emoji { flex-shrink: 0; font-size: 24px; line-height: 24px; }
  .benefit-item__emoji--img { width: 24px; height: 24px; object-fit: contain; }
  @media only screen and (max-width: 989px) {
    .benefit-item {
      gap: 6px;
      padding: 12px;
      border-radius: 8px;
      background: linear-gradient(180deg, var(--primary-100) 0%, var(--primary-200) 100%);
    }
    .benefit-item__emoji { font-size: 26px; line-height: 32px; }
    .benefit-item__emoji--img { width: 26px; height: 26px; }
    .benefit-item__text {
      min-width: 0;
      overflow-wrap: break-word;
    }
  }
/* END_BLOCK:_benefit-item */

/* START_BLOCK:_benefits-media-slide (INDEX:36) */
.shopify-block:has(> .bms-slide) {
    flex: none;
    width: 340px;
    height: auto;
    aspect-ratio: var(--bms-ratio, 1 / 1);
    transition: width 0.4s ease, height 0.4s ease;
  }
  .shopify-block.is-active:has(> .bms-slide) {
    width: 396px;
    height: auto;
    aspect-ratio: var(--bms-ratio, 1 / 1);
  }

  .bms-slide {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
    padding: 18px 12px;
    overflow: hidden;
    border-radius: 10px;
    color: var(--surface-white);
    text-align: center;
  }
  .shopify-block.is-active > .bms-slide {
    padding: 24px;
    border-radius: 12px;
    text-align: left;
  }

  .bms-slide__media { position: absolute; inset: 0; }
  .bms-slide__img { width: 100%; height: 100%; object-fit: cover; }
  .bms-slide__img--placeholder { background: var(--primary-100); }
  .bms-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(37, 4, 4, 0) 60.85%, #250404 90.41%);
  }
  .shopify-block.is-active > .bms-slide::after {
    background: linear-gradient(180deg, rgba(37, 4, 4, 0) 50%, #250404 74%);
  }

  .bms-slide__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
  }
  .shopify-block.is-active > .bms-slide .bms-slide__content {
    align-items: flex-start;
    gap: 12px;
  }

  .bms-slide__title {
    font: 700 16px/20px var(--font-body);
    text-transform: uppercase;
    letter-spacing: -0.01em;
    color: var(--surface-white);
  }
  .shopify-block.is-active > .bms-slide .bms-slide__title {
    font-size: 20px;
    line-height: 20px;
  }

  .bms-slide__desc {
    display: none;
    font: 400 var(--text-sm-size)/var(--text-sm-line-height) var(--font-body);
    color: var(--surface-white);
  }
  .shopify-block.is-active > .bms-slide .bms-slide__desc {
    display: block;
  }

  @media only screen and (max-width: 989px) {
    .shopify-block:has(> .bms-slide),
    .shopify-block.is-active:has(> .bms-slide) {
      width: 304px;
      height: 404px;
    }
    .shopify-block > .bms-slide,
    .shopify-block.is-active > .bms-slide {
      padding: 16px;
      border-radius: 12px;
      text-align: center;
    }
    .bms-slide__content,
    .shopify-block.is-active > .bms-slide .bms-slide__content {
      align-items: center;
    }
    .bms-slide__title,
    .shopify-block.is-active > .bms-slide .bms-slide__title {
      font-size: 18px;
      line-height: 22px;
    }
    .bms-slide__desc { display: block; }
  }
/* END_BLOCK:_benefits-media-slide */

/* START_BLOCK:_bullet-item (INDEX:37) */
.it-bullet {
    display: flex;
    align-items: center;
    gap: 6px;
  }
/* END_BLOCK:_bullet-item */

/* START_BLOCK:_check-item (INDEX:38) */
.check-item {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    color: inherit;
  }

  .check-item__icon {
    color: var(--primary-300);
    display: inline-flex;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
  }

  .check-item__icon svg {
    width: 20px;
    height: 20px;
  }

  .check-item .check-item__text {
    color: inherit;
  }

  @media only screen and (max-width: 989px) {
    .check-item__text[data-m-size="p-extra-small"] {
      font-size: var(--text-xs-size);
      line-height: var(--text-xs-line-height);
    }
    .check-item__text[data-m-size="p-small"] {
      font-size: var(--text-sm-size);
      line-height: var(--text-sm-line-height);
    }
    .check-item__text[data-m-size="p-medium"] {
      font-size: var(--text-md-size);
      line-height: var(--text-md-line-height);
    }
  }
/* END_BLOCK:_check-item */

/* START_BLOCK:_collection-filter (INDEX:39) */
.w-cfilter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 5px 17px;
    border: 1px solid var(--primary-200);
    border-radius: var(--radius-pill);
    background: var(--surface-white);
    color: var(--black-80);
    font: 600 var(--p-l-size) / var(--p-l-line) var(--font-body);
    letter-spacing: -0.01em;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  }

  .w-cfilter:hover {
    border-color: var(--primary-300);
    background: var(--button-white-gradient-hover);
  }

  .w-cfilter.is-active,
  .w-cfilters__row:not(:has(.w-cfilter.is-active)) .w-cfilter[data-w-filter='all'] {
    border-color: var(--primary-300);
    background: var(--primary-300);
    color: var(--black-80);
  }

  .w-cfilter:focus-visible {
    outline: 2px solid var(--primary-300);
    outline-offset: 2px;
  }

  @media only screen and (max-width: 989px) {
    .w-cfilter {
      padding: 3px 11px;
      font: 600 var(--text-sm-size) / var(--text-sm-line-height) var(--font-body);
      letter-spacing: -0.02em;
    }

    .w-cfilter.is-active,
    .w-cfilters__row:not(:has(.w-cfilter.is-active)) .w-cfilter[data-w-filter='all'] {
      color: var(--black-100);
    }
  }
/* END_BLOCK:_collection-filter */

/* START_BLOCK:_community-post (INDEX:40) */
.community-post {
    flex: 0 0 auto;
    width: 400px;
  }
  .community-post__media {
    display: block;
    width: 100%;
    height: 500px;
    border-radius: 12px;
    overflow: hidden;
    background: var(--secondary-100, #f0e9e9);
  }
  .community-post__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .community-post__img--placeholder { opacity: 0.5; }

  @media only screen and (max-width: 989px) {
    .community-post { width: 256px; }
    .community-post__media { height: 320px; }
  }
/* END_BLOCK:_community-post */

/* START_BLOCK:_contact-field (INDEX:41) */
.ct-field {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    width: 100%;
  }

  .ct-field--multiline { height: var(--ct-field-h, 144px); }

  .ct-field__label {
    margin: 0;
    color: var(--black-100);
    letter-spacing: -0.12px;
    width: 100%;
  }

  .ct-field__req { color: var(--primary-500); }

  .ct-field__input {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 12px;
    border: 0;
    border-radius: 8px;
    box-shadow: inset 0 0 0 1px var(--primary-200);
    background: var(--surface-background);
    color: var(--black-100);
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    appearance: none;
    transition: background 0.2s ease, box-shadow 0.2s ease;
  }

  .ct-field__input::placeholder {
    color: var(--black-60);
    opacity: 1;
  }

  .ct-field--multiline .ct-field__input {
    flex: 1 0 0;
    min-height: 0;
    resize: none;
  }

  .ct-field__input:hover {
    box-shadow: inset 0 0 0 1px var(--primary-300);
  }

  .ct-field__input:focus,
  .ct-field__input:not(:placeholder-shown) {
    outline: none;
    box-shadow: inset 0 0 0 1px var(--primary-300);
    background: var(--primary-100);
  }
/* END_BLOCK:_contact-field */

/* START_BLOCK:_contact-info-row (INDEX:42) */
.ct-info__row {
    display: flex;
    align-items: center;
    gap: 8px;
    box-sizing: border-box;
    width: 100%;
    padding: 12px;
    border-radius: 8px;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.12) 100%);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    color: var(--surface-white);
    text-decoration: none;
    transition: background var(--transition-fast);
  }

  a.ct-info__row:hover { background: linear-gradient(0deg, rgba(255, 255, 255, 0.42) 0%, rgba(255, 255, 255, 0.2) 100%); }

  a.ct-info__row:focus-visible {
    outline: 2px solid var(--surface-white);
    outline-offset: 2px;
  }

  .ct-info__icon {
    flex: none;
    font-size: 20px;
    line-height: 20px;
    letter-spacing: -0.4px;
  }

  .ct-info__text {
    font-family: var(--font-body);
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    letter-spacing: -0.28px;
  }
/* END_BLOCK:_contact-info-row */

/* START_BLOCK:_contact-tab (INDEX:43) */
.ct-tab { display: contents; }

  .ct-form__tab {
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 8px 12px;
    border: 0;
    border-radius: 0;
    background: var(--black-12);
    color: var(--black-100);
    font-family: var(--font-body);
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    letter-spacing: -0.28px;
    text-align: center;
    cursor: pointer;
    transition: background 0.2s ease;
  }

  .ct-form > .shopify-block:first-child .ct-form__tab { border-top-left-radius: 8px; }
  .ct-form > .shopify-block:last-child .ct-form__tab { border-top-right-radius: 8px; }

  .ct-form__tab:hover { background: rgba(37, 4, 4, 0.18); }

  .ct-form__tab:focus-visible {
    outline: 2px solid var(--primary-300);
    outline-offset: -2px;
  }

  .ct-form__tab.is-active {
    padding: 12px 12px 8px;
    border-radius: 8px 8px 0 0;
    background: var(--surface-white);
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -0.16px;
    cursor: default;
  }

  .ct-form__panel {
    grid-row: 2;
    grid-column: 1 / -1;
    display: none;
    box-sizing: border-box;
    min-width: 0;
    padding: 24px;
    border-radius: 0 0 12px 12px;
    background: var(--surface-white);
  }

  .ct-form__panel.is-active { display: block; }

  .ct-form__panel form { margin: 0; }

  .ct-form__body {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }

  .ct-form__fields {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .ct-form__submit {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .ct-form__send { width: 100%; }

  .ct-form__note.p-extra-small {
    margin: 0;
    color: var(--black-60);
    letter-spacing: -0.12px;
  }

  .ct-form__note .ct-form__req { color: var(--primary-500); }

  .ct-form__success {
    margin: 0 0 16px;
    padding: 12px;
    border-radius: 8px;
    background: var(--primary-100);
    color: var(--black-100);
  }

  .ct-form__errors {
    margin: 0 0 16px;
    color: var(--primary-500);
  }

  .ct-form__errors ul { margin: 0; padding-left: 18px; }

  @media only screen and (max-width: 989px) {
    .ct-form__panel { padding: 16px; }
    .ct-form__body { gap: 24px; }
  }
/* END_BLOCK:_contact-tab */

/* START_BLOCK:_doc-card (INDEX:44) */
.doc-card {
    flex: 1 1 auto;
    padding: 14px 15px;
    border: 1px solid var(--doc-edge, #f3d7d7);
    border-radius: 11px;
    background: var(--surface-white);
  }
  .doc-card__title { margin: 0 0 5px; color: var(--primary-950); }
  .doc-card__text { color: var(--black-60); }
  .doc-card__text > :first-child { margin-top: 0; }
  .doc-card__text > :last-child { margin-bottom: 0; }
/* END_BLOCK:_doc-card */

/* START_BLOCK:_doc-cards (INDEX:45) */
.doc-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 18px 0 8px;
  }
  .doc-cards > .shopify-block { flex: 1 1 190px; min-width: 0; display: flex; }
/* END_BLOCK:_doc-cards */

/* START_BLOCK:_doc-feature (INDEX:46) */
.doc-feat {
    counter-increment: docfeat;
    position: relative;
    display: flex;
    gap: 16px;
    padding-bottom: 22px;
  }

  .doc-feat::before {
    content: counter(docfeat, decimal-leading-zero);
    flex: 0 0 27px;
    width: 27px;
    height: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--doc-edge, #f3d7d7);
    border-radius: 50%;
    background: var(--surface-background);
    color: var(--black-33);
    font-size: 11px;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    position: relative;
    z-index: 1;
  }

  .doc-feat::after {
    content: '';
    position: absolute;
    left: 13px;
    top: 27px;
    bottom: 0;
    width: 1px;
    background: var(--doc-edge, #f3d7d7);
  }

  .doc-feat__body {
    flex: 1 1 0;
    min-width: 0;
    padding: 14px 16px 15px;
    border: 1px solid var(--doc-edge, #f3d7d7);
    border-radius: 11px;
    background: var(--surface-white);
  }

  .doc-feat__top {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 5px;
  }

  .doc-feat__name {
    font-size: 15.5px;
    line-height: 22px;
    font-weight: 600;
    color: var(--black-100);
  }

  .doc-feat__chip {
    padding: 3px 8px;
    border-radius: 500px;
    font-size: 10px;
    line-height: 14px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .doc-feat__chip--live { background: var(--doc-live-bg, #e7f1e6); color: var(--doc-live, #3d7a46); }
  .doc-feat__chip--todo { background: var(--doc-todo-bg, #f8ecda); color: var(--doc-todo, #9c5f14); }
  .doc-feat__chip--soon { background: var(--doc-soon-bg, rgba(37,4,4,0.06)); color: var(--doc-soon, rgba(37,4,4,0.5)); }

  .doc-feat__text { color: var(--black-80); }
  .doc-feat__text > :first-child { margin-top: 0; }
  .doc-feat__text > :last-child { margin-bottom: 0; }

  .doc-feat__warn {
    margin-top: 9px;
    padding: 8px 10px;
    border-radius: 7px;
    background: var(--doc-todo-bg, #f8ecda);
    color: var(--doc-todo, #9c5f14);
  }
  .doc-feat__warn > :first-child { margin-top: 0; }
  .doc-feat__warn > :last-child { margin-bottom: 0; }

  .doc-feat__edit {
    margin-top: 9px;
    padding-top: 9px;
    border-top: 1px dashed var(--black-25);
    color: var(--black-60);
  }
  .doc-feat__edit > :first-child { margin-top: 0; }
  .doc-feat__edit > :last-child { margin-bottom: 0; }

  .doc-feat__edit-label {
    display: block;
    margin-bottom: 3px;
    font-size: 10.5px;
    line-height: 16px;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    color: var(--black-33);
  }

  @media only screen and (max-width: 989px) {
    .doc-feat { gap: 10px; }
    .doc-feat::before { flex-basis: 24px; width: 24px; height: 24px; font-size: 10px; }
    .doc-feat::after { left: 11.5px; top: 24px; }
  }
/* END_BLOCK:_doc-feature */

/* START_BLOCK:_doc-legend (INDEX:47) */
.doc-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 30px 0 10px;
  }

  .doc-legend__item[hidden] { display: none; }

  .doc-legend__item {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    flex: 1 1 210px;
    padding: 12px 14px;
    border: 1px solid var(--doc-edge, #f3d7d7);
    border-radius: 10px;
    background: var(--surface-white);
  }

  .doc-legend__dot {
    flex: none;
    width: 9px;
    height: 9px;
    margin-top: 7px;
    border-radius: 50%;
  }
  .doc-legend__dot--live { background: var(--doc-live, #3d7a46); }
  .doc-legend__dot--todo { background: var(--doc-todo, #9c5f14); }
  .doc-legend__dot--soon { background: var(--doc-soon, rgba(37,4,4,0.5)); }

  .doc-legend__body { min-width: 0; }
  .doc-legend__name { display: block; color: var(--black-100); }
  .doc-legend__desc { display: block; color: var(--black-60); }
  .doc-legend__n { display: block; margin-top: 5px; color: var(--black-33); font-variant-numeric: tabular-nums; }
/* END_BLOCK:_doc-legend */

/* START_BLOCK:_doc-note (INDEX:48) */
.doc-note {
    max-width: var(--doc-measure, 70ch);
    margin: 22px 0;
    padding: 13px 16px;
    border: 1px solid var(--doc-edge, #f3d7d7);
    border-left: 3px solid var(--primary-300);
    border-radius: 0 9px 9px 0;
    background: var(--primary-100);
    color: var(--black-80);
  }
  .doc-note > :first-child { margin-top: 0; }
  .doc-note > :last-child { margin-bottom: 0; }
  .doc-note strong { color: var(--black-100); }
/* END_BLOCK:_doc-note */

/* START_BLOCK:_doc-subhead (INDEX:50) */
.doc-sub {
    max-width: var(--doc-measure, 70ch);
    margin: 34px 0 12px;
    color: var(--primary-950);
  }
/* END_BLOCK:_doc-subhead */

/* START_BLOCK:_doc-table (INDEX:51) */
.doc-table {
    overflow-x: auto;
    margin: 18px 0 26px;
    border: 1px solid var(--doc-edge, #f3d7d7);
    border-radius: 11px;
    background: var(--surface-white);
  }

  .doc-table table {
    width: 100%;
    min-width: 560px;
    border-collapse: collapse;
    font-size: 14px;
    line-height: 20px;
  }

  .doc-table th,
  .doc-table td {
    padding: 10px 14px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid var(--black-25);
  }

  .doc-table thead th {
    background: var(--primary-100);
    border-bottom: 1px solid var(--doc-edge, #f3d7d7);
    color: var(--black-33);
    font-size: 10.5px;
    line-height: 16px;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .doc-table tbody > .shopify-block { display: contents; }

  .doc-table tbody tr:last-child td { border-bottom: 0; }
  .doc-table td { color: var(--black-80); }
  .doc-table td strong { color: var(--black-100); font-weight: 600; }
  .doc-table td p { margin: 0; }
/* END_BLOCK:_doc-table */

/* START_BLOCK:_feature-item (INDEX:54) */
.it-feature {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--primary-200);
  }
  .it-feature__head {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .it-feature__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 4px 12px;
    border-radius: 50px;
    background: var(--primary-100);
    box-shadow: inset 0 -4px 4px 0 var(--primary-200);
    font-size: 24px;
    line-height: 24px;
  }
  .it-feature__icon-img {
    display: block;
    width: 24px;
    height: 24px;
    object-fit: contain;
  }
  .it-feature__title {
    flex: 1;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-tight);
  }

  @media only screen and (max-width: 989px) {
    .it-feature { padding-bottom: 16px; }
  }
/* END_BLOCK:_feature-item */

/* START_BLOCK:_hero-tagline (INDEX:55) */
.hero-tagline__card {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 18px;
    border-radius: 8px;
    backdrop-filter: blur(6px);
    background: var(--black-33);
    color: var(--surface-white);
  }
  .hero-tagline__emoji { flex-shrink: 0; font-size: 30px; line-height: 30px; }
  .hero-tagline__emoji--img { width: 30px; height: 30px; object-fit: contain; }
  .hero-tagline__card .hero-tagline__text { color: inherit; }
  @media only screen and (max-width: 989px) {
    .hero-tagline__card {
      background: linear-gradient(180deg, var(--primary-100) 0%, var(--primary-200) 100%);
      color: var(--black-100);
    }
  }
/* END_BLOCK:_hero-tagline */

/* START_BLOCK:_loyalty-earn-card (INDEX:56) */
.loyalty-earn-card {
    display: flex;
    box-sizing: border-box;
    flex-direction: column;
    align-items: center;
    height: 100%;
    gap: 18px;
    padding: 24px;
    border-radius: 12px;
    background: var(--surface-white);
  }
  .loyalty-earn-card__badge {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    padding: 6px 20px;
    border-radius: 50px;
    background: var(--primary-100);
    box-shadow: inset 0 -4px 4px 0 var(--primary-200);
  }
  .loyalty-earn-card__emoji {
    font-size: 32px;
    line-height: 32px;
  }
  .loyalty-earn-card__icon,
  .loyalty-earn-card__icon svg,
  .loyalty-earn-card__img {
    display: block;
    width: 32px;
    height: 32px;
  }
  .loyalty-earn-card__icon {
    color: var(--black-100);
  }
  .loyalty-earn-card__text {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
    text-align: center;
  }
  .loyalty-earn-card .loyalty-earn-card__text > p {
    margin: 0;
  }
  .loyalty-earn-card .loyalty-earn-card__points {
    font-family: var(--font-heading);
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: var(--letter-spacing-tight);
    color: var(--black-100);
  }
/* END_BLOCK:_loyalty-earn-card */

/* START_BLOCK:_loyalty-reward (INDEX:57) */
.loyalty-reward {
    position: relative;
    display: flex;
    box-sizing: border-box;
    align-items: flex-end;
    gap: 18px;
    height: 100%;
    min-height: var(--reward-h, 400px);
    padding: 18px;
    overflow: hidden;
    border-radius: 12px;
  }
  .loyalty-reward__media {
    position: absolute;
    z-index: 0;
    inset: 0;
    background: var(--secondary-600);
  }
  .loyalty-reward__img,
  .loyalty-reward__media svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .loyalty-reward__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(37, 4, 4, 0) 42%, rgba(37, 4, 4, 0.9) 81%);
    pointer-events: none;
  }
  .loyalty-reward__text {
    position: relative;
    z-index: 1;
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    gap: 6px;
    color: var(--surface-white);
  }
  .loyalty-reward .loyalty-reward__text > p {
    margin: 0;
  }
  .loyalty-reward .loyalty-reward__title {
    font-family: var(--font-heading);
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: var(--letter-spacing-tight);
    text-transform: uppercase;
    color: var(--surface-white);
  }
  .loyalty-reward .loyalty-reward__points {
    color: var(--surface-white);
  }
  .loyalty-reward .loyalty-reward__button {
    position: relative;
    z-index: 1;
    flex-shrink: 0;
  }

  @media only screen and (max-width: 989px) {
    .loyalty-reward {
      flex-direction: column;
      align-items: center;
      justify-content: flex-end;
      gap: 12px;
      min-height: var(--reward-h-m, 304px);
      padding: 12px;
    }
    .loyalty-reward__overlay {
      background: linear-gradient(180deg, rgba(37, 4, 4, 0) 36%, rgba(37, 4, 4, 0.9) 69%);
    }
    .loyalty-reward__text {
      flex: 0 0 auto;
      width: 100%;
      text-align: center;
    }
    .loyalty-reward .loyalty-reward__button {
      width: 100%;
    }
  }
/* END_BLOCK:_loyalty-reward */

/* START_BLOCK:_loyalty-step (INDEX:58) */
.loyalty-step {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-align: center;
  }
  .loyalty-step__num {
    position: relative;
    z-index: 1;
    display: inline-flex;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    width: 40px;
    padding: 2px 12px;
    border-radius: 50px;
    background: var(--primary-300);
  }
  .loyalty-step .loyalty-step__num {
    color: var(--primary-950);
  }
  .loyalty-step__body {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
  }
  .loyalty-step .loyalty-step__body > p {
    margin: 0;
  }
  .loyalty-step__title {
    text-transform: uppercase;
  }
  .loyalty-step .loyalty-step__desc {
    letter-spacing: -0.02em;
  }
/* END_BLOCK:_loyalty-step */

/* START_BLOCK:_loyalty-tier-perk (INDEX:59) */
.loyalty-tier-perk {
    display: flex;
    box-sizing: border-box;
    align-items: center;
    width: 100%;
    padding: 12px;
    border-radius: 8px;
    background: var(--surface-white);
  }
  .loyalty-tier-perk.loyalty-tier-perk {
    margin: 0;
  }
/* END_BLOCK:_loyalty-tier-perk */

/* START_BLOCK:_loyalty-tier (INDEX:60) */
.loyalty-tier {
    display: flex;
    box-sizing: border-box;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    padding: 18px;
    border-radius: 12px;
    background: linear-gradient(180deg, var(--primary-100) 0%, var(--primary-200) 100%);
  }
  .loyalty-tier__head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    width: 100%;
  }
  .loyalty-tier__media {
    flex-shrink: 0;
    width: 144px;
    height: 144px;
  }
  .loyalty-tier__img,
  .loyalty-tier__media svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .loyalty-tier__text {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    width: 100%;
    text-align: center;
  }
  .loyalty-tier .loyalty-tier__text > p {
    margin: 0;
  }
  .loyalty-tier .loyalty-tier__name {
    font-family: var(--font-heading);
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: var(--letter-spacing-tight);
    text-transform: uppercase;
    color: var(--black-100);
  }
  .loyalty-tier__perks {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
  }

  @media only screen and (max-width: 989px) {
    .loyalty-tier {
      gap: 12px;
      padding: 12px;
    }
    .loyalty-tier__head {
      flex-direction: row;
      align-items: center;
      gap: 12px;
    }
    .loyalty-tier__media {
      width: 104px;
      height: 104px;
    }
    .loyalty-tier__text {
      flex: 1 0 0;
      min-width: 0;
      width: auto;
      text-align: left;
    }
  }
/* END_BLOCK:_loyalty-tier */

/* START_BLOCK:_press-logo (INDEX:67) */
.press-logo {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 128px;
    height: 48px;
  }
  .press-logo__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
  }
  .press-logo__img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
  }
  .press-logo__img--placeholder {
    width: 100%;
    height: 100%;
    opacity: 0.4;
  }
/* END_BLOCK:_press-logo */

/* START_BLOCK:_product-tab (INDEX:68) */
.w-tab__panel {
    min-width: 0;
  }

  .w-tab__empty {
    color: var(--black-60);
    font: 400 var(--text-sm-size)/var(--text-sm-line-height) var(--font-body);
  }
/* END_BLOCK:_product-tab */

/* START_BLOCK:_promo-benefit (INDEX:69) */
.w-promo__benefit {
    display: flex;
    align-items: center;
    gap: 6px;
    list-style: none;
  }

  .w-promo__benefit-icon {
    flex: none;
    font-size: 20px;
    line-height: 20px;
  }

  .w-promo__benefit-icon--img {
    width: 20px;
    height: 20px;
    object-fit: contain;
  }

  .w-promo__benefit-text {
    font: 700 12px/16px var(--font-body);
    text-transform: uppercase;
    letter-spacing: -0.01em;
  }
/* END_BLOCK:_promo-benefit */

/* START_BLOCK:_referral-cta (INDEX:70) */
}

  .referral-cta__hint {
    margin: 0;
    padding: 12px 18px;
    border-radius: 8px;
    background: var(--black-33);
    color: var(--surface-white);
  }
  .referral-cta {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
  }
  .referral-cta__field {
    display: flex;
    box-sizing: border-box;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 12px 18px;
    border-radius: 50px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
    background: linear-gradient(to top, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.12) 100%);
    backdrop-filter: blur(10px);
  }
  .referral-cta__icon {
    display: block;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    color: var(--surface-white);
  }
  .referral-cta__icon svg {
    display: block;
    width: 24px;
    height: 24px;
  }
  .referral-cta__placeholder {
    font-family: var(--font-heading);
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: var(--letter-spacing-tight);
    color: rgba(255, 255, 255, 0.6);
  }
  .referral-cta .referral-cta__button {
    width: 100%;
  }
/* END_BLOCK:_referral-cta */

/* START_BLOCK:_timeline-step (INDEX:73) */
.it-step {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0;
    counter-increment: it-step;
  }
  .it-step__head {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .it-step__num {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    min-width: 34px;
    padding: 2px 10px 3px;
    border-radius: 50px;
    background: linear-gradient(180deg, var(--primary-100) 0%, var(--primary-200) 100%);
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: var(--letter-spacing-tight);
  }
  .it-step__num::before {
    content: counter(it-step);
  }
  .it-step__label {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-tight);
  }
  .it-step__desc {
    padding-inline: 44px;
  }

  @media only screen and (max-width: 989px) {
    .it-step__desc {
      padding-inline: 44px 0;
    }

    .it-step { gap: var(--it-step-gap-m, 2px); }
  }
/* END_BLOCK:_timeline-step */

/* START_BLOCK:_versus-row (INDEX:74) */
.versus__row {
    display: grid;
    grid-template-columns: 144px 200px 144px;
    gap: var(--vt-row-gap, 6px);
    width: 100%;
  }

  .versus__row .versus__cell {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    height: 44px;
    border-radius: var(--vt-row-radius, 8px);
    color: var(--surface-white);
    letter-spacing: -0.02em; min-width: 0;
  }

  .versus__row .versus__cell--label {
    background: rgba(255, 255, 255, 0.12);
    padding: 12px;
  }

  .versus__row .versus__cell--brand {
    background: var(--vt-row-bg-brand, rgba(255, 255, 255, 0.20));
    padding: 12px;
    letter-spacing: var(--letter-spacing-tight); }

  .versus__row .versus__cell--competitor {
    background: var(--vt-row-bg-competitor, rgba(255, 255, 255, 0.12));
    padding: 12px;
  }

  .versus__cell-text {
    display: inline-block;
    line-height: inherit;
    min-width: 0;
    overflow-wrap: break-word;
    hyphens: auto;
  }

  .versus__row .versus__icon-badge {
    flex: 0 0 auto;
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50px;
    background-color: var(--primary-100);
    background-image: var(--vt-positive-icon-url, url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2015.6257%2011.2508'%3E%3Cpath%20d='M15.4425%201.06754L5.44254%2011.0675C5.38449%2011.1256%205.31556%2011.1717%205.23969%2011.2032C5.16381%2011.2347%205.08248%2011.2508%205.00035%2011.2508C4.91821%2011.2508%204.83688%2011.2347%204.76101%2011.2032C4.68514%2011.1717%204.61621%2011.1256%204.55816%2011.0675L0.18316%206.69254C0.0658846%206.57526%200%206.4162%200%206.25035C0%206.0845%200.0658846%205.92544%200.18316%205.80816C0.300435%205.69088%200.459495%205.625%200.625347%205.625C0.7912%205.625%200.95026%205.69088%201.06753%205.80816L5.00035%209.74175L14.5582%200.18316C14.6754%200.0658843%2014.8345%200%2015.0003%200C15.1662%200%2015.3253%200.0658843%2015.4425%200.18316C15.5598%200.300435%2015.6257%200.459495%2015.6257%200.625347C15.6257%200.7912%2015.5598%200.95026%2015.4425%201.06754Z'%20fill='%23250404'/%3E%3C/svg%3E"));
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px auto;
    box-shadow: inset 0 -4px 4px 0 var(--primary-200);
    padding: 2px;
  }

  .versus__row .versus__icon-neg {
    flex: 0 0 auto;
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: var(--vt-negative-icon-url, url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2012.5007%2012.5007'%3E%3Cpath%20d='M12.3175%2011.4332C12.3756%2011.4912%2012.4217%2011.5602%2012.4531%2011.636C12.4845%2011.7119%2012.5007%2011.7932%2012.5007%2011.8753C12.5007%2011.9575%2012.4845%2012.0388%2012.4531%2012.1147C12.4217%2012.1905%2012.3756%2012.2595%2012.3175%2012.3175C12.2595%2012.3756%2012.1905%2012.4217%2012.1147%2012.4531C12.0388%2012.4845%2011.9575%2012.5007%2011.8753%2012.5007C11.7932%2012.5007%2011.7119%2012.4845%2011.636%2012.4531C11.5602%2012.4217%2011.4912%2012.3756%2011.4332%2012.3175L6.25035%207.13394L1.06753%2012.3175C0.95026%2012.4348%200.7912%2012.5007%200.625347%2012.5007C0.459495%2012.5007%200.300435%2012.4348%200.18316%2012.3175C0.0658846%2012.2003%200%2012.0412%200%2011.8753C0%2011.7095%200.0658846%2011.5504%200.18316%2011.4332L5.36675%206.25035L0.18316%201.06753C0.0658846%200.95026%200%200.7912%200%200.625347C0%200.459495%200.0658846%200.300435%200.18316%200.18316C0.300435%200.0658846%200.459495%200%200.625347%200C0.7912%200%200.95026%200.0658846%201.06753%200.18316L6.25035%205.36675L11.4332%200.18316C11.5504%200.0658846%2011.7095%200%2011.8753%200C12.0412%200%2012.2003%200.0658846%2012.3175%200.18316C12.4348%200.300435%2012.5007%200.459495%2012.5007%200.625347C12.5007%200.7912%2012.4348%200.95026%2012.3175%201.06753L7.13394%206.25035L12.3175%2011.4332Z'%20fill='white'/%3E%3C/svg%3E"));
    background-repeat: no-repeat;
    background-position: center;
    background-size: 13px auto;
  }

  @media (max-width: 989px) {
    .versus__row {
      grid-template-columns: 1fr 122px 1fr;
      gap: 4px;
    }

    .versus__row .versus__cell {
      height: auto;
      min-height: 36px;
      letter-spacing: var(--letter-spacing-tight); }

    .versus__row .versus__cell--label {
      font-size: 12px;
      line-height: 18px;
      padding: 8px;
    }

    .versus__row .versus__cell--brand {
      font-size: 14px;
      line-height: 20px;
      padding: 8px;
      gap: 6px;
      letter-spacing: -0.02em; }

    .versus__row .versus__cell--competitor {
      font-size: 12px;
      line-height: 18px;
      padding: 8px 4px;
      gap: 3px;
    }

    .versus__row .versus__icon-badge {
      width: 20px;
      height: 20px;
      background-size: 14px auto;
    }

    .versus__row .versus__icon-neg {
      width: 16px;
      height: 16px;
      background-size: 10px auto;
    }
  }
/* END_BLOCK:_versus-row */

/* START_BLOCK:benefit-cards (INDEX:76) */
.benefit-cards {
    display: grid;
    grid-template-columns:
      minmax(min(294px, 100%), 1fr)
      minmax(0, 671px)
      minmax(min(294px, 100%), 1fr);
    grid-template-rows: auto auto;
    column-gap: 42px;
    row-gap: 12px;
    align-items: start;
    width: 100%;
  }
  .benefit-cards > .shopify-block:nth-child(1) { grid-column: 1; grid-row: 1; margin-top: 30px; }
  .benefit-cards > .shopify-block:nth-child(2) { grid-column: 1; grid-row: 2; margin-bottom: 30px; }
  .benefit-cards > .shopify-block:nth-child(3) { grid-column: 3; grid-row: 1; margin-top: 30px; }
  .benefit-cards > .shopify-block:nth-child(4) { grid-column: 3; grid-row: 2; margin-bottom: 30px; }
  .benefit-cards__media {
    position: relative;
    grid-column: 2;
    grid-row: 1 / -1;
    align-self: stretch;
    border-radius: 16px;
    overflow: hidden;
    background: var(--secondary-100);
  }
  .benefit-cards__img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  @media only screen and (max-width: 989px) {
    .benefit-cards {
      display: flex;
      flex-direction: column;
      gap: 6px;
      align-items: stretch;
    }
    .benefit-cards > .shopify-block:nth-child(n) { margin: 0; }
    .benefit-cards__media {
      order: -1;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 100vw;
      height: 400px;
    }
    .benefit-cards__media::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(
        to bottom,
        rgba(253, 243, 243, 0) 47%,
        var(--surface-background) 93%
      );
    }
  }
/* END_BLOCK:benefit-cards */

/* START_BLOCK:benefits-bar (INDEX:77) */
.benefits-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 72px;
    min-height: 55px;
    padding: 12px var(--hero-pad, 42px);
    background: linear-gradient(180deg, var(--primary-100) 0%, var(--primary-200) 100%);
  }
  @media only screen and (max-width: 989px) {
    .benefits-bar {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      align-items: stretch;
      grid-auto-rows: 1fr;
      gap: 6px;
      min-height: 0;
      padding: 10px 14px 0;
      background: linear-gradient(180deg, var(--surface-white) 0%, var(--surface-background) 100%);
    }
    .benefits-bar > div {
      display: flex;
      align-items: stretch;
    }
    .benefits-bar > div > .benefit-item {
      flex: 1 1 auto;
      min-width: 0;
    }
  }
/* END_BLOCK:benefits-bar */

/* START_BLOCK:bullet-list (INDEX:78) */
.it-bullets {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
/* END_BLOCK:bullet-list */

/* START_BLOCK:check-list (INDEX:80) */
.check-list {
    display: flex;
    flex-direction: column;
    gap: var(--check-gap, 8px);
    align-items: flex-start;
  }

  @media only screen and (max-width: 989px) {
    .check-list {
      gap: var(--check-gap-m, var(--check-gap, 4px));
    }
  }
/* END_BLOCK:check-list */

/* START_BLOCK:collection-card (INDEX:81) */
.w-ccard {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: var(--radius-md);
    color: var(--surface-white);
    text-decoration: none;
    box-shadow: inset 0 4px 20px 0 rgba(37, 4, 4, 0.25);
  }

  .w-ccard__media {
    position: absolute;
    inset: 0;
  }

  .w-ccard__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .w-ccard__img--placeholder {
    background: var(--primary-100);
  }

  .w-ccard::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(37, 4, 4, 0) 41.55%, rgba(37, 4, 4, 0.9) 80.29%);
  }

  .w-ccard__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    padding: 24px;
  }

  .w-ccard__title {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    color: var(--surface-white);
    font: 700 20px/20px var(--font-body);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-tight);
  }

  .w-ccard__icon {
    flex: none;
    width: 24px;
    height: 24px;
  }

  .w-ccard__icon--text {
    width: auto;
    height: auto;
    font-size: 20px;
    line-height: 20px;
  }

  .w-ccard__text {
    width: 100%;
    color: var(--surface-white);
    font: 400 14px/20px var(--font-body);
    letter-spacing: var(--letter-spacing-tight);
  }

  @media only screen and (max-width: 989px) {
    .w-ccard {
      aspect-ratio: auto;
      height: 404px;
      box-shadow: none;
    }

    .w-ccard::after {
      background: linear-gradient(187.14deg, rgba(37, 4, 4, 0) 49.86%, rgb(37, 4, 4) 72.49%);
    }

    .w-ccard__content {
      gap: 10px;
      padding: 18px 16px;
    }

    .w-ccard__title {
      font-size: 18px;
      line-height: 22px;
    }

    .w-ccard__icon--text {
      font-size: 18px;
      line-height: 22px;
    }
  }
/* END_BLOCK:collection-card */

/* START_BLOCK:collection-filters (INDEX:82) */
.w-cfilters__row {
    display: flex;
    gap: 8px;
    justify-content: center;
    flex-wrap: wrap;
  }

  .w-cfilters__row > .shopify-block {
    display: flex;
    flex: none;
  }

  @media only screen and (max-width: 989px) {
    .w-cfilters__row {
      flex-wrap: nowrap;
      justify-content: flex-start;
      overflow-x: auto;
      scrollbar-width: none;
      -ms-overflow-style: none;
      margin-inline: calc(var(--section-margin-side, 14px) * -1);
      padding-inline: var(--section-margin-side, 14px);
      cursor: grab;
    }

    .w-cfilters__row.is-grabbing {
      cursor: grabbing;
      user-select: none;
    }

    .w-cfilters__row::-webkit-scrollbar {
      display: none;
    }

    }
/* END_BLOCK:collection-filters */

/* START_BLOCK:community-gallery (INDEX:83) */
.community-gallery { position: relative; display: block; width: 100%; }
  .community-gallery__viewport {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-block: 51px;
    margin-block: -51px;
  }

  .community-gallery__track {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
  .community-gallery__row {
    position: relative;
    display: flex;
    align-items: center;
    flex: none;
  }
  .community-gallery__row > .shopify-block { margin-inline: 6px; }

  .community-gallery:not(.is-animating) .community-gallery__row {
    width: 100%;
    justify-content: center;
  }
  .community-gallery.is-animating .community-gallery__track {
    justify-content: flex-start;
    width: max-content;
    animation: community-marquee var(--cg-speed, 40s) linear infinite;
  }
  .community-gallery.is-animating:hover .community-gallery__track {
    animation-play-state: paused;
  }
  @keyframes community-marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }
  @media (prefers-reduced-motion: reduce) {
    .community-gallery.is-animating .community-gallery__track {
      animation: none;
      justify-content: center;
      width: 100%;
    }
  }

  .community-gallery__comment {
    position: absolute;
    width: 327px;
    max-width: calc(100% - 24px);
    margin: 0;
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 12px;
    background: var(--surface-white, #fff);
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(65, 14, 14, 0.05); pointer-events: auto;
  }
  .community-gallery__comment--top-left { top: 0; left: 4%; transform: translateY(-50%); }
  .community-gallery__comment--top-right { top: 0; right: 4%; transform: translateY(-50%); }
  .community-gallery__comment--top-center { top: 0; left: 50%; transform: translate(-50%, -50%); }
  .community-gallery__comment--bottom-left { bottom: 0; left: 4%; transform: translateY(50%); }
  .community-gallery__comment--bottom-right { bottom: 0; right: 4%; transform: translateY(50%); }
  .community-gallery__comment--bottom-center { bottom: 0; left: 42%; transform: translate(-50%, 50%); }

  .community-gallery__avatar {
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    border-radius: 60px;
    overflow: hidden;
    background: var(--secondary-100, #f0e9e9);
  }
  .community-gallery__avatar-img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .community-gallery__comment-body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
  .community-gallery__user { display: flex; align-items: center; gap: 6px; }
  .community-gallery__pseudo {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    letter-spacing: -0.28px;
    color: var(--black-100);
    white-space: nowrap;
  }
  .community-gallery__badge { flex: 0 0 auto; display: block; }
  .community-gallery__caption {
    margin: 0;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    letter-spacing: -0.12px;
    color: var(--black-100);
  }

  @media only screen and (max-width: 989px) {
    .community-gallery__comment { width: 256px; padding: 10px; }
    .community-gallery__comment-body { gap: 2px; }
  }

  @media only screen and (max-width: 989px) {
    .community-gallery__viewport {
      padding-block: 57px;
      margin-block: -13px;
    }
  }
/* END_BLOCK:community-gallery */

/* START_BLOCK:contact-form (INDEX:84) */
.ct-form {
    display: grid;
    grid-template-columns: repeat(var(--ct-tabs, 1), minmax(0, 1fr));
    align-items: end;
    filter: drop-shadow(0 2px 4px rgba(65, 14, 14, 0.05));
    min-width: 0;
  }

  .ct-form > .shopify-block { display: contents; }
/* END_BLOCK:contact-form */

/* START_BLOCK:contact-info (INDEX:85) */
.ct-info {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    box-sizing: border-box;
    min-height: 384px;
    padding: 18px;
    border-radius: 12px;
    overflow: hidden;
  }

  .ct-info__bg {
    position: absolute;
    inset: 0;
    border-radius: 12px;
    overflow: hidden;
  }

  .ct-info__bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(37, 4, 4, 0) 28.776%, rgba(37, 4, 4, 0.5) 70.833%);
  }

  .ct-info__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .ct-info__img--mobile { display: none; }

  .ct-info__title {
    position: relative;
    width: 100%;
    margin: 0;
    color: var(--surface-white);
    font-family: var(--font-heading);
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: -0.16px;
    text-transform: uppercase;
  }

  .ct-info__rows {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
  }

  @media only screen and (max-width: 989px) {
    .ct-info__img--desktop { display: none; }
    .ct-info__img--mobile { display: block; }
  }
/* END_BLOCK:contact-info */

/* START_BLOCK:divider (INDEX:86) */
.divider {
    width: 100%;
    height: var(--divider-thickness, 1px);
    background: var(--divider-color, var(--primary-200));
  }
  @media only screen and (max-width: 989px) {
    .divider { height: var(--divider-thickness-m, var(--divider-thickness, 1px)); }
  }
/* END_BLOCK:divider */

/* START_BLOCK:doc-chapter (INDEX:87) */
.doc-ch {
    display: block;
    padding-top: 46px;
    scroll-margin-top: calc(var(--header-height-sticky, 108px) + 24px);
  }

  .doc-ch__head { max-width: var(--doc-measure, 70ch); }

  .doc-ch__kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 14px;
  }
  .doc-ch__kicker::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--doc-edge, #f3d7d7);
  }
  .doc-ch__kicker span {
    font-size: 10.5px;
    line-height: 16px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--primary-500);
  }

  .doc-ch__title { margin: 0 0 10px; color: var(--primary-950); }

  .doc-ch__url {
    display: inline-block;
    margin: 0 0 12px;
    padding: 2px 8px;
    border: 1px solid var(--doc-edge, #f3d7d7);
    border-radius: 5px;
    background: var(--primary-100);
    color: var(--black-60);
    font-size: 12px;
    line-height: 20px;
  }

  .doc-ch__intro { margin: 0; color: var(--black-80); }
  .doc-ch__intro > :first-child { margin-top: 0; }
  .doc-ch__intro > :last-child { margin-bottom: 0; }

  .doc-ch__body {
    counter-reset: docfeat;
    max-width: 880px;
    min-width: 0;
    margin-top: 26px;
  }
/* END_BLOCK:doc-chapter */

/* START_BLOCK:faq-categories (INDEX:88) */
.faq-cats__row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .faq-cats__pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 3px 11px;
    border: 1px solid var(--primary-200);
    border-radius: var(--radius-pill);
    background: var(--surface-background);
    color: var(--black-80);
    font: 600 var(--text-sm-size)/var(--text-sm-line-height) var(--font-body);
    letter-spacing: -0.02em;
    white-space: nowrap;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  }

  .faq-cats__pill:hover {
    border-color: var(--primary-300);
    background: var(--button-white-gradient-hover);
  }

  .faq-cats__pill.is-active {
    border-color: var(--primary-300);
    background: var(--primary-300);
    color: var(--black-100);
  }

  .faq-cats__pill:focus-visible {
    outline: 2px solid var(--primary-300);
    outline-offset: 2px;
  }

  @media only screen and (max-width: 989px) {
    .faq-cats__row {
      justify-content: center;
    }
  }
/* END_BLOCK:faq-categories */

/* START_BLOCK:feature-list (INDEX:90) */
.it-features {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }
  .it-features > *:last-child .it-feature {
    padding-bottom: 0;
    border-bottom: none;
  }

  @media only screen and (max-width: 989px) {
    .it-features { gap: 16px; }
  }
/* END_BLOCK:feature-list */

/* START_BLOCK:group (INDEX:91) */
.group {
    display: flex;
    flex-direction: var(--group-dir, column);
    gap: var(--group-gap, 0);
    align-items: var(--group-align, stretch);
    justify-content: var(--group-justify, flex-start);
    flex: 0 1 var(--group-basis, auto);
    max-width: 100%;
    padding: var(--group-padding, 0);
    background: var(--group-bg, transparent);
    border: var(--group-border-width, 0) solid var(--group-border-color, transparent);
    border-radius: var(--group-radius, 0);
    box-sizing: border-box;
  }
  .group--row { --group-dir: row; flex-wrap: wrap; }
  .group--column { --group-dir: column; }
  @media only screen and (max-width: 989px) {
    .group--m-row { --group-dir: row; flex-wrap: wrap; }
    .group--m-column { --group-dir: column; }
  }
  @media only screen and (min-width: 990px) {
    .group { width: var(--group-basis, auto); }
  }
  @media only screen and (max-width: 989px) {
    .group {
      width: var(--group-width-m, auto);
      flex-basis: auto;
      gap: var(--group-gap-m, var(--group-gap, 0));
      align-items: var(--group-align-m, var(--group-align, stretch));
      padding: var(--group-padding-m, var(--group-padding, 0));
      border-radius: var(--group-radius-m, var(--group-radius, 0));
    }
  }
/* END_BLOCK:group */

/* START_BLOCK:image (INDEX:93) */
.image-block {
    display: block;
    overflow: hidden;
    border-radius: var(--image-radius, 0);
    background: var(--secondary-100);
  }
  .image-block--fit { display: inline-block; }
  .image-block--custom { max-width: var(--image-max, 100%); }
  .image-block__link { display: block; height: 100%; }
  .image-block__img,
  .image-block svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .image-block[style*="--image-ratio"] .image-block__img,
  .image-block[style*="--image-ratio"] svg { aspect-ratio: var(--image-ratio); }
  @media only screen and (max-width: 989px) {
    .image-block { border-radius: var(--image-radius-m, var(--image-radius, 0)); }
    .image-block[style*="--image-ratio-m"] .image-block__img,
    .image-block[style*="--image-ratio-m"] svg { aspect-ratio: var(--image-ratio-m); }
  }
/* END_BLOCK:image */

/* START_BLOCK:loyalty-earn-cards (INDEX:95) */
.loyalty-earn-cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 12px;
    row-gap: 18px;
    width: 100%;
  }
  .loyalty-earn-cards > .shopify-block {
    min-width: 0;
  }

  @media only screen and (max-width: 989px) {
    .loyalty-earn-cards {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: 6px;
      row-gap: 6px;
      margin-bottom: 6px;
    }
  }
/* END_BLOCK:loyalty-earn-cards */

/* START_BLOCK:loyalty-reward-cards (INDEX:96) */
.loyalty-reward-cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
  }
  .loyalty-reward-cards > .shopify-block {
    min-width: 0;
  }

  @media only screen and (max-width: 989px) {
    .loyalty-reward-cards {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: 6px;
      row-gap: 12px;
    }
  }
/* END_BLOCK:loyalty-reward-cards */

/* START_BLOCK:loyalty-status (INDEX:97) */
.loyalty-status.loyalty-status--text,
  .loyalty-status.loyalty-status--pill {
    margin: 0;
    font-weight: 700;
    letter-spacing: var(--letter-spacing-tight);
    color: inherit;
  }

  .loyalty-status--pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    border-radius: 500px;
    background: var(--primary-100);
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--black-100);
  }

  .loyoly-value {
    font: inherit;
    color: inherit;
  }
  [data-loyoly-error] .loyoly-value {
    opacity: 0.5;
  }
/* END_BLOCK:loyalty-status */

/* START_BLOCK:loyalty-tier-cards (INDEX:98) */
.loyalty-tier-cards {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
  }
  .loyalty-tier-cards > .shopify-block {
    display: flex;
    flex: 1 1 0;
    min-width: 0;
  }
  .loyalty-tier-cards > .shopify-block > .loyalty-tier {
    width: 100%;
  }

  @media only screen and (max-width: 989px) {
    .loyalty-tier-cards {
      flex-direction: column;
      align-items: stretch;
      gap: 6px;
    }
    .loyalty-tier-cards > .shopify-block {
      flex: 0 0 auto;
    }
  }
/* END_BLOCK:loyalty-tier-cards */

/* START_BLOCK:pp-benefits (INDEX:101) */
.pp-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
  }
  @media only screen and (max-width: 989px) {
    .pp-benefits {
      gap: 12px;
      justify-content: flex-start;
    }
    .pp-benefits > div {
      flex: 1 1 max(150px, calc(50% - 6px));
      min-width: 0;
    }
  }

  .pp-benefit {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
  }
  .pp-benefit__chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 12px;
    border-radius: 50px;
    background: var(--primary-100);
    box-shadow: inset 0 -4px 4px 0 var(--primary-200);
    font-size: 24px;
    line-height: 24px;
  }
  .pp-benefit__chip-img {
    display: block;
    width: 24px;
    height: 24px;
    object-fit: contain;
  }
  .pp-benefit__label {
    color: var(--black-100);
    text-align: center;
    white-space: nowrap;
  }

  @media only screen and (max-width: 989px) {
    .pp-benefit {
      flex-direction: row;
      align-items: center;
      justify-content: flex-start;
      gap: 6px;
    }
    .pp-benefit__chip { flex: none; }
    .pp-benefit .pp-benefit__label {
      flex: 1 1 auto;
      min-width: 0;
      text-align: left;
      white-space: normal;
      overflow-wrap: break-word;
    }
  }
/* END_BLOCK:pp-benefits */

/* START_BLOCK:pp-bundle-contents (INDEX:102) */
.pp-step.pp-bundle { gap: 10px; }
  .pp-bundle__title { color: var(--black-100); }
  .pp-bundle__grid {
    display: flex;
    align-items: stretch;
    gap: 8px;
    padding: 8px;
    border: 1px dashed var(--black-25);
    border-radius: 10px;
  }
  .pp-bundle__grid > div { flex: 1 0 0; min-width: 1px; display: flex; }
  @media only screen and (max-width: 989px) {
    .pp-bundle__grid { flex-wrap: wrap; }
    .pp-bundle__grid > div { flex: 1 1 calc(50% - 4px); }
  }

  .pp-bundle-item {
    display: flex;
    flex: 1 1 0;
    min-width: 1px;
    flex-direction: column;
    gap: 6px;
    padding: 6px;
    border-radius: 8px;
    background: var(--surface-white);
  }
  .pp-bundle-item__media {
    display: block;
    height: 88px;
    border-radius: 6px;
    overflow: hidden;
    background: var(--primary-200);
  }
  .pp-bundle-item__img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .pp-bundle-item__text { display: flex; flex-direction: column; gap: 4px; text-align: center; }
  .pp-bundle-item__title { color: var(--black-100); line-height: 18px; }
  .pp-bundle-item__sub { color: var(--black-60); line-height: 16px; }
/* END_BLOCK:pp-bundle-contents */

/* START_BLOCK:pp-buy-buttons (INDEX:103) */
.pp-buy { padding: 0; }
  .group--row > .shopify-block:has(> .pp-buy) { flex: 1 1 auto; min-width: 0; }
  .pp-buy__cta { width: 100%; gap: 12px; }
  .pp-buy__label,
  .pp-buy__prices { white-space: nowrap; }

  .pp-buy__label--short { display: none; }
  @media only screen and (max-width: 989px) {
    .pp-buy__label--long { display: none; }
    .pp-buy__label--short { display: inline; }
  }

  .group--row:has(.pp-qty) .pp-buy__label--long { display: none; }
  .group--row:has(.pp-qty) .pp-buy__label--short { display: inline; }
  .pp-buy__prices {
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }
/* END_BLOCK:pp-buy-buttons */

/* START_BLOCK:pp-description (INDEX:104) */
.pp-description {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  @media only screen and (max-width: 989px) {
    .pp-description { -webkit-line-clamp: 3; }
  }
  .pp-description > .metafield-rich_text_field > :first-child { margin-top: 0; }
  .pp-description > .metafield-rich_text_field > :last-child { margin-bottom: 0; }
/* END_BLOCK:pp-description */

/* START_BLOCK:pp-gallery (INDEX:105) */
.pp-gallery {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    min-width: 0;
  }

  .shopify-block:has(> .pp-gallery) {
    min-width: 0;
  }
  .pp-gallery__thumbs {
    flex: none;
    align-self: center;
    width: 64px;
    height: var(--pp-thumbs-h, 554px);
    overflow: hidden;
  }
  .pp-gallery__thumbs .pp-gallery__thumb {
    display: block;
    width: 64px;
    height: 64px;
    transition: border-color var(--transition-fast), transform var(--transition-fast);
  }
  .pp-gallery__thumb {
    flex: none;
    width: 64px;
    height: 64px;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 8px;
    background: var(--primary-200);
    overflow: hidden;
    cursor: pointer;
    transition: border-color 0.2s ease;
  }
  .pp-gallery__thumb.is-active { border-color: var(--black-100); }
  .pp-gallery__thumb-img { width: 100%; height: 100%; object-fit: cover; display: block; }

  .pp-gallery__stage {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    aspect-ratio: 1 / 1;
    border-radius: 12px;
    overflow: hidden;
  }
  .pp-gallery__stage .pp-gallery__slide {
    width: 100%;
    height: 100%;
  }
  .pp-gallery__img { width: 100%; height: 100%; object-fit: cover; display: block; }

  .pp-gallery__badge {
    position: absolute;
    z-index: 2;
    top: 20px;
    right: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 60%;
    padding: 14px;
    border-radius: 8px;
    background: var(--black-33);
    backdrop-filter: blur(6px);
    color: var(--surface-white);
  }
  .pp-gallery__badge-emoji { font-size: 30px; line-height: 30px; }
  .pp-gallery__badge-emoji--img { flex: none; width: 30px; height: 30px; object-fit: contain; }
  .pp-gallery__badge .pp-gallery__badge-text { color: var(--surface-white); }

  .pp-gallery__arrow {
    position: absolute;
    z-index: 2;
    bottom: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 8px;
    border: 0;
    border-radius: 500px;
    background: var(--surface-white);
    box-shadow: 0 2px 2px 0 rgba(65, 14, 14, 0.05);
    color: var(--black-100);
    cursor: pointer;
  }
  .pp-gallery__arrow { transition: opacity var(--transition-fast); }
  .pp-gallery__arrow.swiper-button-disabled {
    opacity: 0.4;
    pointer-events: none;
  }
  .pp-gallery__arrow svg { width: 24px; height: 24px; }
  .pp-gallery__arrow--prev { left: 20px; }
  .pp-gallery__arrow--next { right: 20px; }
  .pp-gallery__arrow--next svg { transform: rotate(180deg); }

  @media only screen and (max-width: 989px) {
    .pp-gallery__stage { border-radius: 12px; }
    .pp-gallery__badge {
      top: 16px;
      left: 16px;
      right: 16px;
      width: fit-content;
      max-width: calc(100% - 32px);
      margin-inline: auto;
      padding: 8px 12px;
    }
    .pp-gallery__badge-emoji { font-size: 30px; line-height: 30px; }
    .pp-gallery__arrow { bottom: 16px; }
    .pp-gallery__arrow--prev { left: 16px; }
    .pp-gallery__arrow--next { right: 16px; }
  }
/* END_BLOCK:pp-gallery */

/* START_BLOCK:pp-option-pills (INDEX:106) */
.pp-step {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 18px;
    border-radius: 12px;
    background: var(--primary-50);
    box-shadow: inset 0 -4px 4px 0 rgba(252, 228, 228, 0.8);
  }
  .pp-step__head { display: flex; align-items: center; gap: 6px; }
  .pp-step__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 18px;
    border-radius: 500px;
    background: var(--primary-100);
    box-shadow: inset 0 -4px 4px 0 var(--primary-200);
    color: var(--black-100);
    opacity: 0.9;
  }
  .pp-step__label { color: var(--black-100); }
  .pp-step__empty { color: var(--black-60); }

  .pp-pills { display: flex; gap: 8px; }
  .pp-pill {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    flex: 1 1 0;
    min-width: 0;
    padding: 8px 12px;
    border: 0;
    box-shadow: inset 0 0 0 1px var(--primary-200);
    border-radius: 8px;
    background: var(--surface-white);
    cursor: pointer;
    transition: background 0.2s ease, box-shadow 0.2s ease;
  }
  .pp-pill:hover {
    box-shadow: inset 0 0 0 1px var(--primary-300);
  }
  .pp-pill.is-selected {
    background: linear-gradient(180deg, var(--primary-100) 0%, var(--primary-200) 100%);
    box-shadow: inset 0 0 0 1px var(--primary-300);
  }
  .pp-pill__main {
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: var(--letter-spacing-tight);
    color: var(--black-80);
  }
  .pp-pill.is-selected .pp-pill__main { color: var(--black-100); }
  .pp-pill__sub {
    font-family: var(--font-body);
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: var(--letter-spacing-tight);
    color: var(--black-60);
  }

  @media only screen and (max-width: 989px) {
    .pp-step { padding: 12px; }
  }
/* END_BLOCK:pp-option-pills */

/* START_BLOCK:pp-option-swatches (INDEX:107) */
.pp-step {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 18px;
    border-radius: 12px;
    background: var(--primary-50);
    box-shadow: inset 0 -4px 4px 0 rgba(252, 228, 228, 0.8);
  }
  .pp-step__head {
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .pp-step--bleed {
    padding-inline: 0;
    overflow: clip;
  }
  .pp-step--bleed .pp-step__head { padding-inline: 18px; }
  .pp-step--bleed .pp-swatches {
    padding-left: 18px;
    padding-right: 18px;
  }
  .pp-step__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 18px;
    border-radius: 500px;
    background: var(--primary-100);
    box-shadow: inset 0 -4px 4px 0 var(--primary-200);
    color: var(--black-100);
    opacity: 0.9;
  }
  .pp-step__label { color: var(--black-100); }
  .pp-step__arrows { display: inline-flex; gap: 4px; margin-left: auto; }
  .pp-step__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    padding: 0;
    border: 0;
    background: none;
    color: var(--black-60);
    cursor: pointer;
  }
  .pp-step__arrow { transition: opacity var(--transition-fast); }
  .pp-step__arrow.swiper-button-disabled { opacity: 0.4; pointer-events: none; }
  .pp-step__arrow svg { width: 16px; height: 16px; }
  .pp-step__arrow--next svg { transform: rotate(180deg); }
  .pp-step__empty { color: var(--black-60); }

  .pp-swatches {
    width: 100%;
    overflow: hidden;
  }

  .pp-swatches .pp-swatch {
    display: flex;
    width: auto;
    height: auto;
    transition:
      box-shadow var(--transition-fast),
      background var(--transition-fast),
      transform var(--transition-fast);
  }

  .pp-swatch {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    flex: none;
    padding: 4px 4px 2px;
    border: 0;
    border-radius: 8px;
    background: var(--surface-white);
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    box-shadow: inset 0 0 0 1px var(--primary-200);
    transition: box-shadow 0.2s ease, background 0.2s ease;
  }
  .pp-swatch.is-selected {
    background: var(--primary-100);
    box-shadow: inset 0 0 0 1px var(--primary-300);
  }
  .pp-swatch__img {
    position: relative;
    width: 64px;
    height: 64px;
    border-radius: 6px;
    overflow: hidden;
    background: var(--surface-background);
    box-shadow: inset 0 -4px 4px 0 rgba(178, 9, 9, 0.15);
  }
  .pp-swatch.is-selected .pp-swatch__img {
    background: var(--primary-200);
    box-shadow: inset 0 -4px 4px 0 rgba(65, 14, 14, 0.15);
  }
  .pp-swatch__pic {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .pp-swatch__label {
    box-sizing: border-box;
    width: 64px;
    padding: 6px 4px;
    font-family: var(--font-body);
    font-weight: 500;
    font-size: 10px;
    line-height: 10px;
    letter-spacing: var(--letter-spacing-tight);
    color: var(--black-100);
    text-align: center;
  }
  .pp-swatch.is-selected .pp-swatch__label { font-weight: 600; }

  @media only screen and (max-width: 989px) {
    .pp-step { padding: 12px; gap: 10px; }
    .pp-step--bleed { padding-inline: 0; }
    .pp-step--bleed .pp-step__head { padding-inline: 12px; }
    .pp-step--bleed .pp-swatches {
      padding-left: 12px;
      padding-right: 12px;
    }
  }
/* END_BLOCK:pp-option-swatches */

/* START_BLOCK:pp-pack-selector (INDEX:108) */
.pp-pack { }
  .pp-pack__options { display: flex; gap: 8px; align-items: stretch; }

  .pp-pack__opt {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 18px;
    border: 0;
    box-shadow: inset 0 0 0 1px var(--primary-200);
    border-radius: 8px;
    background: var(--surface-white);
    cursor: pointer;
    transition: box-shadow 0.2s ease, background 0.2s ease;
  }
  .pp-pack__opt--simple {
    flex: none; width: 144px; align-items: center; text-align: center;
  }
  .pp-pack__opt--double {
    flex: 1 1 0; min-width: 0; flex-direction: row; align-items: center; gap: 24px; overflow: hidden;
  }

  .pp-pack__opt:hover {
    box-shadow: inset 0 0 0 1px var(--primary-300);
  }
  .pp-pack__opt.is-selected {
    box-shadow: inset 0 0 0 1px var(--primary-300);
    background: linear-gradient(180deg, var(--primary-100) 0%, var(--primary-200) 100%);
  }

  .pp-pack__opt:not(.is-selected) .pp-pack__name,
  .pp-pack__opt:not(.is-selected) .pp-pack__price { color: var(--black-80); }

  .pp-pack__name {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--black-100);
  }
  .pp-pack__name .pp-pack__off {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-inline: 6px;
    border-radius: 500px;
    background: var(--primary-950);
    color: var(--primary-50);
    font-size: 12px;
    line-height: 18px;
    font-weight: 600;
    letter-spacing: -0.12px;
    white-space: nowrap;
  }
  .pp-pack__prices { display: inline-flex; align-items: baseline; gap: 4px; }
  .pp-pack__opt--simple .pp-pack__prices {
    flex-direction: column;
    align-items: center;
    gap: 2px;
  }
  .pp-pack__compare { color: var(--black-60); text-decoration: line-through; }
  .pp-pack__price { color: var(--black-100); }
  .pp-pack__unit { color: var(--black-60); }

  .pp-pack__double-info { display: flex; flex-direction: column; gap: 2px; flex: none; }

  .pp-pack__badge {
    position: absolute;
    top: -1px;
    right: -1px;
    padding: 2px 6px;
    border-radius: 0 8px 0 8px;
    background: var(--primary-300);
    color: var(--black-100);
  }

  .pp-pack__second { display: flex; flex: 1 1 0; min-width: 0; flex-direction: column; gap: 4px; }
  .pp-pack__second-label { color: var(--black-100); }
  .pp-pack__select { position: relative; display: block; }
  .pp-pack__select select {
    width: 100%;
    padding: 8px 34px 8px 12px;
    border: 0;
    box-shadow: inset 0 0 0 1px var(--primary-300);
    border-radius: 8px;
    background: var(--surface-white);
    font: 600 14px/20px var(--font-body);
    letter-spacing: var(--letter-spacing-tight);
    color: var(--black-100);
    appearance: none;
    cursor: pointer;
  }
  .pp-pack__select svg {
    position: absolute;
    top: 50%;
    right: 12px;
    width: 16px;
    height: 16px;
    transform: translateY(-50%);
    pointer-events: none;
  }

  @media only screen and (max-width: 989px) {
    .pp-pack__options { flex-direction: column; gap: 8px; }
    .pp-pack__opt { padding: 12px; }

    .pp-pack__opt--simple {
      width: 100%;
      flex-direction: row;
      align-items: flex-start;
      justify-content: space-between;
      text-align: left;
      gap: 6px;
    }
    .pp-pack__opt--simple .pp-pack__prices {
      flex-direction: column;
      align-items: flex-end;
      gap: 2px;
    }

    .pp-pack__opt--double {
      flex: 0 0 auto;
      flex-direction: column;
      align-items: stretch;
      gap: 10px;
    }

    .pp-pack__opt--double .pp-pack__double-info {
      flex-direction: row;
      flex-wrap: wrap;
      align-items: flex-start;
      gap: 2px 6px;
    }
    .pp-pack__opt--double .pp-pack__double-info > * {
      flex: 0 0 calc(50% - 3px);
      min-width: 0;
    }
    .pp-pack__opt--double .pp-pack__name { order: 1; }
    .pp-pack__opt--double .pp-pack__prices {
      order: 2;
      justify-content: flex-end;
    }
    .pp-pack__opt--double .pp-pack__badge {
      position: static;
      order: 3;
      align-self: flex-start;
      flex: 0 0 auto;
      padding-block: 0;
      border-radius: var(--radius-xs);
    }
    .pp-pack__opt--double .pp-pack__unit {
      order: 4;
      flex: 1 1 0;
      text-align: end;
    }

    .pp-pack__opt--double .pp-pack__second {
      flex-direction: row;
      align-items: center;
      gap: 6px;
    }
    .pp-pack__opt--double .pp-pack__second-label { flex: 0 0 auto; }
    .pp-pack__opt--double .pp-pack__select { flex: 1 1 auto; min-width: 0; }
  }
/* END_BLOCK:pp-pack-selector */

/* START_BLOCK:pp-quantity (INDEX:110) */
.pp-qty {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 40px;
    padding: 6px;
    border: 0;
    box-shadow: inset 0 0 0 1px var(--primary-300);
    border-radius: 500px;
    background: var(--surface-white);
  }

  @media only screen and (max-width: 989px) {
    .pp-qty {
      display: flex;
      width: 100%;
      justify-content: space-between;
    }
  }
  .pp-qty__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 28px;
    padding: 0;
    border: 0;
    border-radius: 500px;
    background: none;
    color: var(--black-100);
    cursor: pointer;
    transition: background 0.2s ease;
  }
  .pp-qty__btn:hover { background: var(--primary-50); }
  .pp-qty__btn svg { width: 20px; height: 20px; }
  .pp-qty__value {
    width: max(30px, calc(var(--pp-qty-len, 1) * 1ch + 8px));
    border: 0;
    background: none;
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: var(--black-100);
    text-align: center;
    -moz-appearance: textfield;
    appearance: textfield;
  }
  .pp-qty__value::-webkit-outer-spin-button,
  .pp-qty__value::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
/* END_BLOCK:pp-quantity */

/* START_BLOCK:pp-quote (INDEX:111) */
.pp-quote__text > .metafield-rich_text_field > :first-child { margin-top: 0; }
  .pp-quote__text > .metafield-rich_text_field > :last-child { margin-bottom: 0; }
  .pp-quote {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    min-height: 196px;
    padding: 24px;
    border-radius: 12px;
    overflow: hidden;
    color: var(--surface-white);
  }
  @media only screen and (max-width: 989px) {
    .pp-quote { min-height: 362px; }
  }
  .pp-quote__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
  }
  .pp-quote__bg--ph { background: var(--primary-300); }
  .pp-quote__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(to left, rgba(37, 4, 4, 0) 28%, rgba(37, 4, 4, 1) 72%);
  }
  .pp-quote__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .pp-quote__stars { display: inline-flex; align-items: center; }
  .pp-quote__stars .w-stars__star svg { width: 16px; height: 16px; }
  .pp-quote .pp-quote__text,
  .pp-quote .pp-quote__text p {
    color: var(--surface-white);
  }
  .pp-quote__text {
    max-width: 327px;
  }
  .pp-quote__text p { margin: 0; }
  .pp-quote__author { display: inline-flex; align-items: center; gap: 6px; }
  .pp-quote__author-icon { display: inline-flex; width: 20px; height: 20px; }
  .pp-quote__author-icon svg { width: 20px; height: 20px; }
  .pp-quote__author .pp-quote__author-name { color: var(--surface-white); }
/* END_BLOCK:pp-quote */

/* START_BLOCK:pp-reviews (INDEX:112) */
.pp-reviews { display: flex; flex-direction: column; gap: 12px; }
  .pp-reviews__head { display: flex; align-items: center; gap: 6px; }
  .pp-reviews__title { flex: 1 1 0; min-width: 0; color: var(--black-100); }
  .pp-reviews__arrows { display: inline-flex; gap: 8px; }
  .pp-reviews__arrow {
    display: inline-flex; align-items: center; justify-content: center;
    width: 16px; height: 16px; padding: 0; border: 0; background: none;
    color: var(--black-60); cursor: pointer;
  }
  .pp-reviews__arrow { transition: opacity var(--transition-fast); }
  .pp-reviews__arrow.swiper-button-disabled { opacity: 0.4; pointer-events: none; }
  .pp-reviews__arrow svg { width: 16px; height: 16px; }
  .pp-reviews__arrow--next svg { transform: rotate(180deg); }
  .pp-reviews__track {
    width: 100%;
    overflow: hidden;
  }
  .pp-reviews__track .swiper-wrapper > * { flex: none; width: auto; height: auto; }
  .pp-reviews__track .shopify-block:empty { display: none; }

  .pp-rmedia {
    position: relative;
    width: 128px;
    height: 228px;
    border-radius: 8px;
    overflow: hidden;
    background: #7e7474;
  }
  .pp-rmedia__img,
  .pp-rmedia__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .pp-rmedia__video { opacity: 0; }
  .pp-rmedia__play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 32px;
    padding-left: 2px;
    border: 0;
    border-radius: 500px;
    background: var(--black-33);
    backdrop-filter: blur(6px);
    color: var(--surface-white);
    pointer-events: none;
    transition: background var(--transition-fast), transform var(--transition-fast);
  }
  .pp-rmedia:hover .pp-rmedia__play {
    background: var(--black-60);
    transform: translate(-50%, -50%) scale(1.06);
  }
  .pp-rmedia__play svg { width: 13px; height: auto; transform: rotate(90deg); }
/* END_BLOCK:pp-reviews */

/* START_BLOCK:pp-stock (INDEX:113) */
.pp-stock {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
  }
  .pp-stock__dot {
    display: inline-flex;
    width: 14px;
    height: 14px;
    color: #1f9e5a;
  }
  .pp-stock__dot svg { width: 14px; height: 14px; }
  .pp-stock__dot--out { color: var(--primary-500); }
  .pp-stock__text { margin: 0; color: var(--black-100); }
/* END_BLOCK:pp-stock */

/* START_BLOCK:pp-subscription (INDEX:114) */
.pp-sub {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px;
    border-radius: 12px;
    background: var(--primary-50);
    box-shadow: inset 0 -4px 4px 0 rgba(252, 228, 228, 0.8);
    transition: gap 0.28s ease;
  }
  .pp-sub__head { display: flex; flex-direction: column; gap: 4px; }
  .pp-sub__row { display: flex; align-items: center; gap: 8px; }
  .pp-sub__label { display: inline-flex; align-items: center; gap: 6px; }

  .pp-sub__title { color: var(--black-100); }
  .pp-sub__head .pp-sub__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-inline: 6px;
    border-radius: 500px;
    background: var(--primary-950);
    color: var(--primary-50);
    font-size: 12px;
    line-height: 18px;
    font-weight: 600;
    letter-spacing: -0.12px;
    white-space: nowrap;
  }

  .pp-sub__benefits { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
  .pp-sub__benefit { display: inline-flex; align-items: center; gap: 4px; color: var(--black-60); }
  .pp-sub__benefit span:last-child { color: var(--black-60); }
  .pp-sub__check { display: inline-flex; width: 16px; height: 16px; }
  .pp-sub__check svg { width: 16px; height: 16px; }

  .pp-sub:has(.pp-sub__reveal) .pp-sub__head {
    padding-bottom: 8px;
    border-bottom: 1px solid var(--primary-200);
    transition: padding-bottom 0.28s ease, border-bottom-color 0.28s ease;
  }

  .pp-sub__reveal {
    display: grid;
    grid-template-rows: 1fr;
    opacity: 1;
    transition: grid-template-rows 0.32s ease, opacity 0.24s ease 0.06s;
  }
  .pp-sub__reveal-inner {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-height: 0;
    overflow: hidden;
  }

  .pp-sub:not(:has(input[data-pp-subscribe]:checked)) { gap: 0; }
  .pp-sub:not(:has(input[data-pp-subscribe]:checked)) .pp-sub__head {
    padding-bottom: 0;
    border-bottom-color: transparent;
  }
  .pp-sub:not(:has(input[data-pp-subscribe]:checked)) .pp-sub__reveal {
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows 0.28s ease, opacity 0.18s ease;
  }
  @media (prefers-reduced-motion: reduce) {
    .pp-sub, .pp-sub__head, .pp-sub__reveal { transition: none; }
  }

  .pp-sub .pp-sub__intervals-title {
    margin: 0;
    font-size: 12px;
    line-height: 18px;
    font-weight: 600;
    letter-spacing: -0.12px;
    color: var(--black-100);
  }
  .pp-sub__intervals {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: stretch;
  }

  .pp-sub__interval {
    flex: 0 0 calc((100% - 16px) / 3);
    min-width: 0;
    padding: 4px 12px;
    border: 1px solid var(--primary-200);
    border-radius: var(--radius-pill);
    background: var(--surface-white);
    color: var(--black-80);
    font-family: var(--font-body);
    font-size: 12px;
    line-height: 18px;
    font-weight: 600;
    letter-spacing: -0.12px;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  }

  .pp-sub__interval:hover {
    border-color: var(--primary-300);
  }

  .pp-sub__interval.is-selected {
    border-color: var(--primary-300);
    background: var(--primary-300);
    color: var(--black-100);
  }

  @media (max-width: 989px) {
    .pp-sub__interval {
      flex: 1 1 calc((100% - 8px) / 2);
    }
  }

  .pp-sub__interval:focus-visible {
    outline: 2px solid var(--primary-300);
    outline-offset: 2px;
  }
/* END_BLOCK:pp-subscription */

/* START_BLOCK:pp-title (INDEX:116) */
.pp-title {
    margin: 0;
    padding: 0;
    color: var(--black-100);
    text-transform: uppercase;
  }
/* END_BLOCK:pp-title */

/* START_BLOCK:pp-upsell (INDEX:117) */
.pp-upsell {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 30px;
    border-radius: 12px;
    background: var(--surface-white);
  }
  .pp-upsell__head { display: flex; align-items: center; justify-content: flex-start; gap: 6px; }
  .pp-upsell__emoji { font-size: 24px; line-height: 24px; }
  .pp-upsell__emoji--img { flex: none; width: 24px; height: 24px; object-fit: contain; }
  .pp-upsell__title { color: var(--black-100); }
  .pp-upsell__group { display: flex; flex-direction: column; gap: 12px; }
  .pp-upsell__list { display: flex; flex-direction: column; gap: 8px; }
  .pp-upsell .pp-upsell__cta {
    width: 100%;
    gap: 12px;
    font-size: 18px;
    line-height: 18px;
    padding: 12px 22px;
  }
  .pp-upsell__sep { width: 0; height: 16px; flex: none; border-left: 1px solid currentColor; opacity: 0.5; }

  @media only screen and (max-width: 989px) {
    .pp-upsell { padding: 18px; gap: 18px; }
    .pp-upsell .pp-upsell__cta { padding: 10px 22px; }
  }

  .pp-usi {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 8px 18px;
    border: 0;
    box-shadow:
      inset 0 0 0 1px var(--primary-200),
      inset 0 -4px 4px 0 rgba(250, 206, 206, 0.5);
    border-radius: 12px;
    background: var(--surface-white);
    cursor: pointer;
    transition: box-shadow var(--transition-fast), background var(--transition-fast);
  }
  .pp-usi:not(.is-checked):hover {
    background: var(--surface-background);
  }
  .pp-usi.is-checked {
    box-shadow:
      inset 0 0 0 1px var(--primary-300),
      inset 0 -4px 4px 0 rgba(250, 206, 206, 0.5);
    background: linear-gradient(180deg, var(--primary-100) 0%, var(--primary-200) 100%);
  }
  .pp-usi__input { position: absolute; opacity: 0; width: 0; height: 0; }

  .pp-usi__box {
    position: relative;
    flex: none;
    width: 24px;
    height: 24px;
    border: 0;
    border-radius: 8px;
    background: var(--primary-300);
    box-shadow: inset 0 0 0 2px var(--primary-200);
    transition: background var(--transition-fast), box-shadow var(--transition-fast);
  }
  .pp-usi__box::after {
    content: "";
    position: absolute;
    inset: 4px;
    border-radius: 4px;
    background: var(--surface-white);
    transition: background var(--transition-fast);
  }
  .pp-usi.is-checked .pp-usi__box {
    background: var(--surface-white);
    box-shadow: inset 0 0 0 2px var(--primary-300);
  }
  .pp-usi.is-checked .pp-usi__box::after { background: var(--primary-900); }
  .pp-usi__input:focus-visible + .pp-usi__box {
    outline: 2px solid var(--primary-300);
    outline-offset: 2px;
  }

  .pp-usi__media {
    display: flex;
    flex: 1 1 0;
    min-width: 0;
    align-items: center;
    gap: 12px;
  }
  .pp-usi__thumb { flex: none; width: 72px; height: 72px; border-radius: 6px; overflow: hidden; }
  .pp-usi__img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .pp-usi__info { display: flex; flex: 1 1 0; min-width: 0; flex-direction: column; gap: 2px; }
  .pp-usi__name { color: var(--black-100); }
  .pp-usi__desc {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: var(--black-80);
  }
  .pp-usi__price { display: flex; flex: none; flex-direction: column; align-items: flex-end; }
  .pp-usi__amount { color: var(--black-100); }
  .pp-usi__compare { color: var(--black-60); text-decoration: line-through; }

  @media only screen and (max-width: 989px) {
    .pp-usi {
      gap: 12px;
      padding: 8px 12px;
      box-shadow:
        inset 0 0 0 1px var(--primary-100),
        inset 0 -4px 4px 0 rgba(250, 206, 206, 0.5);
    }
    .pp-usi.is-checked {
      box-shadow:
        inset 0 0 0 1px var(--primary-300),
        inset 0 -4px 4px 0 rgba(250, 206, 206, 0.5);
    }
    .pp-usi__media { gap: 10px; }
    .pp-usi__thumb { width: 56px; height: 56px; }
  }
/* END_BLOCK:pp-upsell */

/* START_BLOCK:press-marquee (INDEX:118) */
.press-marquee {
    width: 100%;
    opacity: 0.6; }
  .press-marquee__viewport {
    width: 100%;
    overflow: hidden;
  }
  .press-marquee__track {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 12px;
  }
  .press-marquee__track > .shopify-block {
    margin-inline: 27px;
  }

  .press-marquee.is-animating .press-marquee__viewport {
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  }
  .press-marquee.is-animating .press-marquee__track {
    flex-wrap: nowrap;
    justify-content: flex-start;
    width: max-content;
    animation: press-marquee-scroll var(--pm-speed, 40s) linear infinite;
  }
  .press-marquee.is-animating:hover .press-marquee__track {
    animation-play-state: paused;
  }
  @keyframes press-marquee-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }
  @media (prefers-reduced-motion: reduce) {
    .press-marquee.is-animating .press-marquee__track {
      animation: none;
      justify-content: center;
      flex-wrap: wrap;
      width: 100%;
    }
  }

  @media only screen and (max-width: 989px) {
    .press-marquee {
      opacity: 0.5; }
    .press-marquee__track > .shopify-block {
      margin-inline: 12px; }
  }
/* END_BLOCK:press-marquee */

/* START_BLOCK:product-promo (INDEX:119) */
.w-promo {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 436px;
    padding: 30px;
    overflow: hidden;
    border-radius: var(--radius-md);
    color: var(--surface-white);
    text-decoration: none;
  }

  .w-promo__media {
    position: absolute;
    inset: 0;
  }

  .w-promo__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(37, 4, 4, 0) 30%, rgba(37, 4, 4, 0.72) 100%);
  }

  .w-promo--scrim-none .w-promo__media::after {
    display: none;
  }

  .w-promo--scrim-left .w-promo__media::after {
    background: linear-gradient(
      90deg,
      rgba(37, 4, 4, 0.5) 0%,
      rgba(37, 4, 4, 0.5) 17%,
      rgba(37, 4, 4, 0) 80%
    );
  }

  .w-promo__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .w-promo__img--placeholder {
    background: var(--primary-100);
  }

  .w-promo__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: flex-start;
    max-width: 304px;
  }

  .w-promo__intro {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .w-promo__head {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
  }

  .w-promo__eyebrow {
    display: inline-flex;
    padding: 2px 8px;
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.2);
    font: 600 var(--text-sm-size)/var(--text-sm-line-height) var(--font-body);
  }

  .w-promo__title {
    font: 700 28px/34px var(--font-body);
    text-transform: uppercase;
    letter-spacing: -0.01em;
  }

  .w-promo__benefits {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .w-promo__cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 20px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: var(--radius-pill);
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.3) 100%);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    font: 600 var(--text-sm-size)/16px var(--font-body);
    text-transform: uppercase;
  }

  .w-promo__cta-btn {
    line-height: 16px;
  }

  .w-promo__cta-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px 4px;
    border-radius: var(--radius-pill);
    background: var(--primary-300);
    color: var(--black-100);
    font: 600 12px/12px var(--font-body);
  }

  @media only screen and (max-width: 989px) {
    .w-promo {
      min-height: 436px;
      padding: 18px;
      gap: 26px;
    }

    .w-promo__content {
      max-width: none;
      width: 100%;
      gap: 18px;
    }

    .w-promo__intro {
      gap: 14px;
    }

    .w-promo__title {
      font-size: var(--h4-size);
      line-height: var(--h4-line);
    }

    .w-promo__cta,
    .w-promo__cta-btn {
      width: 100%;
      justify-content: center;
    }

    .w-promo--scrim-bottom .w-promo__media::after {
      background: linear-gradient(180deg, rgba(37, 4, 4, 0) 25.664%, rgba(37, 4, 4, 0.9) 57.19%);
    }
  }

  @media only screen and (min-width: 990px) {
    .w-promo--grid-card {
      grid-column: var(--promo-col-d, 1) / span var(--promo-span-d, 2);
    }

    .w-promo--grid-card.w-promo--pin-d {
      grid-row: var(--promo-row-d);
    }
  }

  @media only screen and (max-width: 989px) {
    .w-promo--grid-card {
      min-height: 452px;
      grid-column: 1 / span var(--promo-span-m, 2);
    }

    .w-promo--grid-card.w-promo--pin-m {
      grid-row: var(--promo-row-m);
    }

    .w-promo--grid-card .w-promo__media::after {
      display: block;
      background: linear-gradient(180deg, rgba(37, 4, 4, 0) 25.664%, rgba(37, 4, 4, 0.9) 57.19%);
    }
  }

  .is-filtered .w-promo--grid-card.w-promo--pin-d,
  .is-filtered .w-promo--grid-card.w-promo--pin-m {
    grid-row: auto;
  }

  .w-promo--product-compact {
    min-height: 0;
    justify-content: center;
    padding: 24px;
    gap: 18px;
  }
  .w-promo--product-compact .w-promo__media::after {
    background: linear-gradient(
      -90deg,
      rgba(37, 4, 4, 0) 28.165%,
      rgba(37, 4, 4, 0.9) 71.964%
    );
  }
  .w-promo--product-compact .w-promo__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }
  .w-promo--product-compact .w-promo__intro { display: contents; }
  .w-promo--product-compact .w-promo__head {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 300px;
    color: var(--surface-white);
  }
  .w-promo--product-compact .w-promo__title {
    font: 700 16px/20px var(--font-body);
    letter-spacing: -0.16px;
    text-transform: uppercase;
  }
  .w-promo--product-compact .w-promo__body {
    font: 400 12px/18px var(--font-body);
    letter-spacing: -0.12px;
  }
  .w-promo--product-compact .w-promo__cta {
    border: 0;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
  }

  @media only screen and (max-width: 989px) {
    .w-promo--product-compact {
      margin-inline: var(--section-margin-side);
      padding: 18px;
      gap: 16px;
    }
    .w-promo--product-compact .w-promo__content { gap: 16px; }
    .w-promo--product-compact .w-promo__head { width: 228px; }
    .w-promo--product-compact .w-promo__cta {
      width: auto;
      align-self: flex-start;
    }
    .w-promo--product-compact .w-promo__media::after {
      background: linear-gradient(
        269.479deg,
        rgba(37, 4, 4, 0) 16.095%,
        rgba(37, 4, 4, 0.9) 46.335%
      );
    }
  }
/* END_BLOCK:product-promo */

/* START_BLOCK:product-tabs (INDEX:120) */
.w-tabs {
    display: flex;
    flex-direction: column;
    gap: 30px;
    min-width: 0;
  }

  .w-tabs__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .w-tabs__nav[hidden] { display: none; }

  .w-tabs__pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 3px 11px;
    border: 1px solid var(--primary-200);
    border-radius: var(--radius-pill);
    background: var(--surface-background);
    color: var(--black-80);
    font: 600 var(--text-sm-size)/var(--text-sm-line-height) var(--font-body);
    letter-spacing: -0.28px;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  }

  .w-tabs__pill:hover {
    border-color: var(--primary-300);
    background: linear-gradient(180deg, var(--primary-100) 0%, var(--primary-200) 100%);
  }

  .w-tabs__pill.is-active {
    border-color: var(--primary-300);
    background: var(--primary-300);
    color: var(--black-100);
  }

  .w-tabs__pill:focus-visible {
    outline: 2px solid var(--primary-300);
    outline-offset: 2px;
  }

  .w-tabs__panels {
    min-width: 0;
  }

  .w-tabs__panels > .shopify-block {
    display: none;
    min-width: 0;
  }

  .w-tabs__panels > .shopify-block:first-child,
  .w-tabs__panels > .shopify-block.is-active {
    display: block;
  }

  .w-tabs__panels:has(> .shopify-block.is-active) > .shopify-block:first-child:not(.is-active) {
    display: none;
  }

  .w-carousel {
    overflow: hidden;
  }

  @media only screen and (max-width: 989px) {
    .w-carousel.swiper {
      overflow: visible;
    }
  }

  .w-carousel__slide {
    height: auto;
    box-sizing: border-box;
  }

  @media only screen and (min-width: 990px) {
    .w-carousel[data-layout='highlights'] .w-carousel__slide {
      width: calc((100% - 36px) / 4);
    }

    .w-carousel[data-layout='highlights'] .w-carousel__slide--promo {
      width: calc((100% - 12px) / 2);
    }

    .w-carousel[data-layout='highlights'] .w-carousel__slide {
      height: auto;
      align-self: stretch;
    }

    .w-carousel[data-layout='highlights'] .w-carousel__slide--promo > .w-promo {
      height: 100%;
    }
  }

  .w-carousel__controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-top: 30px;
  }

  .w-carousel__controls > .w-carousel__bar.swiper-scrollbar,
  .w-carousel__bar.swiper-scrollbar {
    position: static;
    left: auto;
    bottom: auto;
    width: 48px;
    height: 4px;
    margin: 0;
    background: rgba(37, 4, 4, 0.25);
    border-radius: 5000px;
  }

  .w-carousel__bar .swiper-scrollbar-drag {
    background: var(--black-100);
    border-radius: 50px;
  }

  .w-carousel__nav {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 40px;
    height: 32px;
    padding: 3px 7px;
    border: 1px solid transparent;
    border-radius: var(--radius-pill);
    background: var(--surface-white);
    box-shadow: var(--shadow-card);
    color: var(--black-100);
    cursor: pointer;
  }

  .w-carousel__nav:hover {
    border-color: var(--surface-white);
    background: linear-gradient(180deg, var(--primary-100) 0%, var(--primary-200) 100%);
  }

  .w-carousel__nav svg {
    width: 24px;
    height: 24px;
  }

  .w-carousel__nav--next svg {
    transform: rotate(180deg);
  }

  .w-carousel__nav { transition: opacity var(--transition-fast); }
  .w-carousel__nav.swiper-button-disabled {
    opacity: 0.4;
    pointer-events: none;
  }

  @media only screen and (max-width: 989px) {
    .w-tabs {
      row-gap: 18px;
    }
    .w-carousel__controls {
      margin-top: 18px;
    }

    .w-tabs__nav {
      flex-wrap: nowrap;
    }
    .w-tabs__pill {
      flex: 1 1 0;
      min-width: 0;
    }
  }
/* END_BLOCK:product-tabs */

/* START_BLOCK:qa-details-link (INDEX:121) */
.qa-details {
    display: flex;
    justify-content: center;
    padding-block: 6px 12px;
  }

  .button--tertiary.qa-details__link {
    border-bottom-color: var(--black-33);
    color: var(--black-33);
  }
/* END_BLOCK:qa-details-link */

/* START_BLOCK:reviews-badge (INDEX:122) */
.reviews-badge--clickable {
    cursor: pointer;
  }
  .reviews-badge--clickable:focus-visible {
    outline: 2px solid var(--primary-300);
    outline-offset: 2px;
  }
  @media (prefers-reduced-motion: no-preference) {
    .reviews-badge--clickable { transition: transform 0.2s ease; }
    .reviews-badge--clickable:hover { transform: translateY(-1px); }
  }

  .reviews-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 8px;
    border-radius: 8px;
    background: var(--black-60);
    backdrop-filter: blur(6px);
    color: var(--surface-white);
  }
  .reviews-badge .reviews-badge__score,
  .reviews-badge .reviews-badge__text { color: var(--surface-white); }
  .reviews-badge__sep {
    width: 1px;
    align-self: stretch;
    background: rgba(255, 255, 255, 0.4);
  }
  .reviews-badge__text { color: var(--surface-white); }

  .reviews-badge--light {
    background: var(--primary-100);
    backdrop-filter: none;
    box-shadow: inset 0 -4px 4px 0 var(--primary-200);
    color: var(--black-100);
  }
  .reviews-badge--light .reviews-badge__score,
  .reviews-badge--light .reviews-badge__text { color: var(--black-100); }
  .reviews-badge--light .reviews-badge__sep { background: var(--black-25); }
/* END_BLOCK:reviews-badge */

/* START_BLOCK:spacer (INDEX:123) */
.spacer { height: var(--spacer-d, 24px); }
  @media only screen and (max-width: 989px) {
    .spacer { height: var(--spacer-m, 16px); }
  }
/* END_BLOCK:spacer */

/* START_BLOCK:steps-bar (INDEX:124) */
.steps-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 30px 120px;
    overflow: hidden;
    border-radius: 0 0 16px 16px;
    background: linear-gradient(180deg, var(--primary-100) 0%, var(--primary-200) 100%);
  }
  .steps-bar > .shopify-block {
    flex: 1 0 0;
    min-width: 0;
  }
  .steps-bar .loyalty-step::after {
    content: "";
    position: absolute;
    top: 13px;
    right: calc(8px - 50%);
    left: calc(50% + 20px);
    height: 1px;
    background: var(--primary-300);
  }
  .steps-bar > .shopify-block:last-child .loyalty-step::after {
    content: none;
  }

  @media only screen and (max-width: 989px) {
    .steps-bar {
      flex-direction: column;
      gap: 24px;
      padding: 30px 14px;
    }
    .steps-bar > .shopify-block {
      flex: 0 0 auto;
      width: 100%;
    }
    .steps-bar .loyalty-step::after {
      content: none;
    }
  }
/* END_BLOCK:steps-bar */

/* START_BLOCK:subtitle-pill (INDEX:125) */
.subtitle-pill {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 6px 12px;
    border-radius: 12px;
    background: linear-gradient(180deg, var(--primary-100) 0%, var(--primary-200) 100%);
  }

  .subtitle-pill .subtitle-pill__text {
    font-family: var(--font-body);
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    letter-spacing: -0.18px;
    color: var(--black-100);
    white-space: nowrap;
  }

  @media only screen and (max-width: 989px) {
    .subtitle-pill .subtitle-pill__text { white-space: normal; }
  }
/* END_BLOCK:subtitle-pill */

/* START_BLOCK:text (INDEX:126) */
.text-block a { text-decoration: underline; }
/* END_BLOCK:text */

/* START_BLOCK:timeline (INDEX:127) */
.it-timeline {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 20px;
    counter-reset: it-step;
  }
  .it-timeline > .shopify-block:not(:last-child) > .it-step::before {
    content: "";
    position: absolute;
    left: 16px;
    top: 12px;
    bottom: -32px;
    width: 1px;
    background: var(--primary-200);
  }
/* END_BLOCK:timeline */

/* START_BLOCK:versus-table (INDEX:128) */
.versus__table {
    display: block;
  }

  .versus__table-inner {
    display: flex;
    flex-direction: column;
    gap: var(--vt-row-gap, 6px);
    width: fit-content;
    max-width: 100%;
    margin-left: auto;
    padding: 12px;
    border-radius: var(--vt-container-radius, 12px);
    background: var(--vt-container-bg, rgba(37, 4, 4, 0.25));
    backdrop-filter: var(--vt-backdrop-blur, blur(25px));
    -webkit-backdrop-filter: var(--vt-backdrop-blur, blur(25px));
  }

  .versus__header-row {
    display: grid;
    grid-template-columns: 144px 200px 144px;
    gap: var(--vt-row-gap, 6px);
  }

  .versus__hcell {
    height: 76px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-width: 0;
  }

  .versus__hcell--spacer {
    visibility: hidden;
  }

  .versus__hcell--brand {
    align-items: center;
  }

  .versus__header-row .versus__hcell--competitor {
    color: var(--surface-white);
    padding: 6px 12px;
    letter-spacing: var(--letter-spacing-tight);
    text-align: center;
  }

  .versus__logos {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    height: 82px;
    margin-bottom: calc(var(--vt-row-gap, 6px) * -1);
  }

  .versus__logo {
    display: block;
    width: auto;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
  }

  .versus__logo--placeholder {
    width: 174px;
    opacity: 0.5;
  }

  .versus__header-row .versus__brand-header-text {
    color: var(--surface-white);
    letter-spacing: var(--letter-spacing-tight);
  }

  @media (max-width: 989px) {
    .versus__table {
      width: 100%;
    }

    .versus__table-inner {
      width: 100%;
      margin-left: 0;
      padding: 8px;
      background: rgba(0, 0, 0, 0.3);
    }

    .versus__header-row {
      grid-template-columns: 1fr 128px 1fr;
    }

    .versus__hcell {
      height: 46px;
    }

    .versus__header-row .versus__hcell--competitor {
      font-size: 14px;
      line-height: 20px;
      padding: 6px 12px;
    }

    .versus__logos {
      height: 52px;
    }

    .versus__table-inner {
      overflow-x: auto;
      cursor: grab;
      -webkit-overflow-scrolling: touch;
    }

    .versus__table-inner.is-grabbing {
      cursor: grabbing;
      user-select: none;
    }

    .versus__header-row,
    .versus__row {
      min-width: 318px;
    }

    .versus__logo--placeholder {
      width: 109px;
    }
  }

  @media only screen and (max-width: 400px) {
    .versus__header-row .versus__hcell--competitor {
      font-size: 12px;
      line-height: 18px;
      padding: 6px 8px;
      letter-spacing: -0.12px;
    }
  }
/* END_BLOCK:versus-table */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:icon (INDEX:137) */
.icon-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 4px 10px;
    border-radius: 50px;
    background: var(--primary-100);
    box-shadow: inset 0 -4px 4px 0 var(--primary-200);
    font-size: 20px;
    line-height: 20px;
  }
  .icon-chip--large {
    padding: 4px 12px;
    font-size: 24px;
    line-height: 24px;
  }
/* END_SNIPPET:icon */

/* START_SNIPPET:w-product-card (INDEX:172) */
.w-pcard {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--surface-white);
    border-radius: var(--radius-md);
  }

  .w-pcard__media {
    text-decoration: none;
    position: relative;
    display: block;
    aspect-ratio: 1 / 1;
    padding: 12px;
    overflow: hidden;
    border-radius: var(--radius-md);
  }

  .w-pcard__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--radius-md);
  }

  .w-pcard__img--placeholder {
    background: var(--primary-100);
  }

  .w-pcard__img--hover {
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .w-pcard:hover .w-pcard__img--hover {
    opacity: 1;
  }

  .w-pcard__overlay {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
  }

  .w-pcard__badge {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: var(--radius-xs);
    background: var(--w-badge-bg, var(--primary-200));
    color: var(--w-badge-fg, var(--black-100));
    font: 600 var(--text-xs-size)/var(--text-xs-line-height) var(--font-body);
  }

  .w-pcard__rating {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 6px;
    border-radius: var(--radius-xs);
    background: var(--surface-white);
    font: 600 var(--text-xs-size)/var(--text-xs-line-height) var(--font-body);
    color: var(--black-100);
  }

  .w-pcard__body {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 12px;
    flex: 1 1 auto;
  }

  .w-pcard__title {
    color: var(--black-100);
    font: 700 var(--text-md-size)/var(--text-md-line-height) var(--font-body);
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.01em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 44px;
  }

  .w-pcard__footer {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    margin-top: auto;
  }

  .w-pcard__info {
    display: flex;
    flex: 1 1 0;
    min-width: 0;
    flex-direction: column;
    gap: 8px;
    min-height: 50px;
    justify-content: flex-end;
  }

  @media only screen and (max-width: 989px) {
    .w-pcard__info { min-height: 44px; }
    .w-pcard__title { min-height: 32px; }
  }

  .w-pcard__taste {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 4px;
    padding: 2px 8px;
    border-radius: var(--radius-pill);
    background: var(--gradient-pink);
    color: var(--black-100);
    font: 600 var(--text-xs-size)/var(--text-xs-line-height) var(--font-body);
  }

  .w-pcard__taste-dot {
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--primary-300);
  }

  .w-pcard__prices {
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
  }

  .w-pcard__price {
    font: 600 var(--text-sm-size)/var(--text-sm-line-height) var(--font-body);
    color: var(--black-100);
  }

  .w-pcard__price-compare {
    font: 400 var(--text-xs-size)/var(--text-xs-line-height) var(--font-body);
    color: var(--black-60);
  }

  .w-pcard__unit {
    font: 400 var(--text-xs-size)/var(--text-xs-line-height) var(--font-body);
    color: var(--black-60);
  }

  .w-pcard__add {
    flex: none;
  }

  @media only screen and (max-width: 989px) {
    .w-pcard__title {
      font-size: 12px;
      line-height: 16px;
    }

    .w-pcard__rating .w-stars__fill {
      display: none;
    }
    .w-pcard__rating .w-stars__star:not(:first-child) {
      display: none;
    }
    .w-pcard__rating .w-stars > .w-stars__star {
      opacity: 1;
    }
    .w-pcard__rating .w-stars__star img,
    .w-pcard__rating .w-stars__star svg {
      width: 16px;
      height: 16px;
    }

    .w-pcard__body {
      padding: 8px;
      gap: 8px;
    }

    .w-pcard__taste {
      padding: 1px 6px;
      font-size: 10px;
      line-height: 16px;
      white-space: nowrap;
    }

    .w-pcard__prices,
    .w-pcard__prices .w-pcard__price {
      font-size: var(--text-xs-size);
      line-height: var(--text-xs-line-height);
    }

    .w-pcard {
      position: relative;
      container-type: inline-size;
    }

    .w-pcard .w-pcard__add {
      position: absolute;
      z-index: 2;
      right: 12px;
      top: calc(100cqw - 44px);
    }
  }
/* END_SNIPPET:w-product-card */