/** Shopify CDN: Minification failed

Line 3034:159 Expected identifier but found whitespace
Line 3034:161 Unexpected "{"
Line 3034:168 Expected ":"
Line 3034:213 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:home-catalog-tabs (INDEX:24) */
.zn-home-catalog {
    display: block;
    padding-block: var(--zn-padding-top) var(--zn-padding-bottom);
  }

  .zn-home-catalog__container {
    display: block;
    width: 100%;
    max-width: var(--zn-content-max-width);
    margin-inline: auto;
  }

  .zn-home-catalog__header {
    max-width: 78rem;
    margin: 0 auto clamp(2.4rem, 4vw, 4.8rem);
    text-align: center;
  }

  .zn-home-catalog__eyebrow {
    margin: 0 0 0.8rem;
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .zn-home-catalog__heading :is(h1, h2, h3, p) {
    margin: 0;
  }

  .zn-home-catalog__intro {
    max-width: 64rem;
    margin: 1.2rem auto 0;
  }

  .zn-home-catalog__selectors {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--zn-selector-gap);
  }

  .zn-home-catalog__selector {
    position: relative;
    display: grid;
    min-width: 0;
    min-height: var(--zn-card-height);
    padding: 0;
    overflow: hidden;
    border: 2px solid transparent;
    border-radius: var(--zn-card-radius);
    background: var(--zn-panel-background);
    color: var(--zn-card-text);
    text-align: left;
    cursor: pointer;
    isolation: isolate;
    transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
  }

  .zn-home-catalog__selector:hover {
    transform: translateY(-2px);
  }

  .zn-home-catalog__selector[aria-selected='true'] {
    border-color: var(--zn-accent);
    box-shadow: 0 1.6rem 4rem rgb(0 0 0 / 0.13);
  }

  .zn-home-catalog__selector:focus-visible,
  .zn-home-catalog__category-tab:focus-visible,
  .zn-home-catalog__collection-link:focus-visible {
    outline: 3px solid var(--zn-accent);
    outline-offset: 3px;
  }

  .zn-home-catalog__selector-media,
  .zn-home-catalog__selector-shade {
    position: absolute;
    inset: 0;
  }

  .zn-home-catalog__selector-image,
  .zn-home-catalog__selector-empty {
    display: block;
    width: 100%;
    height: 100%;
  }

  .zn-home-catalog__selector-image {
    object-fit: var(--zn-card-fit);
    background: var(--zn-panel-background);
  }

  .zn-home-catalog__selector-empty {
    background:
      radial-gradient(circle at 18% 22%, rgb(205 169 103 / 0.62) 0 12%, transparent 12.5%),
      radial-gradient(circle at 82% 76%, rgb(205 169 103 / 0.34) 0 18%, transparent 18.5%),
      linear-gradient(135deg, #39352e, #151515);
  }

  .zn-home-catalog__selector:nth-child(2) .zn-home-catalog__selector-empty {
    background:
      radial-gradient(circle at 78% 20%, rgb(205 169 103 / 0.62) 0 12%, transparent 12.5%),
      radial-gradient(circle at 18% 78%, rgb(205 169 103 / 0.34) 0 18%, transparent 18.5%),
      linear-gradient(225deg, #39352e, #151515);
  }

  .zn-home-catalog__selector-shade {
    z-index: 1;
    background: linear-gradient(180deg, rgb(0 0 0 / 0.02) 18%, rgb(0 0 0 / var(--zn-overlay-opacity)) 100%);
  }

  .zn-home-catalog__selector-content {
    position: relative;
    z-index: 2;
    align-self: end;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem;
    max-width: 62rem;
    padding: clamp(2rem, 4vw, 4rem);
  }

  .zn-home-catalog__selector-title {
    font-family: var(--font-heading--family);
    font-size: clamp(2.6rem, 4vw, 4.8rem);
    font-weight: var(--font-heading--weight);
    line-height: 1.05;
  }

  .zn-home-catalog__selector-description {
    font-size: clamp(1.4rem, 1.7vw, 1.8rem);
    line-height: 1.45;
  }

  .zn-home-catalog__selector-action,
  .zn-home-catalog__collection-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 4.2rem;
    padding: 0.9rem 1.8rem;
    border-radius: 999px;
    background: var(--zn-accent);
    color: var(--zn-accent-text);
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
  }

  .zn-home-catalog__collection-link {
    min-height: var(--zn-collection-button-size);
    padding: 0.7rem 1.8rem;
    font-size: var(--zn-collection-button-font-size);
  }

  .zn-home-catalog__main-panels {
    margin-top: clamp(1.6rem, 3vw, 3.2rem);
  }

  .zn-home-catalog__main-panel {
    padding: clamp(1.6rem, 3vw, 3.2rem);
    border-radius: var(--zn-card-radius);
    background: var(--zn-panel-background);
  }

  .zn-home-catalog__main-panel[hidden],
  .zn-home-catalog__category-panel[hidden] {
    display: none;
  }

  .zn-home-catalog__category-tabs {
    display: flex;
    width: min(100%, var(--zn-grid-max-width));
    justify-content: safe var(--zn-category-tabs-align);
    gap: 0.8rem;
    margin: 0 auto clamp(2rem, 3vw, 3.2rem);
    padding-bottom: 0.4rem;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .zn-home-catalog__category-tabs::-webkit-scrollbar {
    display: none;
  }

  .zn-home-catalog__category-tab {
    flex: 0 0 auto;
    min-height: var(--zn-category-button-size);
    padding: 0.7rem 1.8rem;
    border: 1px solid rgb(0 0 0 / 0.12);
    border-radius: 999px;
    background: var(--zn-tab-background);
    color: var(--zn-tab-text);
    font: inherit;
    font-size: var(--zn-category-button-font-size);
    font-weight: 650;
    cursor: pointer;
    transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
  }

  .zn-home-catalog__category-tab[aria-selected='true'] {
    border-color: var(--zn-accent);
    background: var(--zn-accent);
    color: var(--zn-accent-text);
  }

  .zn-home-catalog__category-header {
    display: flex;
    width: min(100%, var(--zn-grid-max-width));
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    margin: 0 auto clamp(2rem, 3vw, 3.2rem);
  }

  .zn-home-catalog__category-copy {
    max-width: 74rem;
  }

  .zn-home-catalog__category-title {
    margin: 0;
    font-size: clamp(2.2rem, 3vw, 3.4rem);
    line-height: 1.15;
  }

  .zn-home-catalog__category-description {
    margin-top: 0.8rem;
  }

  .zn-home-catalog__products {
    display: grid;
    width: min(100%, var(--zn-grid-max-width));
    margin-inline: auto;
    grid-template-columns: repeat(var(--zn-columns-desktop), minmax(0, 1fr));
    column-gap: var(--zn-column-gap);
    row-gap: var(--zn-row-gap);
  }

  .zn-home-catalog__product {
    min-width: 0;
    height: 100%;
  }

  .zn-home-catalog .product-card--style-standard,
  .zn-home-catalog .product-card--style-standard .product-card__wrapper {
    height: 100%;
  }

  .zn-home-catalog .product-card--style-standard .product-card__wrapper,
  .zn-home-catalog .product-card--style-standard .product-card__content {
    display: flex;
    flex-direction: column;
  }

  .zn-home-catalog .product-card--style-standard .product-card__content,
  .zn-home-catalog .product-card--style-standard .product-card__content--wrapper {
    flex: 1 1 auto;
  }

  .zn-home-catalog .product-card--style-standard .product-card__quick-add {
    margin-top: auto;
  }

  .zn-home-catalog .product-card__title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--zn-title-lines-desktop);
  }

  .zn-home-catalog .product-card__quick-add,
  .zn-home-catalog .product-card__quick-add quick-add-component,
  .zn-home-catalog .product-card__quick-add product-form-component,
  .zn-home-catalog .product-card__quick-add form,
  .zn-home-catalog .product-card__quick-add add-to-cart-component {
    display: block;
    width: 100%;
  }

  .zn-home-catalog .product-card__quick-add .btn {
    width: 100%;
    min-width: 0;
    min-height: 4.4rem;
    border-color: var(--zn-cart-button-background) !important;
    background: var(--zn-cart-button-background) !important;
    color: var(--zn-cart-button-text) !important;
  }

  .zn-home-catalog .product-card__quick-add .btn:not(:disabled):hover {
    filter: brightness(0.96);
  }

  @media (max-width: 1023px) {
    .zn-home-catalog__products {
      grid-template-columns: repeat(var(--zn-columns-tablet), minmax(0, 1fr));
    }
  }

  @media (max-width: 767px) {
    .zn-home-catalog {
      padding-block: var(--zn-padding-top-mobile) var(--zn-padding-bottom-mobile);
    }

    .zn-home-catalog__header {
      margin-bottom: 2.4rem;
    }

    .zn-home-catalog__selectors {
      grid-template-columns: minmax(0, 1fr);
    }

    .zn-home-catalog__selector {
      width: var(--zn-selector-width-mobile);
      min-height: var(--zn-card-height-mobile);
      justify-self: var(--zn-selector-align-mobile);
    }

    .zn-home-catalog__selector-content {
      padding: 2.2rem;
    }

    .zn-home-catalog__selector-title {
      font-size: clamp(2.6rem, 9vw, 3.8rem);
    }

    .zn-home-catalog__main-panel {
      padding: 1.6rem;
    }

    .zn-home-catalog__category-header {
      align-items: flex-start;
      flex-direction: column;
    }

    .zn-home-catalog__products {
      width: var(--zn-grid-width-mobile);
      grid-template-columns: repeat(var(--zn-columns-mobile), minmax(0, 1fr));
      column-gap: var(--zn-column-gap-mobile);
      row-gap: var(--zn-row-gap-mobile);
    }

    .zn-home-catalog__product {
      display: flex;
      align-items: stretch;
      justify-content: center;
    }

    .zn-home-catalog__product product-card {
      width: var(--zn-mobile-product-scale);
    }

    .zn-home-catalog .product-card__title {
      -webkit-line-clamp: var(--zn-title-lines-mobile);
    }

    .zn-home-catalog .product-card__quick-add .btn {
      display: flex !important;
      width: 100% !important;
      height: 4.6rem !important;
      min-height: 4.6rem !important;
      justify-content: center;
      padding-inline: 1.4rem;
    }

    .zn-home-catalog .product-card__quick-add .btn__text {
      display: flex !important;
      align-items: center;
      justify-content: center;
    }

    .zn-home-catalog .product-card__quick-add .quick-add__button > svg {
      display: none !important;
    }

    .zn-home-catalog--mobile-swipe .zn-home-catalog__products {
      display: flex;
      width: 100%;
      padding-bottom: 0.8rem;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scroll-padding-inline: 0;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
    }

    .zn-home-catalog--mobile-swipe .zn-home-catalog__products::-webkit-scrollbar {
      display: none;
    }

    .zn-home-catalog--mobile-swipe .zn-home-catalog__product {
      flex: 0 0 var(--zn-mobile-product-card-width);
      scroll-snap-align: start;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .zn-home-catalog__selector,
    .zn-home-catalog__category-tab {
      transition: none;
    }
  }
/* END_SECTION:home-catalog-tabs */

/* START_SECTION:main-collection (INDEX:37) */
.main-collection .product-card__price .price-container,
  .main-collection .product-card__price .price,
  .main-collection .product-card__price .compare-at-price {
    font-size: var(--collection-card-price-font-size);
  }

  @media screen and (max-width: 767px) {
    .main-collection .product-card__price .price-container,
    .main-collection .product-card__price .price,
    .main-collection .product-card__price .compare-at-price {
      font-size: var(--collection-card-price-font-size-mobile);
    }
  }
/* END_SECTION:main-collection */

/* START_SECTION:masonry-section (INDEX:44) */
.masonry-section .f-column > *:first-child {
    margin-block-start: var(--offset-top, 0);
  }
/* END_SECTION:masonry-section */

/* START_SECTION:pet-feeding-guide (INDEX:50) */
.feeding-guide-section {
    width: 100%;
    padding-block:
      var(--feeding-guide-section-padding-top-mobile)
      var(--feeding-guide-section-padding-bottom-mobile);
    background: var(--feeding-guide-section-bg);
  }

  .feeding-guide-section__inner {
    width: 100%;
    max-width: var(--feeding-guide-section-max-width);
    margin-inline: auto;
    padding-inline: var(--feeding-guide-section-padding-x-mobile);
  }

  .feeding-guide-section__inner > * {
    min-width: 0;
  }

  @media screen and (min-width: 750px) {
    .feeding-guide-section {
      padding-block:
        var(--feeding-guide-section-padding-top)
        var(--feeding-guide-section-padding-bottom);
    }

    .feeding-guide-section__inner {
      padding-inline: var(--feeding-guide-section-padding-x);
    }
  }
/* END_SECTION:pet-feeding-guide */

/* START_SECTION:pet-product-finder (INDEX:52) */
.pet-finder {
    padding-block: var(--pf-pad-top) var(--pf-pad-bottom);
    color: var(--pf-text);
  }

  .pet-finder *,
  .pet-finder *::before,
  .pet-finder *::after {
    box-sizing: border-box;
  }

  .pet-finder[hidden],
  .pet-finder [hidden] {
    display: none !important;
  }

  .pet-finder__shell {
    display: grid;
    width: min(calc(100% - 32px), var(--pf-width));
    margin-inline: auto;
    overflow: hidden;
    background: color-mix(in srgb, var(--pf-accent-soft) 66%, var(--pf-card));
    border: 1px solid var(--pf-border);
    border-radius: calc(var(--pf-radius) + 8px);
    box-shadow: 0 26px 70px -52px color-mix(in srgb, var(--pf-text) 42%, transparent);
  }

  .pet-finder__intro {
    position: relative;
    padding: clamp(28px, 5vw, 64px);
    overflow: hidden;
    background:
      radial-gradient(circle at 8% 92%, color-mix(in srgb, var(--pf-accent) 20%, transparent), transparent 42%),
      linear-gradient(145deg, color-mix(in srgb, var(--pf-accent-soft) 78%, white), var(--pf-accent-soft));
  }

  .pet-finder__intro::after {
    position: absolute;
    right: -72px;
    bottom: -72px;
    width: 190px;
    height: 190px;
    border: 34px solid color-mix(in srgb, var(--pf-accent) 10%, transparent);
    border-radius: 50%;
    content: "";
  }

  .pet-finder__eyebrow {
    margin: 0 0 10px;
    color: var(--pf-accent);
    font-size: 15px;
    font-weight: 750;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .pet-finder__heading,
  .pet-finder__results-head h2 {
    margin: 0;
    color: var(--pf-text);
    font-size: var(--pf-heading-size);
    line-height: 1.02;
    letter-spacing: -0.035em;
  }

  .pet-finder__lead {
    max-width: 48ch;
    margin-top: 18px;
    color: var(--pf-muted);
    font-size: max(18px, var(--pf-help-size));
    line-height: 1.65;
  }

  .pet-finder__promise {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 11px;
    margin-top: 18px;
  }

  .pet-finder__promise + .pet-finder__promise {
    margin-top: 10px;
  }

  .pet-finder__promise span {
    display: grid;
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
    place-items: center;
    color: white;
    background: var(--pf-accent);
    border-radius: 50%;
  }

  .pet-finder__promise svg {
    width: 17px;
    height: 17px;
  }

  .pet-finder__promise p {
    margin: 0;
    font-size: 16px;
    font-weight: 650;
    line-height: 1.35;
  }

  .pet-finder__card {
    min-width: 0;
    padding: clamp(24px, 4.5vw, 54px);
    background: var(--pf-card);
  }

  .pet-finder__progress {
    margin-bottom: 32px;
  }

  .pet-finder__progress-copy {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 9px;
    color: var(--pf-muted);
    font-size: 15px;
    font-weight: 650;
  }

  .pet-finder__progress-track {
    height: 6px;
    overflow: hidden;
    background: color-mix(in srgb, var(--pf-border) 55%, transparent);
    border-radius: 999px;
  }

  .pet-finder__progress-track span {
    display: block;
    width: 16.666%;
    height: 100%;
    background: var(--pf-accent);
    border-radius: inherit;
    transition: width 260ms ease;
  }

  .pet-finder__step {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    animation: pet-finder-enter 230ms ease both;
  }

  .pet-finder__step legend {
    width: 100%;
    margin: 0;
    padding: 0;
    color: var(--pf-text);
    font-size: max(32px, var(--pf-question-size));
    font-weight: 720;
    line-height: 1.18;
    letter-spacing: -0.02em;
  }

  .pet-finder__hint {
    margin: 9px 0 24px;
    color: var(--pf-muted);
    font-size: max(18px, var(--pf-help-size));
    line-height: 1.5;
  }

  .pet-finder__choices {
    display: grid;
    gap: 12px;
  }

  .pet-finder__choice {
    position: relative;
    display: flex;
    min-height: 94px;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    padding: 18px;
    text-align: center;
    background: var(--pf-choice);
    border: 1px solid var(--pf-border);
    border-radius: max(12px, calc(var(--pf-radius) - 8px));
    cursor: pointer;
    transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
  }

  .pet-finder__choice:hover {
    border-color: color-mix(in srgb, var(--pf-accent) 44%, var(--pf-border));
    transform: translateY(-1px);
  }

  .pet-finder__choice:has(input:checked) {
    background: var(--pf-choice-selected);
    border-color: var(--pf-accent);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--pf-accent) 12%, transparent);
  }

  .pet-finder__choice input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
  }

  .pet-finder__choice:has(input:focus-visible) {
    outline: 3px solid color-mix(in srgb, var(--pf-accent) 28%, transparent);
    outline-offset: 2px;
  }

  .pet-finder__choice strong {
    font-size: max(18px, var(--pf-answer-size));
    line-height: 1.25;
  }

  .pet-finder__choice small {
    color: var(--pf-muted);
    font-size: max(16px, calc(var(--pf-answer-size) * 0.82));
    line-height: 1.25;
  }

  .pet-finder__choice--large {
    min-height: 156px;
  }

  .pet-finder__animal-name {
    color: var(--pf-text);
    font-size: clamp(2.5rem, 5vw, 3.6rem) !important;
    font-weight: 780;
    letter-spacing: 0.06em;
  }

  .pet-finder__weight {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 18px;
    padding: 14px 16px;
    color: var(--pf-text);
    font-size: max(17px, var(--pf-help-size));
    font-weight: 650;
    background: color-mix(in srgb, var(--pf-accent-soft) 42%, var(--pf-card));
    border-radius: max(12px, calc(var(--pf-radius) - 8px));
  }

  .pet-finder__weight-field {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .pet-finder__weight input {
    width: 94px;
    height: 42px;
    padding: 8px 12px;
    color: var(--pf-text);
    font: inherit;
    background: var(--pf-card);
    border: 1px solid var(--pf-border);
    border-radius: 10px;
  }

  .pet-finder__weight > span > small {
    color: var(--pf-muted);
    font-size: 15px;
    font-weight: 500;
  }

  .pet-finder__split-fields {
    display: grid;
    gap: 22px;
  }

  .pet-finder__group-label {
    margin: 0 0 10px;
    font-size: max(18px, var(--pf-answer-size));
    font-weight: 700;
  }

  .pet-finder__checks {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .pet-finder__checks label {
    cursor: pointer;
  }

  .pet-finder__checks input {
    position: absolute;
    opacity: 0;
  }

  .pet-finder__checks span {
    display: block;
    padding: 9px 12px;
    color: var(--pf-muted);
    font-size: max(16px, calc(var(--pf-answer-size) * 0.85));
    font-weight: 650;
    border: 1px solid var(--pf-border);
    border-radius: 999px;
    transition: color 160ms ease, border-color 160ms ease, background 160ms ease;
  }

  .pet-finder__checks input:checked + span {
    color: var(--pf-accent);
    background: var(--pf-accent-soft);
    border-color: var(--pf-accent);
  }

  .pet-finder__more-exclusions {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid var(--pf-border);
  }

  .pet-finder__more-exclusions summary {
    width: fit-content;
    margin-bottom: 12px;
    color: var(--pf-accent);
    font-size: max(17px, var(--pf-help-size));
    font-weight: 720;
    cursor: pointer;
  }

  .pet-finder__selects {
    display: grid;
    gap: 13px;
  }

  .pet-finder__choices--protein {
    grid-template-columns: 1fr;
  }

  .pet-finder__choices--protein .pet-finder__choice {
    min-height: 76px;
    padding: 13px;
  }

  .pet-finder__selects label {
    display: grid;
    gap: 7px;
    color: var(--pf-text);
    font-size: max(17px, var(--pf-help-size));
    font-weight: 700;
  }

  .pet-finder__selects select {
    width: 100%;
    height: 46px;
    padding: 0 40px 0 13px;
    color: var(--pf-text);
    font: inherit;
    font-size: max(17px, var(--pf-help-size));
    font-weight: 500;
    background: var(--pf-card);
    border: 1px solid var(--pf-border);
    border-radius: 11px;
  }

  .pet-finder__validation {
    margin: 16px 0 0;
    color: #a33636;
    font-size: 16px;
    font-weight: 650;
  }

  .pet-finder__actions,
  .pet-finder__result-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 30px;
  }

  .pet-finder__button {
    min-height: 46px;
    padding: 11px 20px;
    color: var(--pf-text);
    font: inherit;
    font-size: max(17px, var(--pf-answer-size));
    font-weight: 720;
    border: 1px solid var(--pf-border);
    border-radius: 999px;
    cursor: pointer;
    transition: transform 160ms ease, box-shadow 160ms ease, opacity 160ms ease;
  }

  .pet-finder__button:hover {
    transform: translateY(-1px);
  }

  .pet-finder__button:disabled {
    cursor: wait;
    opacity: 0.62;
  }

  .pet-finder__button--primary {
    color: var(--pf-button-text);
    background: var(--pf-accent);
    border-color: var(--pf-accent);
    box-shadow: 0 12px 24px -18px var(--pf-accent);
  }

  .pet-finder__button--ghost {
    background: transparent;
  }

  .pet-finder__loading {
    min-height: 300px;
    place-content: center;
    justify-items: center;
    gap: 14px;
    color: var(--pf-muted);
    text-align: center;
  }

  .pet-finder__loading:not([hidden]) {
    display: grid;
  }

  .pet-finder__spinner {
    width: 36px;
    height: 36px;
    border: 3px solid var(--pf-border);
    border-top-color: var(--pf-accent);
    border-radius: 50%;
    animation: pet-finder-spin 700ms linear infinite;
  }

  .pet-finder__results-head {
    text-align: center;
  }

  .pet-finder__results-head h2 {
    font-size: clamp(1.8rem, 3vw, 2.6rem);
  }

  .pet-finder__results-head > p:last-child {
    max-width: 58ch;
    margin: 12px auto 0;
    color: var(--pf-muted);
    line-height: 1.55;
    font-size: max(17px, var(--pf-help-size));
  }

  .pet-finder__summary {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 7px;
    margin: 20px 0 26px;
  }

  .pet-finder__summary span,
  .pet-finder__reason {
    padding: 6px 9px;
    color: var(--pf-accent);
    font-size: 14px;
    font-weight: 700;
    background: var(--pf-accent-soft);
    border-radius: 999px;
  }

  .pet-finder__product-grid {
    display: grid;
    gap: 14px;
  }

  .pet-finder__product {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 16px;
    padding: 12px;
    background: var(--pf-card);
    border: 1px solid var(--pf-border);
    border-radius: max(14px, calc(var(--pf-radius) - 6px));
  }

  .pet-finder__product-media {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
    background: var(--pf-accent-soft);
    border-radius: max(10px, calc(var(--pf-radius) - 10px));
  }

  .pet-finder__product-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .pet-finder__match {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    margin: 0 0 9px;
    padding: 7px 11px;
    color: var(--pf-accent);
    font-size: 14px;
    font-weight: 750;
    line-height: 1.2;
    text-align: center;
    background: var(--pf-accent-soft);
    border: 1px solid color-mix(in srgb, var(--pf-accent) 28%, var(--pf-border));
    border-radius: 999px;
  }

  .pet-finder__product-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
  }

  .pet-finder__product-copy h3 {
    margin: 0;
    color: var(--pf-text);
    font-size: 18px;
    line-height: 1.28;
  }

  .pet-finder__reasons {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 8px;
  }

  .pet-finder__price {
    margin: 9px 0 0;
    color: var(--pf-text);
    font-size: 18px;
    font-weight: 750;
  }

  .pet-finder__product-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 11px;
  }

  .pet-finder__product-actions a,
  .pet-finder__product-actions button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 130px;
    min-height: 35px;
    padding: 8px 11px;
    color: var(--pf-text);
    font: inherit;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    background: transparent;
    border: 1px solid var(--pf-border);
    border-radius: 999px;
    cursor: pointer;
  }

  .pet-finder__product-actions .is-primary {
    color: var(--pf-button-text);
    background: var(--pf-accent);
    border-color: var(--pf-accent);
  }

  .pet-finder__extras {
    margin-top: 34px;
    padding-top: 28px;
    border-top: 1px solid var(--pf-border);
  }

  .pet-finder__extras h3 {
    margin: 0;
    font-size: 22px;
  }

  .pet-finder__extras > p {
    margin: 7px 0 18px;
    color: var(--pf-muted);
    font-size: 16px;
  }

  .pet-finder__product-grid--extras .pet-finder__match {
    display: none;
  }

  .pet-finder__cart-status {
    min-height: 1.3em;
    margin: 14px 0 0;
    color: var(--pf-muted);
    font-size: 16px;
    text-align: center;
  }

  .pet-finder__disclaimer {
    margin: 18px auto 0;
    color: var(--pf-muted);
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
  }

  @media (min-width: 750px) {
    .pet-finder__shell {
      grid-template-columns: minmax(270px, 0.72fr) minmax(0, 1.28fr);
    }

    .pet-finder__intro {
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .pet-finder__choices--two,
    .pet-finder__split-fields {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pet-finder__choices--three {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pet-finder__product-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pet-finder__product-grid--extras {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 749px) {
    .pet-finder {
      --pf-pad-top: 18px;
      --pf-pad-bottom: 28px;
    }

    .pet-finder__shell {
      width: min(calc(100% - 12px), var(--pf-width));
      border-radius: max(14px, calc(var(--pf-radius) - 6px));
    }

    .pet-finder__intro {
      padding: 24px 20px 22px;
    }

    .pet-finder__heading {
      font-size: var(--pf-heading-size-mobile);
      line-height: 1.04;
    }

    .pet-finder__lead {
      margin-top: 12px;
      font-size: max(18px, var(--pf-help-size-mobile));
      line-height: 1.5;
    }

    .pet-finder__promise {
      display: none;
    }

    .pet-finder__card {
      padding: 22px 14px 26px;
    }

    .pet-finder__progress {
      margin-bottom: 25px;
    }

    .pet-finder__step legend {
      font-size: max(31px, var(--pf-question-size-mobile));
      line-height: 1.14;
    }

    .pet-finder__hint {
      margin: 10px 0 20px;
      font-size: max(19px, var(--pf-help-size-mobile));
      line-height: 1.48;
    }

    .pet-finder__choices--three {
      grid-template-columns: 1fr;
    }

    .pet-finder__choice {
      min-height: 86px;
      padding: 16px 14px;
    }

    .pet-finder__choice strong {
      font-size: max(20px, var(--pf-answer-size-mobile));
    }

    .pet-finder__choice small {
      font-size: max(17px, calc(var(--pf-answer-size-mobile) * 0.82));
      line-height: 1.35;
    }

    .pet-finder__choice--large {
      min-height: 146px;
    }

    .pet-finder__animal-name {
      font-size: 2.7rem !important;
    }

    .pet-finder__weight {
      align-items: flex-start;
      flex-direction: column;
      gap: 9px;
    }

    .pet-finder__weight-field,
    .pet-finder__weight input {
      width: 100%;
    }

    .pet-finder__product {
      grid-template-columns: 104px minmax(0, 1fr);
      gap: 12px;
    }

    .pet-finder__checks span {
      padding: 10px 13px;
      font-size: max(17px, calc(var(--pf-answer-size-mobile) * 0.84));
    }

    .pet-finder__selects select {
      height: 50px;
      font-size: max(18px, var(--pf-help-size-mobile));
    }

    .pet-finder__button {
      min-height: 50px;
      font-size: max(18px, var(--pf-answer-size-mobile));
    }

    .pet-finder__actions .pet-finder__button {
      flex: 1 1 0;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .pet-finder *,
    .pet-finder *::before,
    .pet-finder *::after {
      scroll-behavior: auto !important;
      animation-duration: 0.01ms !important;
      transition-duration: 0.01ms !important;
    }
  }

  @keyframes pet-finder-enter {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
  }

  @keyframes pet-finder-spin {
    to { transform: rotate(360deg); }
  }
/* END_SECTION:pet-product-finder */

/* START_SECTION:product-ingredient-icon-boxes (INDEX:57) */
.product-ingredient-boxes-section {
    width: 100%;
    padding-block: var(--pibs-padding-top-mobile) var(--pibs-padding-bottom-mobile);
    background: var(--pibs-bg);
  }

  .product-ingredient-boxes-section__inner {
    width: 100%;
    max-width: var(--pibs-max-width);
    margin-inline: auto;
    padding-inline: var(--pibs-padding-x-mobile);
  }

  @media screen and (min-width: 750px) {
    .product-ingredient-boxes-section {
      padding-block: var(--pibs-padding-top) var(--pibs-padding-bottom);
    }

    .product-ingredient-boxes-section__inner {
      padding-inline: var(--pibs-padding-x);
    }
  }
/* END_SECTION:product-ingredient-icon-boxes */

/* START_SECTION:product-recommendations (INDEX:59) */
.product-recommendations .product-card .quick-add .btn {
    --color-button: 0 0 0;
    --color-button-text: 255 255 255;
    background: #000;
    border-color: #000;
    color: #fff;
  }
  .product-recommendations .product-card .quick-add .btn .btn__text,
  .product-recommendations .product-card .quick-add .btn .btn__icon {
    color: #fff;
  }
/* END_SECTION:product-recommendations */

/* START_SECTION:products-bundle-selection (INDEX:62) */
.products-bundle-selection-section .product-card__form .product-form__submit {
    overflow: hidden;
    border-color: #111111 !important;
    color: #ffffff !important;
    background: #111111 !important;
    background-image: none !important;
    box-shadow: none !important;
    opacity: 1;
  }

  .products-bundle-selection-section .product-card__form .product-form__submit::before,
  .products-bundle-selection-section .product-card__form .product-form__submit::after {
    display: none !important;
    content: none !important;
  }

  .products-bundle-selection-section .product-card__form .product-form__submit:hover,
  .products-bundle-selection-section .product-card__form .product-form__submit:focus-visible,
  .products-bundle-selection-section .product-card__form .product-form__submit:active {
    border-color: #2b2b2b !important;
    color: #ffffff !important;
    background: #2b2b2b !important;
    background-image: none !important;
  }

  .products-bundle-selection-section .product-card__form .product-form__submit[disabled] {
    border-color: #767676 !important;
    background: #767676 !important;
    opacity: .65;
  }

  .products-bundle-selection-section .product-card__form .product-form__submit .btn__text {
    position: relative;
    z-index: 1;
    color: #ffffff !important;
  }
/* END_SECTION:products-bundle-selection */

/* START_SECTION:progress-timeline (INDEX:66) */
@media screen and (max-width: 749px) {
    .progress-timeline--mobile-horizontal .progress-timeline_items {
      display: flex;
      align-items: stretch;
      gap: 1rem;
      max-width: 100%;
      overflow-x: auto;
      overflow-y: hidden;
      overscroll-behavior-x: contain;
      padding-block-end: 0.75rem;
      scroll-padding-inline: 1rem;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
    }

    .progress-timeline--mobile-horizontal .timeline-block {
      flex: 0 0 min(84vw, 22rem);
      min-width: 0;
      scroll-snap-align: start;
    }
  }
/* END_SECTION:progress-timeline */

/* START_SECTION:rawjoy-about-page (INDEX:69) */
.zn-brand-page {
    background: var(--zn-bg);
    color: var(--zn-text);
    font-size: var(--zn-body-d);
    padding: clamp(1rem, 2.5vw, 2.5rem) 1rem clamp(3.5rem, 7vw, 7rem);
  }

  .zn-brand-page__inner {
    width: min(100%, 1200px);
    margin-inline: auto;
  }

  .zn-brand-page h1,
  .zn-brand-page h2,
  .zn-brand-page h3 {
    color: inherit;
    margin: 0;
  }

  .zn-brand-page h1 {
    max-width: 12ch;
    font-size: var(--zn-title-d);
    line-height: 0.98;
    letter-spacing: -0.04em;
  }

  .zn-brand-page h2 {
    font-size: var(--zn-heading-d);
    line-height: 1.02;
    letter-spacing: -0.035em;
  }

  .zn-brand-page h3 {
    font-size: var(--zn-card-d);
  }

  .zn-brand-page__eyebrow {
    margin: 0 0 1rem;
    color: color-mix(in srgb, var(--zn-text) 70%, transparent);
    font-size: var(--zn-small-d);
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .zn-brand-page__lead {
    max-width: 58ch;
    margin: 1.5rem 0 2rem;
    font-size: var(--zn-body-d);
  }

  .zn-brand-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
    min-height: min(680px, 72vh);
    overflow: hidden;
    border-radius: var(--zn-radius);
    background: var(--zn-surface);
  }

  .zn-brand-hero__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(2rem, 5vw, 5.5rem);
  }

  .zn-brand-hero__media,
  .zn-brand-hero__media picture,
  .zn-brand-hero__media img {
    width: 100%;
    height: 100%;
  }

  .zn-brand-hero__media img {
    display: block;
    object-fit: cover;
  }

  .zn-brand-hero__placeholder {
    display: grid;
    min-height: 100%;
    place-items: center;
    background: radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--zn-accent) 70%, transparent) 0 14%, transparent 15%), linear-gradient(145deg, #171717, #2d291f);
    color: var(--zn-accent);
    font-size: clamp(3rem, 6vw, 6rem);
    font-weight: 800;
    line-height: 0.75;
  }

  .zn-brand-story {
    display: grid;
    grid-template-columns: 0.82fr 1.18fr;
    gap: clamp(2rem, 7vw, 7rem);
    padding: clamp(3.5rem, 6vw, 6rem) clamp(0rem, 4vw, 4rem);
  }

  .zn-brand-story__text {
    font-size: var(--zn-body-d);
  }

  .zn-brand-values {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
  }

  .zn-brand-value {
    min-height: 250px;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border: 1px solid color-mix(in srgb, var(--zn-text) 13%, transparent);
    border-radius: calc(var(--zn-radius) * 0.65);
    background: color-mix(in srgb, var(--zn-surface) 88%, transparent);
  }

  .zn-brand-value__number {
    display: grid;
    width: 48px;
    height: 48px;
    margin-bottom: 3rem;
    place-items: center;
    border-radius: 999px;
    background: var(--zn-accent);
    color: #171717;
    font-size: 15px;
    font-weight: 900;
  }

  .zn-brand-value .rte {
    margin-top: 0.75rem;
    color: color-mix(in srgb, var(--zn-text) 74%, transparent);
  }

  .zn-brand-manifest {
    margin-top: clamp(3rem, 5vw, 5rem);
    padding: clamp(2rem, 6vw, 6rem);
    border-radius: var(--zn-radius);
    background: #171717;
    color: #fff;
  }

  .zn-brand-manifest h2 {
    max-width: 17ch;
  }

  .zn-brand-manifest__text {
    max-width: 65ch;
    margin-top: 1.5rem;
    color: #ffffffc7;
    font-size: var(--zn-body-d);
  }

  .zn-brand-page__text-link {
    display: inline-flex;
    gap: 0.75rem;
    margin-top: 2rem;
    color: var(--zn-accent);
    font-weight: 700;
  }

  @media (max-width: 749px) {
    .zn-brand-page { font-size: var(--zn-body-m); }
    .zn-brand-page h1 { font-size: var(--zn-title-m); }
    .zn-brand-page h2 { font-size: var(--zn-heading-m); }
    .zn-brand-page h3 { font-size: var(--zn-card-m); }
    .zn-brand-page__eyebrow { font-size: var(--zn-small-m); }
    .zn-brand-page__lead,
    .zn-brand-story__text,
    .zn-brand-manifest__text { font-size: var(--zn-body-m); }
    .zn-brand-hero,
    .zn-brand-story {
      grid-template-columns: 1fr;
    }

    .zn-brand-hero {
      min-height: 0;
    }

    .zn-brand-hero__content {
      padding: 2.25rem 1.35rem 2.5rem;
    }

    .zn-brand-hero__media {
      min-height: 330px;
      order: -1;
    }

    .zn-brand-story {
      gap: 1.5rem;
      padding: 3rem 0.5rem;
    }

    .zn-brand-values {
      grid-template-columns: 1fr;
    }

    .zn-brand-value {
      min-height: 0;
    }

    .zn-brand-value__number {
      margin-bottom: 1.75rem;
    }

    .zn-brand-manifest {
      padding: 2.5rem 1.35rem;
    }
  }

  .zn-brand-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 0; border: 1px solid color-mix(in srgb, var(--zn-accent) 40%, transparent); }
  .zn-brand-hero__content { padding: clamp(28px, 4vw, 56px); min-width: 0; }
  .zn-brand-hero h1 { max-width: 15ch; line-height: 1.06; text-wrap: balance; }
  .zn-brand-hero__media { min-height: 0; align-self: stretch; position: relative; }
  .zn-brand-hero__media picture { display: block; height: 100%; }
  .zn-brand-hero__media img { width: 100%; height: 100%; min-height: 100%; object-fit: cover; }
  .zn-brand-hero .btn { min-height: 48px; max-width: 100%; white-space: normal; text-align: center; }
  @media (max-width: 749px) {
    .zn-brand-hero { grid-template-columns: minmax(0, 1fr); }
    .zn-brand-hero__content { padding: 28px 24px 30px; }
    .zn-brand-hero__media { order: 0; min-height: 0; height: auto; aspect-ratio: 4 / 3; }
    .zn-brand-hero__media picture, .zn-brand-hero__media img { height: 100%; min-height: 0; }
    .zn-brand-hero .btn { width: 100%; }
  }
/* END_SECTION:rawjoy-about-page */

/* START_SECTION:rawjoy-ambassador-page (INDEX:70) */
.zn-ambassador-page {
    background: var(--zn-bg);
    color: var(--zn-text);
    font-size: var(--zn-body-d);
    padding: clamp(1rem, 2.5vw, 2.5rem) 1rem clamp(3.5rem, 7vw, 7rem);
  }

  .zn-ambassador-page__inner {
    width: min(100%, 1200px);
    margin-inline: auto;
  }

  .zn-ambassador-page h1,
  .zn-ambassador-page h2,
  .zn-ambassador-page h3 {
    color: inherit;
    margin: 0;
  }

  .zn-ambassador-page h1 {
    max-width: 12ch;
    font-size: var(--zn-title-d);
    line-height: 1;
    letter-spacing: -0.035em;
  }

  .zn-ambassador-page h2 {
    font-size: var(--zn-heading-d);
    line-height: 1;
    letter-spacing: -0.04em;
  }

  .zn-ambassador-page h3 {
    font-size: var(--zn-card-d);
  }

  .zn-ambassador-page__eyebrow {
    margin: 0 0 1rem;
    color: color-mix(in srgb, currentColor 68%, transparent);
    font-size: var(--zn-small-d);
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .zn-ambassador-hero {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    min-height: 620px;
    overflow: hidden;
    border-radius: var(--zn-radius);
    background: #171717;
    color: #fff;
  }

  .zn-ambassador-hero__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(2rem, 6vw, 6rem);
  }

  .zn-ambassador-page__lead {
    max-width: 55ch;
    margin: 1.5rem 0 2rem;
    color: #ffffffc2;
    font-size: var(--zn-body-d);
  }

  .zn-ambassador-hero__shape {
    position: relative;
    display: grid;
    min-height: 100%;
    overflow: hidden;
    place-items: center;
    background: var(--zn-accent);
    color: #171717;
  }

  .zn-ambassador-hero__shape picture,
  .zn-ambassador-hero__shape img { width: 100%; height: 100%; }
  .zn-ambassador-hero__shape img { position: relative; z-index: 2; display: block; object-fit: cover; }

  .zn-ambassador-hero__shape:has(img)::before,
  .zn-ambassador-hero__shape:has(img)::after { display: none; }

  .zn-ambassador-hero__shape::before,
  .zn-ambassador-hero__shape::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    border: 2px solid #17171752;
  }

  .zn-ambassador-hero__shape::before {
    width: 70%;
    aspect-ratio: 1;
  }

  .zn-ambassador-hero__shape::after {
    width: 105%;
    aspect-ratio: 1;
  }

  .zn-ambassador-hero__shape span {
    z-index: 1;
    max-width: 8ch;
    text-align: center;
    font-size: clamp(2.5rem, 5vw, 5.5rem);
    font-weight: 800;
    line-height: 0.85;
  }

  .zn-ambassador-intro {
    display: grid;
    grid-template-columns: 0.65fr 1.35fr;
    gap: clamp(2rem, 7vw, 7rem);
    padding: clamp(3.5rem, 6vw, 6rem) clamp(0rem, 4vw, 4rem);
  }

  .zn-ambassador-steps {
    display: grid;
    gap: 0;
    border-top: 1px solid color-mix(in srgb, var(--zn-text) 18%, transparent);
  }

  .zn-ambassador-steps article {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
    padding: 1.5rem 0;
    border-bottom: 1px solid color-mix(in srgb, var(--zn-text) 18%, transparent);
  }

  .zn-ambassador-step__content {
    display: grid;
    grid-template-columns: minmax(0, 0.45fr) minmax(0, 0.55fr);
    gap: 20px;
    min-width: 0;
  }

  .zn-ambassador-step__content h3,
  .zn-ambassador-step__content .rte,
  .zn-ambassador-step__content .rte > :first-child {
    margin-top: 0;
  }

  .zn-ambassador-steps article > span {
    display: grid;
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
    box-sizing: border-box;
    align-self: start;
    place-items: center;
    border-radius: 999px;
    background: var(--zn-accent);
    color: #171717;
    font-size: 15px;
    font-weight: 900;
  }

  .zn-ambassador-steps .rte {
    color: color-mix(in srgb, var(--zn-text) 70%, transparent);
  }

  .zn-ambassador-form-wrap {
    display: grid;
    grid-template-columns: 0.72fr 1.28fr;
    gap: clamp(2rem, 6vw, 6rem);
    align-items: start;
    padding: clamp(2rem, 5vw, 5rem);
    border-radius: var(--zn-radius);
    background: var(--zn-surface);
    scroll-margin-top: 8rem;
  }

  .zn-ambassador-form-intro {
    position: sticky;
    top: 8rem;
  }

  .zn-ambassador-form-intro .rte {
    margin-top: 1.25rem;
  }

  .zn-ambassador-form-intro__note {
    margin-top: 2rem;
    padding-left: 1rem;
    border-left: 3px solid var(--zn-accent);
    color: color-mix(in srgb, var(--zn-text) 66%, transparent);
    font-size: var(--zn-small-d);
  }

  .zn-ambassador-form-card {
    padding: clamp(1.25rem, 3vw, 2.5rem);
    border-radius: calc(var(--zn-radius) * 0.7);
    background: var(--zn-bg);
  }

  .zn-ambassador-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.25rem;
  }

  .zn-ambassador-form .zn-field {
    display: grid;
    gap: 0.5rem;
  }

  .zn-ambassador-form .zn-field--full {
    grid-column: 1 / -1;
  }

  .zn-ambassador-form label {
    font-size: var(--zn-small-d);
    font-weight: 700;
  }

  .zn-ambassador-form input,
  .zn-ambassador-form select,
  .zn-ambassador-form textarea {
    width: 100%;
    min-height: 3.25rem;
    padding: 0.85rem 1rem;
    border: 1px solid color-mix(in srgb, var(--zn-text) 20%, transparent);
    border-radius: 12px;
    background: #fff;
    color: var(--zn-text);
  }

  .zn-ambassador-form textarea {
    resize: vertical;
  }

  .zn-ambassador-form .zn-consent {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
  }

  .zn-ambassador-form .zn-consent input {
    width: 1.2rem;
    min-height: 1.2rem;
    margin-top: 0.15rem;
    flex: 0 0 auto;
  }

  .zn-ambassador-form .zn-consent span {
    color: color-mix(in srgb, var(--zn-text) 72%, transparent);
    font-weight: 400;
  }

  .zn-form-status {
    padding: 1rem;
    border-radius: 12px;
    background: color-mix(in srgb, var(--zn-accent) 35%, transparent);
    font-weight: 700;
  }

  @media (max-width: 749px) {
    .zn-ambassador-page { font-size: var(--zn-body-m); }
    .zn-ambassador-page h1 { font-size: var(--zn-title-m); }
    .zn-ambassador-page h2 { font-size: var(--zn-heading-m); }
    .zn-ambassador-page h3 { font-size: var(--zn-card-m); }
    .zn-ambassador-page__eyebrow,
    .zn-ambassador-form-intro__note,
    .zn-ambassador-form label { font-size: var(--zn-small-m); }
    .zn-ambassador-page__lead { font-size: var(--zn-body-m); }
    .zn-ambassador-hero,
    .zn-ambassador-intro,
    .zn-ambassador-form-wrap {
      grid-template-columns: 1fr;
    }

    .zn-ambassador-hero {
      min-height: 0;
    }

    .zn-ambassador-hero__content {
      padding: 3rem 1.35rem;
    }

    .zn-ambassador-hero__shape {
      min-height: 300px;
    }

    .zn-ambassador-intro {
      gap: 2rem;
      padding: 3.5rem 0.5rem;
    }

    .zn-ambassador-steps article {
      grid-template-columns: 48px minmax(0, 1fr);
      gap: 16px;
    }

    .zn-ambassador-step__content {
      grid-template-columns: minmax(0, 1fr);
      gap: 10px;
      padding-top: 0.1rem;
    }

    .zn-ambassador-steps article > span {
      width: 48px;
      height: 48px;
      min-width: 48px;
      min-height: 48px;
      flex: 0 0 48px;
      position: relative;
      z-index: 1;
      align-self: start;
      box-sizing: border-box;
    }

    .zn-ambassador-form-wrap {
      padding: 2.5rem 1.25rem;
    }

    .zn-ambassador-form-intro {
      position: static;
    }

    .zn-ambassador-form__grid {
      grid-template-columns: 1fr;
    }

    .zn-ambassador-form .zn-field--full {
      grid-column: auto;
    }

    .zn-ambassador-form .btn {
      width: 100%;
    }
  }

  .zn-ambassador-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 0; border: 1px solid color-mix(in srgb, var(--zn-accent) 40%, transparent); }
  .zn-ambassador-hero__content { padding: clamp(28px, 4vw, 56px); min-width: 0; }
  .zn-ambassador-hero h1 { max-width: 15ch; line-height: 1.06; text-wrap: balance; }
  .zn-ambassador-hero__shape { min-height: 0; align-self: stretch; position: relative; }
  .zn-ambassador-hero__shape picture { display: block; height: 100%; }
  .zn-ambassador-hero__shape img { width: 100%; height: 100%; min-height: 100%; object-fit: cover; }
  .zn-ambassador-hero .btn { min-height: 48px; max-width: 100%; white-space: normal; text-align: center; }
  @media (max-width: 749px) {
    .zn-ambassador-hero { grid-template-columns: minmax(0, 1fr); }
    .zn-ambassador-hero__content { padding: 28px 24px 30px; }
    .zn-ambassador-hero__shape { order: 0; min-height: 0; height: auto; aspect-ratio: 4 / 3; }
    .zn-ambassador-hero__shape picture, .zn-ambassador-hero__shape img { height: 100%; min-height: 0; }
    .zn-ambassador-hero .btn { width: 100%; }
  }
/* END_SECTION:rawjoy-ambassador-page */

/* START_SECTION:rawjoy-breeder-page (INDEX:71) */
.zn-breeder { padding: clamp(16px,2.5vw,40px) 16px clamp(48px,6vw,96px); background: var(--zn-bg); color: var(--zn-text); font-size: 17px; line-height: 1.6; }
  .zn-breeder__inner { width: min(100%,1200px); margin-inline: auto; }
  .zn-breeder h1,.zn-breeder h2,.zn-breeder h3 { margin: 0; color: inherit; }
  .zn-breeder h1 { max-width: 12ch; font-size: clamp(48px,6.2vw,80px); line-height: .98; letter-spacing: -.045em; text-wrap: balance; }
  .zn-breeder h2 { font-size: clamp(32px,4vw,52px); line-height: 1.05; letter-spacing: -.03em; text-wrap: balance; }
  .zn-breeder h3 { font-size: clamp(19.2px,2vw,24px); line-height: 1.12; }
  .zn-breeder .rte { line-height: 1.6; }
  .zn-breeder__eyebrow { margin: 0 0 12.8px; color: color-mix(in srgb,var(--zn-text) 68%,transparent); font-size: 12.8px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
  .zn-breeder-hero { display:grid; grid-template-columns:1.08fr .92fr; overflow:hidden; border:1px solid color-mix(in srgb,var(--zn-accent) 45%,transparent); border-radius:var(--zn-radius); background:var(--zn-surface); }
  .zn-breeder-hero__copy { display:flex; flex-direction:column; justify-content:center; min-width:0; padding:clamp(32px,5vw,80px); }
  .zn-breeder__lead { max-width:55ch; margin-top:21.6px; font-size:16.96px; }
  .zn-breeder-hero__actions { display:flex; flex-direction:column; gap:12px; align-items:flex-start; margin-top:28.8px; }
  .zn-breeder-link { color:inherit; font-weight:800; text-decoration:none; }
  .zn-breeder-hero__media,.zn-breeder-hero__media img { width:100%; height:100%; min-height:520px; }
  .zn-breeder-hero__media img { display:block; object-fit:cover; }
  .zn-breeder-hero__placeholder { display:grid; height:100%; min-height:520px; place-items:center; background:radial-gradient(circle at 70% 22%,var(--zn-accent) 0 13%,transparent 13.5%),linear-gradient(145deg,#171717,#312d23); color:#fff; font-size:clamp(40px,5vw,80px); font-weight:900; line-height:.88; }
  .zn-breeder-intro { display:grid; grid-template-columns:.78fr 1.22fr; gap:clamp(32px,7vw,112px); align-items:end; padding:clamp(64px,7vw,112px) clamp(8px,4vw,64px) 32px; }
  .zn-breeder-intro__copy { max-width:58ch; }
  .zn-breeder-benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
  .zn-breeder-benefits article { display:flex; flex-direction:column; min-height:250px; padding:24px; border-radius:calc(var(--zn-radius)*.72); background:var(--zn-surface); }
  .zn-breeder-benefits article>span,.zn-breeder-steps article>span { display:grid; width:48px; height:48px; min-width:48px; min-height:48px; flex:0 0 48px; place-items:center; border-radius:50%; background:var(--zn-accent); color:#171717; font-size:14.08px; font-weight:900; line-height:1; }
  .zn-breeder-benefits h3 { margin-top:28px; padding-top:0; }
  .zn-breeder-benefits .rte { color:color-mix(in srgb,var(--zn-text) 72%,transparent); }
  .zn-breeder-program { display:grid; grid-template-columns:1.25fr .75fr; gap:clamp(32px,6vw,96px); margin-top:clamp(64px,7vw,112px); padding:clamp(32px,5vw,80px); border-radius:var(--zn-radius); background:#171717; color:#fff; }
  .zn-breeder-program h2 { margin-bottom:22.4px; }
  .zn-breeder-program aside { align-self:start; padding:25.6px; border-radius:calc(var(--zn-radius)*.7); background:var(--zn-accent); color:#171717; }
  .zn-breeder-program aside strong { display:block; margin-bottom:12px; font-size:21.6px; }
  .zn-breeder-process { padding:clamp(64px,7vw,112px) clamp(8px,4vw,64px); }
  .zn-breeder-process__heading { display:grid; grid-template-columns:.65fr 1.35fr; gap:32px; margin-bottom:32px; }
  .zn-breeder-steps { border-top:1px solid color-mix(in srgb,var(--zn-text) 18%,transparent); }
  .zn-breeder-steps article { display:grid; grid-template-columns:67.2px 1fr; gap:20px; align-items:start; padding:24px 0; border-bottom:1px solid color-mix(in srgb,var(--zn-text) 18%,transparent); }
  .zn-breeder-steps article div { display:grid; grid-template-columns:.48fr .52fr; gap:24px; min-width:0; }
  .zn-breeder-steps p { margin:0; color:color-mix(in srgb,var(--zn-text) 72%,transparent); line-height:1.5; }
  .zn-breeder-details { display:grid; grid-template-columns:.55fr 1.45fr; gap:clamp(32px,6vw,96px); padding:clamp(32px,5vw,80px); border-radius:var(--zn-radius); background:var(--zn-surface); }
  .zn-breeder-accordions details { border-bottom:1px solid color-mix(in srgb,var(--zn-text) 18%,transparent); }
  .zn-breeder-accordions summary { display:flex; justify-content:space-between; gap:16px; padding:20px 0; font-weight:800; cursor:pointer; list-style:none; }
  .zn-breeder-accordions summary::-webkit-details-marker { display:none; }
  .zn-breeder-accordions summary span { font-size:22.4px; transition:transform .2s; }
  .zn-breeder-accordions details[open] summary span { transform:rotate(45deg); }
  .zn-breeder-accordions details>.rte { padding:0 32px 20px 0; color:color-mix(in srgb,var(--zn-text) 74%,transparent); }
  .zn-breeder-terms { max-height:420px; overflow:auto; }
  .zn-breeder-form-wrap { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(32px,6vw,96px); align-items:start; margin-top:clamp(64px,7vw,112px); padding:clamp(32px,5vw,80px); border-radius:var(--zn-radius); background:var(--zn-surface); scroll-margin-top:112px; }
  .zn-breeder-form-intro { position:sticky; top:112px; }
  .zn-breeder-form-intro .rte { margin-top:19.2px; }
  .zn-breeder-form-intro>a { display:inline-block; margin-top:16px; color:inherit; font-weight:800; }
  .zn-breeder-form-card { padding:clamp(20px,3vw,40px); border-radius:calc(var(--zn-radius)*.7); background:var(--zn-bg); }
  .zn-breeder-form__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:19.2px; }
  .zn-breeder-form label { display:grid; gap:7.2px; min-width:0; font-size:13.12px; font-weight:800; }
  .zn-breeder-form input,.zn-breeder-form textarea { width:100%; min-height:51.2px; padding:12.8px 15.2px; border:1px solid color-mix(in srgb,var(--zn-text) 20%,transparent); border-radius:12px; background:#fff; color:var(--zn-text); }
  .zn-breeder-form textarea { resize:vertical; }
  .zn-breeder-form .zn-field--full { grid-column:1/-1; }
  .zn-breeder-status { padding:16px; border-radius:12px; background:color-mix(in srgb,var(--zn-accent) 35%,transparent); font-weight:800; }
  .zn-breeder-hero__actions .btn { min-height:52px; width:min(100%,320px); font-size:16px; white-space:normal; text-align:center; }
  .zn-breeder .btn--breeder-shop { background:var(--zn-accent); color:#171717; border:1px solid var(--zn-accent); }
  .zn-breeder-form input,.zn-breeder-form textarea { font-size:16px; }
  .zn-breeder-program .zn-breeder__eyebrow { color:var(--zn-accent); }
  @media(max-width:749px){
    .zn-breeder { padding-inline:12px; font-size:16px; }
    .zn-breeder h1 { font-size:clamp(40.8px,12vw,54.4px); }
    .zn-breeder h2 { font-size:clamp(29.6px,8vw,37.6px); }
    .zn-breeder-hero,.zn-breeder-intro,.zn-breeder-program,.zn-breeder-process__heading,.zn-breeder-details,.zn-breeder-form-wrap { grid-template-columns:minmax(0,1fr); }
    .zn-breeder-hero__copy { padding:35.2px 21.6px; }
    .zn-breeder-hero__actions,.zn-breeder-hero__actions .btn { width:100%; }
    .zn-breeder-hero__actions .btn { text-align:center; }
    .zn-breeder-hero__media,.zn-breeder-hero__media img,.zn-breeder-hero__placeholder { min-height:0; height:auto; aspect-ratio:4/3; }
    .zn-breeder-intro { gap:19.2px; padding:56px 8px 24px; }
    .zn-breeder-benefits { grid-template-columns:1fr; }
    .zn-breeder-benefits article { min-height:0; }
    .zn-breeder-benefits h3 { margin-top:22.4px; padding-top:0; }
    .zn-breeder-program,.zn-breeder-details,.zn-breeder-form-wrap { padding:36px 20px; }
    .zn-breeder-process { padding:56px 8px; }
    .zn-breeder-process__heading { gap:16px; }
    .zn-breeder-steps article { grid-template-columns:48px minmax(0,1fr); gap:16px; }
    .zn-breeder-steps article div { grid-template-columns:minmax(0,1fr); gap:7.2px; padding-top:1.6px; }
    .zn-breeder-steps article>span { position:relative; z-index:1; align-self:start; }
    .zn-breeder-form-intro { position:static; }
    .zn-breeder-form__grid { grid-template-columns:1fr; }
    .zn-breeder-form .zn-field--full { grid-column:auto; }
    .zn-breeder-form .btn { width:100%; }
  }
/* END_SECTION:rawjoy-breeder-page */

/* START_SECTION:rawjoy-contact-page (INDEX:72) */
.zn-contact-page {
    background: var(--zn-bg);
    color: var(--zn-text);
    font-size: var(--zn-body-d);
    padding: clamp(1rem, 2.5vw, 2.5rem) 1rem clamp(3rem, 5vw, 5rem);
  }

  .zn-contact-page__inner {
    width: min(100%, 1200px);
    margin-inline: auto;
  }

  .zn-contact-page h1,
  .zn-contact-page h2 {
    color: inherit;
    margin: 0;
  }

  .zn-contact-page h1 {
    max-width: 11ch;
    font-size: var(--zn-title-d);
    line-height: 1;
    letter-spacing: -0.035em;
  }

  .zn-contact-page h2 {
    font-size: var(--zn-heading-d);
    line-height: 1.08;
    letter-spacing: -0.025em;
  }

  .zn-contact-page__eyebrow {
    margin: 0 0 0.8rem;
    color: color-mix(in srgb, var(--zn-text) 70%, transparent);
    font-size: var(--zn-small-d);
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }

  .zn-contact-page__lead {
    max-width: 54ch;
    margin-top: 1.35rem;
    font-size: var(--zn-body-d);
    line-height: 1.55;
  }

  .zn-contact-hero {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    min-height: 500px;
    overflow: hidden;
    border-radius: var(--zn-radius);
    background: var(--zn-surface);
  }

  .zn-contact-hero__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(2rem, 4.5vw, 5rem);
  }

  .zn-contact-hero__media,
  .zn-contact-hero__media picture,
  .zn-contact-hero__media img {
    width: 100%;
    height: 100%;
  }

  .zn-contact-hero__media img {
    display: block;
    object-fit: cover;
  }

  .zn-contact-hero__placeholder {
    display: grid;
    min-height: 100%;
    place-items: center;
    background: radial-gradient(circle at 72% 24%, var(--zn-accent) 0 12%, transparent 12.5%), linear-gradient(145deg, #171717, #2b281f);
    color: #fff;
    font-size: clamp(2rem, 4vw, 4rem);
    font-weight: 800;
    line-height: 0.92;
  }

  .zn-contact-choice {
    padding: clamp(3.5rem, 6vw, 6rem) 0 0;
  }

  .zn-contact-choice__heading {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 1.5rem;
    align-items: end;
    margin-bottom: 2rem;
  }

  .zn-contact-choice__heading .rte {
    grid-column: 2;
    max-width: 55ch;
  }

  .zn-contact-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
  }

  .zn-contact-tab {
    position: relative;
    display: grid;
    min-height: 210px;
    padding: 1.5rem;
    border: 1px solid color-mix(in srgb, var(--zn-text) 16%, transparent);
    border-radius: calc(var(--zn-radius) * 0.72);
    background: var(--zn-surface);
    color: var(--zn-text);
    text-align: left;
    cursor: pointer;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
  }

  .zn-contact-tab:hover,
  .zn-contact-tab:focus-visible {
    transform: translateY(-3px);
    border-color: var(--zn-accent);
  }

  .zn-contact-tab.is-active {
    border-color: #171717;
    background: #171717;
    color: #fff;
  }

  .zn-contact-tab__number {
    display: grid;
    width: 48px;
    height: 48px;
    margin-bottom: 2rem;
    place-items: center;
    border-radius: 999px;
    background: var(--zn-accent);
    color: #171717;
    font-size: 15px;
    font-weight: 900;
  }

  .zn-contact-tab strong {
    align-self: end;
    font-size: var(--zn-card-d);
  }

  .zn-contact-tab small {
    margin-top: 0.35rem;
    color: color-mix(in srgb, currentColor 72%, transparent);
    font-size: var(--zn-small-d);
    line-height: 1.35;
  }

  .zn-contact-tab__arrow {
    position: absolute;
    right: 1.35rem;
    bottom: 1.35rem;
    font-size: 1.5rem;
  }

  .zn-contact-panels {
    margin-top: 1rem;
  }

  .zn-contact-panel {
    display: grid;
    grid-template-columns: 0.7fr 1.3fr;
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
    padding: clamp(1.5rem, 4vw, 4rem);
    border-radius: var(--zn-radius);
    background: var(--zn-surface);
  }

  .zn-contact-panel[hidden] {
    display: none;
  }

  .zn-contact-panel__intro .rte {
    margin-top: 1rem;
    line-height: 1.55;
  }

  .zn-contact-panel__direct {
    display: grid;
    gap: 0.65rem;
    margin-top: 1.5rem;
  }

  .zn-contact-panel__direct a {
    display: grid;
    gap: 0.2rem;
    padding: 0.9rem 1rem;
    border-radius: 12px;
    background: var(--zn-bg);
    color: inherit;
  }

  .zn-contact-panel__direct span {
    font-size: var(--zn-small-d);
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .zn-contact-form-card {
    padding: clamp(1.25rem, 2.5vw, 2.25rem);
    border-radius: calc(var(--zn-radius) * 0.72);
    background: var(--zn-bg);
  }

  .zn-contact-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
    margin-bottom: 1rem;
  }

  .zn-contact-form .zn-field {
    display: grid;
    gap: 0.45rem;
  }

  .zn-contact-form .zn-field--full {
    grid-column: 1 / -1;
  }

  .zn-contact-form label {
    font-size: var(--zn-small-d);
    font-weight: 800;
  }

  .zn-contact-form input,
  .zn-contact-form textarea {
    width: 100%;
    min-height: 3.2rem;
    padding: 0.8rem 0.95rem;
    border: 1px solid color-mix(in srgb, var(--zn-text) 20%, transparent);
    border-radius: 12px;
    background: #fff;
    color: var(--zn-text);
  }

  .zn-contact-form textarea {
    resize: vertical;
  }

  .zn-form-status {
    padding: 1rem;
    border-radius: 12px;
    background: color-mix(in srgb, var(--zn-accent) 35%, transparent);
    font-weight: 700;
  }

  .zn-contact-company {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 2rem;
    justify-content: space-between;
    margin-top: 1rem;
    padding: 1.25rem 1.5rem;
    border-radius: calc(var(--zn-radius) * 0.6);
    background: #171717;
    color: #fff;
  }

  .zn-contact-company a {
    color: var(--zn-accent);
  }

  @media (max-width: 749px) {
    .zn-contact-page { font-size: var(--zn-body-m); }
    .zn-contact-page h1 { font-size: var(--zn-title-m); }
    .zn-contact-page h2 { font-size: var(--zn-heading-m); }
    .zn-contact-page__eyebrow,
    .zn-contact-tab small,
    .zn-contact-panel__direct span,
    .zn-contact-form label { font-size: var(--zn-small-m); }
    .zn-contact-tab strong { font-size: var(--zn-card-m); }
    .zn-contact-page__lead { font-size: var(--zn-body-m); }
    .zn-contact-hero,
    .zn-contact-choice__heading,
    .zn-contact-panel {
      grid-template-columns: 1fr;
    }

    .zn-contact-hero {
      min-height: 0;
    }

    .zn-contact-hero__content {
      padding: 2.25rem 1.35rem;
    }

    .zn-contact-hero__media {
      min-height: 280px;
      order: -1;
    }

    .zn-contact-choice__heading .rte {
      grid-column: auto;
    }

    .zn-contact-tabs {
      grid-template-columns: 1fr;
    }

    .zn-contact-tab {
      min-height: 150px;
      padding-right: 3.75rem;
    }

    .zn-contact-tab__number {
      margin-bottom: 1.2rem;
      min-width: 48px;
      min-height: 48px;
      flex: 0 0 48px;
      position: relative;
      z-index: 1;
    }

    .zn-contact-panel {
      gap: 1.5rem;
      padding: 1.25rem;
    }

    .zn-contact-form__grid {
      grid-template-columns: 1fr;
    }

    .zn-contact-form .zn-field--full {
      grid-column: auto;
    }

    .zn-contact-form .btn {
      width: 100%;
    }

    .zn-contact-company {
      display: grid;
      justify-content: stretch;
    }
  }

  .zn-contact-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 0; border: 1px solid color-mix(in srgb, var(--zn-accent) 40%, transparent); }
  .zn-contact-hero__content { padding: clamp(28px, 4vw, 56px); min-width: 0; }
  .zn-contact-hero h1 { max-width: 15ch; line-height: 1.06; text-wrap: balance; }
  .zn-contact-hero__media { min-height: 0; align-self: stretch; position: relative; }
  .zn-contact-hero__media picture { display: block; height: 100%; }
  .zn-contact-hero__media img { width: 100%; height: 100%; min-height: 100%; object-fit: cover; }
  .zn-contact-hero .btn { min-height: 48px; max-width: 100%; white-space: normal; text-align: center; }
  @media (max-width: 749px) {
    .zn-contact-hero { grid-template-columns: minmax(0, 1fr); }
    .zn-contact-hero__content { padding: 28px 24px 30px; }
    .zn-contact-hero__media { order: 0; min-height: 0; height: auto; aspect-ratio: 4 / 3; }
    .zn-contact-hero__media picture, .zn-contact-hero__media img { height: 100%; min-height: 0; }
    .zn-contact-hero .btn { width: 100%; }
  }
/* END_SECTION:rawjoy-contact-page */

/* START_SECTION:rawjoy-guide-page (INDEX:73) */
.zn-guide-page { background: var(--zn-bg); color: var(--zn-text); font-size: var(--zn-body-d); padding: clamp(1rem, 2.5vw, 2.5rem) 1rem clamp(3rem, 6vw, 6rem); }
  .zn-guide-page__inner { width: min(100%, 1200px); margin-inline: auto; }
  .zn-guide-page h1, .zn-guide-page h2, .zn-guide-page h3 { color: inherit; margin: 0; }
  .zn-guide-page h1 { max-width: 10ch; font-size: var(--zn-title-d); line-height: 1; letter-spacing: -0.04em; }
  .zn-guide-page h2 { font-size: var(--zn-heading-d); line-height: 1.05; letter-spacing: -0.03em; }
  .zn-guide-page h3 { font-size: var(--zn-card-d); }
  .zn-guide-page__eyebrow { margin: 0 0 0.8rem; color: color-mix(in srgb, currentColor 68%, transparent); font-size: var(--zn-small-d); font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; }
  .zn-guide-page__lead { max-width: 55ch; margin: 1.3rem 0 2rem; font-size: var(--zn-body-d); line-height: 1.55; }
  .zn-guide-hero { display: grid; grid-template-columns: 1.1fr 0.9fr; min-height: 500px; overflow: hidden; border-radius: var(--zn-radius); background: #171717; color: #fff; }
  .zn-guide-hero__content { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(2rem, 5vw, 5rem); }
  .zn-guide-hero__media, .zn-guide-hero__media picture, .zn-guide-hero__media img { width: 100%; height: 100%; }
  .zn-guide-hero__media img { display: block; object-fit: cover; }
  .zn-guide-hero__placeholder { display: grid; min-height: 100%; place-items: center; background: radial-gradient(circle at 72% 25%, #171717 0 12%, transparent 12.5%), var(--zn-accent); color: #171717; }
  .zn-guide-hero__placeholder span { text-align: center; font-size: clamp(2.4rem, 4.8vw, 5rem); font-weight: 900; line-height: 0.9; }
  .zn-guide-content { padding-top: clamp(3.5rem, 6vw, 6rem); scroll-margin-top: 7rem; }
  .zn-guide-content__heading { display: flex; gap: 2rem; align-items: end; justify-content: space-between; margin-bottom: 2rem; }
  .zn-guide-content__heading > a { color: inherit; font-weight: 800; white-space: nowrap; }
  .zn-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
  .zn-guide-card { display: flex; min-width: 0; overflow: hidden; flex-direction: column; border: 1px solid color-mix(in srgb, var(--zn-text) 14%, transparent); border-radius: calc(var(--zn-radius) * 0.72); background: var(--zn-surface); }
  .zn-guide-card__media { display: grid; aspect-ratio: 16 / 10; overflow: hidden; place-items: center; background: linear-gradient(145deg, var(--zn-accent), #171717); color: #fff; }
  .zn-guide-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 300ms ease; }
  .zn-guide-card:hover .zn-guide-card__media img { transform: scale(1.035); }
  .zn-guide-card__media > span { font-size: 1.25rem; font-weight: 900; letter-spacing: 0.08em; }
  .zn-guide-card__content { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 1.35rem; }
  .zn-guide-card__meta { margin: 0 0 0.65rem; color: color-mix(in srgb, var(--zn-text) 55%, transparent); font-size: var(--zn-small-d); font-weight: 700; }
  .zn-guide-card h3 { line-height: 1.18; }
  .zn-guide-card h3 a { color: inherit; }
  .zn-guide-card__content > p:not(.zn-guide-card__meta) { margin: 0.85rem 0 1.2rem; color: color-mix(in srgb, var(--zn-text) 73%, transparent); line-height: 1.5; }
  .zn-guide-card__link { margin-top: auto; color: inherit; font-weight: 800; }
  .zn-guide-empty { padding: 2rem; border-radius: var(--zn-radius); background: var(--zn-surface); }
  @media (max-width: 749px) {
    .zn-guide-page { font-size: var(--zn-body-m); }
    .zn-guide-page h1 { font-size: var(--zn-title-m); }
    .zn-guide-page h2 { font-size: var(--zn-heading-m); }
    .zn-guide-page h3 { font-size: var(--zn-card-m); }
    .zn-guide-page__eyebrow,
    .zn-guide-card__meta { font-size: var(--zn-small-m); }
    .zn-guide-page__lead { font-size: var(--zn-body-m); }
    .zn-guide-hero { grid-template-columns: 1fr; min-height: 0; }
    .zn-guide-hero__content { padding: 2.4rem 1.35rem; }
    .zn-guide-hero__media { min-height: 270px; order: -1; }
    .zn-guide-content__heading { align-items: flex-start; flex-direction: column; }
    .zn-guide-grid { display: flex; width: calc(100vw - 1rem); margin-right: -1rem; padding-right: 1rem; gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
    .zn-guide-card { width: min(82vw, 340px); flex: 0 0 min(82vw, 340px); scroll-snap-align: start; }
  }

  .zn-guide-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 0; border: 1px solid color-mix(in srgb, var(--zn-accent) 40%, transparent); }
  .zn-guide-hero__content { padding: clamp(28px, 4vw, 56px); min-width: 0; }
  .zn-guide-hero h1 { max-width: 15ch; line-height: 1.06; text-wrap: balance; }
  .zn-guide-hero__media { min-height: 0; align-self: stretch; position: relative; }
  .zn-guide-hero__media picture { display: block; height: 100%; }
  .zn-guide-hero__media img { width: 100%; height: 100%; min-height: 100%; object-fit: cover; }
  .zn-guide-hero .btn { min-height: 48px; max-width: 100%; white-space: normal; text-align: center; }
  .zn-guide-hero .btn--primary { background: var(--zn-accent); border-color: var(--zn-accent); color: #171717; }
  @media (max-width: 749px) {
    .zn-guide-hero { grid-template-columns: minmax(0, 1fr); }
    .zn-guide-hero__content { padding: 28px 24px 30px; }
    .zn-guide-hero__media { order: 0; min-height: 0; height: auto; aspect-ratio: 4 / 3; }
    .zn-guide-hero__media picture, .zn-guide-hero__media img { height: 100%; min-height: 0; }
    .zn-guide-hero .btn { width: 100%; }
  }
/* END_SECTION:rawjoy-guide-page */

/* START_SECTION:rawjoy-mission-page (INDEX:75) */
.zn-mission-page {
    overflow: hidden;
    background: var(--zn-bg);
    color: var(--zn-text);
    font-size: var(--zn-body-d);
    padding: clamp(1rem, 2.5vw, 2.5rem) 1rem clamp(3.5rem, 7vw, 7rem);
  }

  .zn-mission-page__inner {
    width: min(100%, 1200px);
    margin-inline: auto;
  }

  .zn-mission-page h1,
  .zn-mission-page h2,
  .zn-mission-page h3 {
    color: inherit;
    margin: 0;
  }

  .zn-mission-page h1 {
    max-width: 13ch;
    font-size: var(--zn-title-d);
    line-height: 0.92;
    letter-spacing: -0.055em;
  }

  .zn-mission-page h2 {
    font-size: var(--zn-heading-d);
    line-height: 1;
    letter-spacing: -0.04em;
  }

  .zn-mission-page h3 {
    font-size: var(--zn-card-d);
  }

  .zn-mission-page__eyebrow {
    margin: 0 0 1rem;
    color: color-mix(in srgb, currentColor 68%, transparent);
    font-size: var(--zn-small-d);
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .zn-mission-hero {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    min-height: 520px;
    overflow: hidden;
    border-radius: var(--zn-radius);
    background: #171717;
    color: #fff;
  }

  .zn-mission-hero__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(2rem, 5vw, 5rem);
  }

  .zn-mission-hero__media,
  .zn-mission-hero__media picture,
  .zn-mission-hero__media img { width: 100%; height: 100%; }
  .zn-mission-hero__media img { display: block; object-fit: cover; }
  .zn-mission-hero__placeholder { display: grid; min-height: 100%; place-items: center; background: var(--zn-accent); color: #171717; }
  .zn-mission-hero__placeholder span { text-align: center; font-size: clamp(2.2rem, 4.5vw, 4.8rem); font-weight: 900; line-height: 0.9; }

  .zn-mission-page__lead {
    max-width: 55ch;
    margin: 1.75rem 0 2rem;
    color: #ffffffc7;
    font-size: var(--zn-body-d);
  }

  .zn-mission-statement {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: start;
    padding: clamp(3.5rem, 6vw, 6rem) clamp(0rem, 4vw, 4rem);
  }

  .zn-mission-statement__mark {
    color: var(--zn-accent);
    font-family: Georgia, serif;
    font-size: clamp(6rem, 14vw, 13rem);
    line-height: 0.62;
  }

  .zn-mission-statement h2 {
    max-width: 18ch;
  }

  .zn-mission-statement .rte {
    max-width: 62ch;
    margin-top: 1.5rem;
    font-size: var(--zn-body-d);
  }

  .zn-mission-pillars {
    padding: clamp(2rem, 5vw, 5rem);
    border-radius: var(--zn-radius);
    background: var(--zn-surface);
  }

  .zn-mission-pillars__intro {
    display: grid;
    grid-template-columns: 0.6fr 1.4fr;
    gap: 2rem;
    align-items: end;
    margin-bottom: 3rem;
  }

  .zn-mission-pillars__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
  }

  .zn-mission-pillar {
    min-height: 270px;
    padding: 1.75rem;
    border: 1px solid color-mix(in srgb, var(--zn-text) 14%, transparent);
    border-radius: calc(var(--zn-radius) * 0.6);
    background: var(--zn-bg);
  }

  .zn-mission-pillar > span {
    display: grid;
    width: 48px;
    height: 48px;
    margin-bottom: 2.5rem;
    place-items: center;
    border-radius: 999px;
    background: var(--zn-accent);
    color: #171717;
    font-size: 15px;
    font-weight: 900;
  }

  .zn-mission-pillar .rte {
    margin-top: 0.8rem;
    color: color-mix(in srgb, var(--zn-text) 72%, transparent);
  }

  .zn-good-karma {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: clamp(2rem, 7vw, 7rem);
    padding: clamp(3.5rem, 6vw, 6rem) clamp(0rem, 4vw, 4rem);
  }

  .zn-good-karma__areas {
    display: grid;
    gap: 0;
    margin-top: 2rem;
    border-top: 1px solid color-mix(in srgb, var(--zn-text) 18%, transparent);
  }

  .zn-good-karma__areas > div {
    display: grid;
    grid-template-columns: 0.35fr 0.65fr;
    gap: 1rem;
    padding: 1.2rem 0;
    border-bottom: 1px solid color-mix(in srgb, var(--zn-text) 18%, transparent);
  }

  .zn-good-karma__areas span,
  .zn-good-karma__note {
    color: color-mix(in srgb, var(--zn-text) 68%, transparent);
  }

  .zn-good-karma__note {
    margin-top: 1.5rem;
    padding-left: 1rem;
    border-left: 3px solid var(--zn-accent);
    font-size: var(--zn-small-d);
  }

  .zn-mission-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: clamp(2rem, 5vw, 5rem);
    border-radius: var(--zn-radius);
    background: var(--zn-accent);
    color: #171717;
  }

  .zn-mission-cta h2 {
    max-width: 16ch;
  }

  .zn-mission-cta .btn {
    flex: 0 0 auto;
    background: #171717;
    color: #fff;
  }

  @media (max-width: 749px) {
    .zn-mission-page { font-size: var(--zn-body-m); }
    .zn-mission-page h1 { font-size: var(--zn-title-m); }
    .zn-mission-page h2 { font-size: var(--zn-heading-m); }
    .zn-mission-page h3 { font-size: var(--zn-card-m); }
    .zn-mission-page__eyebrow,
    .zn-good-karma__note { font-size: var(--zn-small-m); }
    .zn-mission-page__lead,
    .zn-mission-statement .rte { font-size: var(--zn-body-m); }
    .zn-mission-hero {
      grid-template-columns: 1fr;
      min-height: 0;
    }
    .zn-mission-hero__content { padding: 2.75rem 1.35rem; }
    .zn-mission-hero__media { min-height: 280px; order: -1; }

    .zn-mission-statement,
    .zn-mission-pillars__intro,
    .zn-good-karma {
      grid-template-columns: 1fr;
    }

    .zn-mission-statement {
      gap: 0;
      padding: 3.5rem 0.5rem;
    }

    .zn-mission-statement__mark {
      font-size: 7rem;
    }

    .zn-mission-pillars {
      padding: 2.5rem 1.25rem;
    }

    .zn-mission-pillars__grid {
      grid-template-columns: 1fr;
    }

    .zn-mission-pillar {
      min-height: 0;
    }

    .zn-mission-pillar > span {
      margin-bottom: 2rem;
    }

    .zn-good-karma {
      padding: 3.5rem 0.5rem;
    }

    .zn-good-karma__areas > div {
      grid-template-columns: 1fr;
      gap: 0.35rem;
    }

    .zn-mission-cta {
      align-items: flex-start;
      flex-direction: column;
      padding: 2.5rem 1.35rem;
    }

    .zn-mission-cta .btn {
      width: 100%;
    }
  }

  .zn-mission-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 0; border: 1px solid color-mix(in srgb, var(--zn-accent) 40%, transparent); }
  .zn-mission-hero__content { padding: clamp(28px, 4vw, 56px); min-width: 0; }
  .zn-mission-hero h1 { max-width: 15ch; line-height: 1.06; text-wrap: balance; }
  .zn-mission-hero__media { min-height: 0; align-self: stretch; position: relative; }
  .zn-mission-hero__media picture { display: block; height: 100%; }
  .zn-mission-hero__media img { width: 100%; height: 100%; min-height: 100%; object-fit: cover; }
  .zn-mission-hero .btn { min-height: 48px; max-width: 100%; white-space: normal; text-align: center; }
  @media (max-width: 749px) {
    .zn-mission-hero { grid-template-columns: minmax(0, 1fr); }
    .zn-mission-hero__content { padding: 28px 24px 30px; }
    .zn-mission-hero__media { order: 0; min-height: 0; height: auto; aspect-ratio: 4 / 3; }
    .zn-mission-hero__media picture, .zn-mission-hero__media img { height: 100%; min-height: 0; }
    .zn-mission-hero .btn { width: 100%; }
  }
/* END_SECTION:rawjoy-mission-page */

/* START_SECTION:split-content (INDEX:85) */
.split-section {
    padding-block: var(--split-padding-top) var(--split-padding-bottom);
    background: var(--split-background);
  }

  .split-section__inner {
    display: grid;
    width: 100%;
    max-width: var(--split-max-width);
    margin-inline: auto;
    padding-inline: 20px;
    grid-template-columns: var(--split-grid-template);
    gap: var(--split-gap);
  }

  @media (max-width: 768px) {
    .split-section {
      padding-block: var(--split-padding-top-mobile) var(--split-padding-bottom-mobile);
    }

    .split-section__inner {
      grid-template-columns: 1fr;
      gap: var(--split-gap-mobile);
      padding-inline: 16px;
    }
  }
/* END_SECTION:split-content */

/* CSS from block stylesheet tags */
/* START_BLOCK:_buy-buttons (INDEX:116) */
.buy-buttons-block .add-to-cart-button {
    color: #fff !important;
    background: #000 !important;
    border-color: #000 !important;
  }

  .buy-buttons-block .add-to-cart-button:hover {
    color: #000 !important;
    background: #fff !important;
  }
/* END_BLOCK:_buy-buttons */

/* START_BLOCK:_image-badge-content (INDEX:157) */
.image-badge-content {
  position: absolute;
  z-index: 3;
  top: var(--ibc-y);
  left: var(--ibc-x);
  display: flex;
  width: var(--ibc-width);
  flex-direction: column;
  align-items: var(--ibc-align);
  gap: 10px;
  text-align: var(--ibc-align);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.image-badge-content__eyebrow {
  color: var(--ibc-eyebrow-color);
  font-size: var(--ibc-eyebrow-size);
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.image-badge-content__heading {
  margin: 0;
  color: var(--ibc-heading-color);
  font-size: var(--ibc-heading-size);
  line-height: 1.08;
}

.image-badge-content__text {
  color: var(--ibc-description-color);
  font-size: var(--ibc-text-size);
  line-height: 1.45;
}

.image-badge-content__text > :first-child,
.image-badge-content__text > :last-child {
  margin-block: 0;
}

.image-badge-content__button {
  display: inline-flex;
  margin-top: var(--ibc-button-gap);
  align-items: center;
  justify-content: center;
  padding: var(--ibc-button-py) var(--ibc-button-px);
  border-radius: var(--ibc-button-radius);
  color: var(--ibc-button-color);
  background: var(--ibc-button-bg);
  font-size: var(--ibc-button-size);
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
  pointer-events: auto;
}

.image-badge-content__eyebrow--mobile,
.image-badge-content__heading--mobile,
.image-badge-content__text--mobile,
.image-badge-content__button-label--mobile {
  display: none;
}

@media (max-width: 767px) {
  .image-badge-content {
    top: var(--ibc-y-mobile);
    left: var(--ibc-x-mobile);
    width: var(--ibc-width-mobile);
    align-items: var(--ibc-align-mobile);
    text-align: var(--ibc-align-mobile);
  }

  .image-badge-content__eyebrow {
    color: var(--ibc-eyebrow-color-mobile);
    font-size: var(--ibc-eyebrow-size-mobile);
  }

  .image-badge-content__heading {
    color: var(--ibc-heading-color-mobile);
    font-size: var(--ibc-heading-size-mobile);
  }

  .image-badge-content__text {
    color: var(--ibc-description-color-mobile);
    font-size: var(--ibc-text-size-mobile);
  }

  .image-badge-content__button {
    margin-top: var(--ibc-button-gap-mobile);
    padding: var(--ibc-button-py-mobile) var(--ibc-button-px-mobile);
    color: var(--ibc-button-color-mobile);
    background: var(--ibc-button-bg-mobile);
    font-size: var(--ibc-button-size-mobile);
  }

  .image-badge-content__eyebrow--desktop,
  .image-badge-content__heading--desktop,
  .image-badge-content__text--desktop,
  .image-badge-content__button-label--desktop {
    display: none;
  }

  .image-badge-content__eyebrow--mobile,
  .image-badge-content__heading--mobile,
  .image-badge-content__text--mobile,
  .image-badge-content__button-label--mobile {
    display: revert;
  }
}
/* END_BLOCK:_image-badge-content */

/* START_BLOCK:_image-badge-icon-text (INDEX:158) */
.image-badge-marker {
    position: absolute;
    z-index: 3;
    left: var(--marker-left);
    top: var(--marker-top);
    width: min(var(--marker-width), 90%);
    color: var(--marker-color);
    transform: translate(-50%, -50%);
  }

  .image-badge-marker__link {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: var(--marker-gap);
    padding: var(--marker-padding-y) var(--marker-padding-x);
    border-radius: var(--marker-radius);
    color: inherit;
    text-align: var(--marker-text-align);
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease;
  }

  .image-badge-marker--background .image-badge-marker__link {
    background: var(--marker-background);
  }

  .image-badge-marker--shadow .image-badge-marker__link {
    box-shadow: 0 10px 28px rgb(0 0 0 / 18%);
  }

  .image-badge-marker__link[href]:hover {
    transform: translateY(-2px);
  }

  .image-badge-marker__link[href]:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
  }

  .image-badge-marker__icon {
    display: flex;
    width: var(--marker-icon-width);
    flex: 0 0 var(--marker-icon-width);
    align-items: center;
    justify-content: center;
  }

  .image-badge-marker__icon img,
  .image-badge-marker__icon svg {
    display: block;
    width: 100%;
    height: auto;
  }

  .image-badge-marker__text {
    min-width: 0;
    font-size: var(--marker-font-size);
    font-weight: var(--marker-font-weight);
    line-height: 1.2;
  }

  .image-badge-marker--above .image-badge-marker__link {
    flex-direction: column-reverse;
  }

  .image-badge-marker--below .image-badge-marker__link {
    flex-direction: column;
  }

  .image-badge-marker--left .image-badge-marker__link {
    flex-direction: row-reverse;
  }

  .image-badge-marker--right .image-badge-marker__link {
    flex-direction: row;
  }

  @media (max-width: 767px) {
    .image-badge-marker {
      left: var(--marker-left-mobile);
      top: var(--marker-top-mobile);
      width: min(var(--marker-width-mobile), 94%);
    }

    .image-badge-marker--hide-mobile {
      display: none;
    }

    .image-badge-marker__icon {
      width: var(--marker-icon-width-mobile);
      flex-basis: var(--marker-icon-width-mobile);
    }

    .image-badge-marker__text {
      font-size: var(--marker-font-size-mobile);
    }
  }
/* END_BLOCK:_image-badge-icon-text */

/* START_BLOCK:_list-item (INDEX:165) */
.list-item__icon--pulse .icon {
    box-sizing: content-box;
    padding: 0.6rem;
    border-radius: 50%;
    background: var(--list-icon-pulse-color);
    animation: list-icon-background-pulse var(--list-icon-pulse-speed) ease-in-out infinite;
    transform-origin: center;
  }

  @keyframes list-icon-background-pulse {
    0%,
    100% {
      background: color-mix(in srgb, var(--list-icon-pulse-color) 58%, transparent);
      box-shadow: 0 0 0 0 color-mix(in srgb, var(--list-icon-pulse-color) 42%, transparent);
      transform: scale(1);
    }

    50% {
      background: var(--list-icon-pulse-color);
      box-shadow: 0 0 0 0.55rem color-mix(in srgb, var(--list-icon-pulse-color) 0%, transparent);
      transform: scale(1.06);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .list-item__icon--pulse .icon {
      animation: none;
      background: var(--list-icon-pulse-color);
    }
  }
/* END_BLOCK:_list-item */

/* START_BLOCK:_product-key-benefits (INDEX:201) */
.product-key-benefits__list { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
  .product-key-benefits__item { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 6px 10px; border: 1px solid #dce8d9; border-radius: 999px; background: #f5f9f3; font-size: 13px; line-height: 1.25; }
  .product-key-benefits__check { display: inline-grid; width: 17px; height: 17px; flex: 0 0 17px; place-items: center; border-radius: 50%; background: #39734a; color: #ffffff; font-size: 11px; font-weight: 700; line-height: 1; }
  @media screen and (max-width: 749px) { .product-key-benefits__list { gap: 6px; } .product-key-benefits__item { min-height: 30px; padding: 5px 9px; font-size: {{ block.settings.mobile_font_size | default: 10 }}px; } }
/* END_BLOCK:_product-key-benefits */

/* START_BLOCK:_product-recommendations (INDEX:205) */
.block-product-recommendations .swiper-wrapper {
    align-items: stretch;
  }

  .block-product-recommendations__product {
    height: auto;
  }

  .block-product-recommendations__product > .product-card {
    height: 100%;
  }

  .block-product-recommendations .product-card__title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .block-product-recommendations .product-card__actions .quick-add--combine {
    display: none;
  }

  .block-product-recommendations .product-card__content > .product-card__quick-add {
    width: 100%;
    margin-block-start: auto;
  }

  .block-product-recommendations .product-card__content > .product-card__quick-add quick-add-component,
  .block-product-recommendations .product-card__content > .product-card__quick-add product-form-component,
  .block-product-recommendations .product-card__content > .product-card__quick-add form,
  .block-product-recommendations .product-card__content > .product-card__quick-add button {
    width: 100%;
  }

  .block-product-recommendations .product-card__content > .product-card__quick-add button {
    min-width: 0;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding-inline: 18px;
    color: #ffffff !important;
    background: #111111 !important;
    background-image: none !important;
    border: 1px solid #111111 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    overflow: hidden;
    opacity: 1;
  }

  .block-product-recommendations .product-card__content > .product-card__quick-add .btn__text {
    display: flex !important;
    justify-content: center;
    color: #ffffff !important;
  }

  .block-product-recommendations .product-card__content > .product-card__quick-add button::before,
  .block-product-recommendations .product-card__content > .product-card__quick-add button::after {
    display: none !important;
  }

  .block-product-recommendations .product-card__content > .product-card__quick-add button:hover {
    color: #ffffff !important;
    background: #2b2b2b !important;
    border-color: #2b2b2b !important;
  }

  .block-product-recommendations .product-card__content > .product-card__quick-add .icon--cart {
    display: none !important;
  }
/* END_BLOCK:_product-recommendations */

/* START_BLOCK:_show-more (INDEX:227) */
.show-more-button {
    background: linear-gradient(180deg, rgb(var(--color-background) / 0%) 0%, rgb(var(--color-background) / 100%) 60%);
    height: 25svh;
    z-index: 1;
    padding-inline: var(--page-padding);
  }

  .show-more-button--expanded {
    --padding-block-start-mobile: 2.4rem;
    --padding-block-start: 6rem;

    position: relative;
    background: none;
    height: auto;
    padding-bottom: 0;
  }
/* END_BLOCK:_show-more */

/* START_BLOCK:_split-content-column (INDEX:233) */
.split-content-column {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: var(--split-column-align);
    justify-content: var(--split-column-justify);
    gap: var(--split-column-gap);
    padding:
      var(--split-column-padding-top)
      var(--split-column-padding-right)
      var(--split-column-padding-bottom)
      var(--split-column-padding-left);
  }

  .split-content-column > * {
    max-width: 100%;
  }

  @media (max-width: 768px) {
    .split-content-column {
      align-items: var(--split-column-align-mobile);
      gap: var(--split-column-gap-mobile);
      padding:
        var(--split-column-padding-top-mobile)
        var(--split-column-padding-right-mobile)
        var(--split-column-padding-bottom-mobile)
        var(--split-column-padding-left-mobile);
    }
  }
/* END_BLOCK:_split-content-column */

/* START_BLOCK:_split-icon-boxes-carousel (INDEX:234) */
.split-icon-boxes-carousel {
    position: relative;
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    contain: inline-size;
  }

  .split-icon-boxes-carousel__viewport {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
    touch-action: pan-x pan-y;
  }

  .split-icon-boxes-carousel__viewport::-webkit-scrollbar {
    display: none;
  }

  .split-icon-boxes-carousel__track {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: stretch;
    gap: var(--split-icon-gap);
  }

  .split-icon-boxes-carousel__slide {
    width: calc(
      (100% - ((var(--split-icon-slides-desktop) - 1) * var(--split-icon-gap))) /
        var(--split-icon-slides-desktop)
    );
    max-width: 100%;
    flex: 0 0 calc(
      (100% - ((var(--split-icon-slides-desktop) - 1) * var(--split-icon-gap))) /
        var(--split-icon-slides-desktop)
    );
    height: auto;
    min-width: 0;
    scroll-snap-align: start;
  }

  .split-icon-boxes-carousel__slide > * {
    width: 100%;
    height: 100%;
  }

  .split-icon-boxes-carousel__controls {
    position: absolute;
    z-index: 2;
    inset: 50% 6px auto;
    display: flex;
    justify-content: space-between;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-50%);
    pointer-events: none;
  }

  .split-icon-boxes-carousel.is-scrollable .split-icon-boxes-carousel__controls {
    opacity: 1;
    visibility: visible;
  }

  .split-icon-boxes-carousel__controls button {
    display: grid;
    width: 36px;
    height: 36px;
    padding: 0;
    place-items: center;
    border: 1px solid rgb(var(--color-border-rgb) / 0.25);
    border-radius: 50%;
    color: rgb(var(--color-foreground-rgb));
    background: rgb(var(--color-background-rgb));
    box-shadow: 0 4px 14px rgb(0 0 0 / 12%);
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    pointer-events: auto;
  }

  .split-icon-boxes-carousel__controls button:disabled {
    opacity: 0.35;
    cursor: default;
  }

  @media (max-width: 767.98px) {
    .split-icon-boxes-carousel__track {
      gap: var(--split-icon-gap-mobile);
    }

    .split-icon-boxes-carousel__slide {
      width: calc(
        (100% - ((var(--split-icon-slides-mobile) - 1) * var(--split-icon-gap-mobile))) /
          var(--split-icon-slides-mobile)
      );
      flex-basis: calc(
        (100% - ((var(--split-icon-slides-mobile) - 1) * var(--split-icon-gap-mobile))) /
          var(--split-icon-slides-mobile)
      );
    }

    .split-icon-boxes-carousel__controls {
      display: none;
    }
  }
/* END_BLOCK:_split-icon-boxes-carousel */

/* START_BLOCK:_video-card-info (INDEX:245) */
.video-card-product {
    display: grid;
    grid-template-columns: 5.6rem minmax(0, 1fr) 3rem;
    align-items: center;
    gap: 1.2rem;
    color: inherit;
    text-decoration: none;
  }

  .video-card-product__image {
    width: 5.6rem;
    border-radius: 0.8rem;
    overflow: hidden;
    background: rgb(var(--color-background));
  }

  .video-card-product__details {
    min-width: 0;
  }

  .video-card-product__title {
    display: -webkit-box;
    overflow: hidden;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .video-card-product__price {
    margin-top: 0.3rem;
    font-size: 1.3rem;
  }

  .video-card-product__arrow {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border-radius: 50%;
    color: rgb(var(--color-background));
    background: rgb(var(--color-foreground));
    transition: transform var(--animation-duration--medium) var(--animation-easing);
  }

  .video-card-product:hover .video-card-product__arrow {
    transform: translateX(0.2rem);
  }

  @media (max-width: 767.98px) {
    .video-card-product {
      grid-template-columns: 5rem minmax(0, 1fr) 2.8rem;
      gap: 1rem;
    }

    .video-card-product__image {
      width: 5rem;
    }

    .video-card-product__arrow {
      width: 2.8rem;
      height: 2.8rem;
    }
  }
/* END_BLOCK:_video-card-info */

/* START_BLOCK:newsletter (INDEX:272) */
.zn-newsletter-editorial { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); width:100%; overflow:hidden; border:1px solid #c8b78f; border-radius:20px; background:var(--newsletter-bg); color:var(--newsletter-ink); text-align:left; }
.zn-newsletter-editorial__content { padding:clamp(28px,4vw,56px); min-width:0; align-self:center; }
.zn-newsletter-editorial__kicker { font-size:12px; letter-spacing:.15em; font-weight:700; margin:0 0 16px; }
.zn-newsletter-editorial h2 { font-size:clamp(30px,3.2vw,46px); line-height:1.1; letter-spacing:-.035em; color:inherit; margin:0; max-width:17ch; text-wrap:balance; }
.zn-newsletter-editorial__intro { font-size:18px; line-height:1.6; margin:20px 0 24px; max-width:42ch; }
.zn-newsletter-editorial .newsletter-form__field { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; }
.zn-newsletter-editorial .newsletter-form__input { background:#fff; color:#171717; border:1px solid #aaa; border-radius:8px; min-width:0; min-height:52px; font-size:16px; padding:14px; }
.zn-newsletter-editorial .newsletter-form__button { position:static; min-height:52px; width:auto; padding:14px 22px; border-radius:8px; background:#171717; color:#fff; border:1px solid #171717; font-size:16px; }
.zn-newsletter-editorial .newsletter-form__button:hover { background:#fff; color:#171717; }
.zn-newsletter-editorial__terms { font-size:13px; line-height:1.5; margin-top:16px; }
.zn-newsletter-editorial__terms a { text-decoration:underline; }
.zn-newsletter-editorial__image { min-width:0; position:relative; }
.zn-newsletter-editorial__image img { display:block; width:100%; height:100%; object-fit:cover; }
@media(max-width:749px) {
.zn-newsletter-editorial { grid-template-columns:minmax(0,1fr); border-radius:14px; }
.zn-newsletter-editorial__content { padding:28px 22px; }
.zn-newsletter-editorial__intro { font-size:17px; }
.zn-newsletter-editorial .newsletter-form__field { grid-template-columns:minmax(0,1fr); }
.zn-newsletter-editorial .newsletter-form__button { width:100%; }
.zn-newsletter-editorial__image { aspect-ratio: 4 / 3; max-height:300px; }
}
/* END_BLOCK:newsletter */

/* START_BLOCK:pet-nutrition-panel (INDEX:276) */
.pnf,
  .pnf *,
  .pnf *::before,
  .pnf *::after {
    box-sizing: border-box;
  }

  .pnf {
    width: min(100%, var(--pnf-max-width));
    margin-block: var(--pnf-margin-top-mobile) var(--pnf-margin-bottom-mobile);
    color: var(--pnf-text);
  }

  .pnf--section-hide-mobile {
    display: none;
  }

  .pnf__panel {
    width: 100%;
    overflow: hidden;
    background: var(--pnf-bg);
    border: var(--pnf-border-width) solid var(--pnf-border);
    border-radius: var(--pnf-radius-mobile);
  }

  .pnf__header {
    display: flex;
    width: 100%;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px var(--pnf-padding-mobile);
    color: var(--pnf-text);
    font: inherit;
    text-align: left;
    background: var(--pnf-header-bg);
    border: 0;
    cursor: pointer;
    appearance: none;
    -webkit-tap-highlight-color: transparent;
  }

  .pnf__header:disabled {
    color: var(--pnf-text);
    cursor: default;
    opacity: 1;
  }

  .pnf__header-copy {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 3px;
  }

  .pnf__header--center .pnf__header-copy {
    text-align: center;
  }

  .pnf__header--right .pnf__header-copy {
    text-align: right;
  }

  .pnf__title {
    font-size: var(--pnf-title-mobile);
    font-weight: 600;
    line-height: 1.25;
    overflow-wrap: anywhere;
  }

  .pnf__subtitle {
    color: var(--pnf-muted);
    font-size: max(12px, calc(var(--pnf-title-mobile) - 4px));
    line-height: 1.35;
    overflow-wrap: anywhere;
  }

  .pnf__chevron {
    display: none;
    flex: 0 0 auto;
    transition: transform 180ms ease;
  }

  .pnf[data-pnf-ready="true"][data-pnf-collapsible="true"] .pnf__chevron {
    display: block;
  }

  .pnf[data-pnf-open="true"] .pnf__chevron {
    transform: rotate(180deg);
  }

  .pnf[data-pnf-ready="true"][data-pnf-collapsible="true"][data-pnf-open="false"] .pnf__body {
    display: none;
  }

  .pnf__body {
    padding: 0 var(--pnf-padding-mobile) var(--pnf-padding-mobile);
  }

  .pnf:not(:has(.pnf__header)) .pnf__body {
    padding-top: var(--pnf-padding-mobile);
  }

  .pnf__intro {
    margin-bottom: var(--pnf-gap-mobile);
    color: var(--pnf-muted);
    font-size: var(--pnf-label-mobile);
    line-height: 1.5;
  }

  .pnf__intro > :first-child,
  .pnf__text-value > :first-child,
  .pnf__group-text > :first-child {
    margin-top: 0;
  }

  .pnf__intro > :last-child,
  .pnf__text-value > :last-child,
  .pnf__group-text > :last-child {
    margin-bottom: 0;
  }

  .pnf__grid {
    display: grid;
    grid-template-columns: repeat(var(--pnf-columns-mobile), minmax(0, 1fr));
    gap: var(--pnf-gap-mobile);
    align-items: start;
  }

  .pnf__block {
    min-width: 0;
  }

  .pnf__block[data-show-mobile="false"] {
    display: none !important;
  }

  .pnf__block[data-full-mobile="true"] {
    grid-column: 1 / -1;
  }

  .pnf[data-pnf-expanded-mobile="false"] .pnf__limit-mobile-hidden {
    display: none !important;
  }

  .pnf__item {
    min-width: 0;
  }

  .pnf--items-cards .pnf__item {
    padding: 13px;
    background: var(--pnf-item-bg);
    border: 1px solid var(--pnf-item-border);
    border-radius: 10px;
  }

  .pnf--items-separators .pnf__item {
    padding-bottom: var(--pnf-gap-mobile);
    border-bottom: 1px solid var(--pnf-item-border);
  }

  .pnf__row-heading {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
    line-height: 1.35;
  }

  .pnf--mobile-label-stacked .pnf__row-heading {
    flex-direction: column;
    gap: 3px;
  }

  .pnf__label {
    min-width: 0;
    font-size: var(--pnf-label-mobile);
    font-weight: 500;
    overflow-wrap: anywhere;
  }

  .pnf__qualifier {
    color: var(--pnf-muted);
    font-weight: 400;
    white-space: nowrap;
  }

  .pnf__value {
    flex: 0 0 auto;
    font-size: var(--pnf-label-mobile);
    font-weight: 600;
    white-space: nowrap;
  }

  .pnf__editor-message {
    color: var(--pnf-muted);
    font-size: 12px;
    line-height: 1.4;
  }

  .pnf__track {
    position: relative;
    width: 100%;
    height: var(--pnf-bar-height-mobile);
    overflow: hidden;
    background: var(--pnf-row-track, var(--pnf-track));
    border-radius: var(--pnf-bar-radius-mobile);
  }

  .pnf__fill {
    display: block;
    width: 0;
    height: 100%;
    min-width: 2px;
    background: var(--pnf-row-fill, var(--pnf-fill));
    border-radius: inherit;
    transition: width 500ms ease;
  }

  .pnf__track--editor {
    opacity: 0.55;
  }

  .pnf__scale {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 5px;
    color: var(--pnf-muted);
    font-size: 12px;
    line-height: 1.3;
  }

  .pnf__note {
    margin-top: 6px;
    color: var(--pnf-muted);
    font-size: 12px;
    line-height: 1.45;
    overflow-wrap: anywhere;
  }

  .pnf__text {
    display: grid;
    gap: 5px 12px;
    font-size: var(--pnf-label-mobile);
    line-height: 1.5;
  }

  .pnf__text--row {
    grid-template-columns: minmax(100px, 35%) minmax(0, 1fr);
  }

  .pnf__text-label {
    font-weight: 600;
    overflow-wrap: anywhere;
  }

  .pnf__text-value {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .pnf__text--highlight {
    padding: 13px;
    color: var(--pnf-info-text);
    background: var(--pnf-info-bg);
    border: 1px solid var(--pnf-info-border);
    border-radius: 10px;
  }

  .pnf__group {
    color: var(--pnf-group-text);
  }

  .pnf__group--box {
    padding: var(--pnf-group-padding-mobile);
    background: var(--pnf-group-bg);
    border: 1px solid var(--pnf-group-border);
    border-radius: var(--pnf-group-radius);
  }

  .pnf__group--accent {
    padding-left: var(--pnf-group-padding-mobile);
    border-left: 4px solid var(--pnf-group-accent);
  }

  .pnf__group-title {
    margin: 0;
    color: inherit;
    font-size: calc(var(--pnf-label-mobile) + 2px);
    font-weight: 700;
    line-height: 1.3;
    overflow-wrap: anywhere;
  }

  .pnf__group-text {
    margin-top: 5px;
    font-size: 12px;
    line-height: 1.5;
  }

  .pnf__divider-wrap {
    padding-block: var(--pnf-divider-space-mobile);
  }

  .pnf__divider-wrap--left {
    display: flex;
    justify-content: flex-start;
  }

  .pnf__divider-wrap--center {
    display: flex;
    justify-content: center;
  }

  .pnf__divider-wrap--right {
    display: flex;
    justify-content: flex-end;
  }

  .pnf__divider {
    display: flex;
    width: var(--pnf-divider-width);
    align-items: center;
    gap: 10px;
    color: var(--pnf-muted);
  }

  .pnf__divider-line {
    display: block;
    min-width: 0;
    flex: 1 1 auto;
    border-top-width: var(--pnf-divider-thickness);
    border-top-color: var(--pnf-divider-color);
  }

  .pnf__divider--solid .pnf__divider-line {
    border-top-style: solid;
  }

  .pnf__divider--dashed .pnf__divider-line {
    border-top-style: dashed;
  }

  .pnf__divider--dotted .pnf__divider-line {
    border-top-style: dotted;
  }

  .pnf__divider-label {
    flex: 0 0 auto;
    font-size: 12px;
    line-height: 1.3;
  }

  .pnf__spacer {
    height: var(--pnf-spacer-mobile);
  }

  .pnf__more {
    display: flex;
    justify-content: center;
    margin-top: var(--pnf-gap-mobile);
  }

  .pnf__more--desktop {
    display: none;
  }

  .pnf__more-button {
    min-height: 44px;
    padding: 9px 17px;
    color: var(--pnf-text);
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    background: transparent;
    border: 1px solid var(--pnf-border);
    border-radius: 8px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  @media screen and (max-width: 749px) {
    .pnf--values-hide-mobile .pnf__value {
      display: none;
    }
  }

  @media screen and (min-width: 750px) {
    .pnf {
      display: block;
      margin-block: var(--pnf-margin-top-desktop) var(--pnf-margin-bottom-desktop);
    }

    .pnf--section-hide-desktop {
      display: none;
    }

    .pnf--section-hide-mobile:not(.pnf--section-hide-desktop) {
      display: block;
    }

    .pnf__panel {
      border-radius: var(--pnf-radius-desktop);
    }

    .pnf__header {
      padding: 16px var(--pnf-padding-desktop);
    }

    .pnf__title {
      font-size: var(--pnf-title-desktop);
    }

    .pnf__subtitle {
      font-size: max(12px, calc(var(--pnf-title-desktop) - 5px));
    }

    .pnf__body {
      padding: 0 var(--pnf-padding-desktop) var(--pnf-padding-desktop);
    }

    .pnf:not(:has(.pnf__header)) .pnf__body {
      padding-top: var(--pnf-padding-desktop);
    }

    .pnf__intro {
      margin-bottom: var(--pnf-gap-desktop);
      font-size: var(--pnf-label-desktop);
    }

    .pnf__grid {
      grid-template-columns: repeat(var(--pnf-columns-desktop), minmax(0, 1fr));
      gap: var(--pnf-gap-desktop);
    }

    .pnf__block[data-show-mobile="false"] {
      display: block !important;
    }

    .pnf__block[data-show-desktop="false"] {
      display: none !important;
    }

    .pnf__block[data-full-mobile="true"] {
      grid-column: auto;
    }

    .pnf__block[data-full-desktop="true"] {
      grid-column: 1 / -1;
    }

    .pnf[data-pnf-expanded-desktop="false"] .pnf__limit-desktop-hidden {
      display: none !important;
    }

    .pnf--items-cards .pnf__item {
      padding: 15px;
      border-radius: 10px;
    }

    .pnf--items-separators .pnf__item {
      padding-bottom: var(--pnf-gap-desktop);
    }

    .pnf__row-heading {
      flex-direction: row;
    }

    .pnf--desktop-label-stacked .pnf__row-heading {
      flex-direction: column;
      gap: 3px;
    }

    .pnf__label,
    .pnf__value,
    .pnf__text {
      font-size: var(--pnf-label-desktop);
    }

    .pnf__track {
      height: var(--pnf-bar-height-desktop);
      border-radius: var(--pnf-bar-radius-desktop);
    }

    .pnf__text--highlight {
      padding: 15px;
    }

    .pnf__group--box {
      padding: var(--pnf-group-padding-desktop);
    }

    .pnf__group--accent {
      padding-left: var(--pnf-group-padding-desktop);
    }

    .pnf__group-title {
      font-size: calc(var(--pnf-label-desktop) + 2px);
    }

    .pnf__divider-wrap {
      padding-block: var(--pnf-divider-space-desktop);
    }

    .pnf__spacer {
      height: var(--pnf-spacer-desktop);
    }

    .pnf__more {
      margin-top: var(--pnf-gap-desktop);
    }

    .pnf__more--mobile {
      display: none;
    }

    .pnf__more--desktop:not([hidden]) {
      display: flex;
    }

    .pnf--values-hide-desktop .pnf__value {
      display: none;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .pnf__chevron,
    .pnf__fill {
      transition: none;
    }
  }
/* END_BLOCK:pet-nutrition-panel */

/* START_BLOCK:product-metafield-corner-badge (INDEX:280) */
.media-gallery__carousel-container:has(.product-metafield-corner-badge) {
    position: relative;
  }

  .product-metafield-corner-badge {
    position: absolute;
    z-index: 7;
    display: flex;
    width: var(--badge-width);
    min-width: var(--badge-width);
    height: var(--badge-height);
    padding: var(--badge-padding);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    overflow: hidden;
    color: var(--badge-text-color);
    background: var(--badge-background);
    border: var(--badge-border-width) solid var(--badge-border-color);
    border-radius: var(--badge-radius);
    box-shadow: var(--badge-shadow, none);
    text-align: var(--badge-text-align);
    transform: rotate(var(--badge-rotation));
    pointer-events: none;
    isolation: isolate;
  }

  html.shopify-design-mode .product-metafield-corner-badge {
    cursor: grab;
    pointer-events: auto;
  }

  .product-metafield-corner-badge__percent {
    display: block;
    font-family: var(--font-heading--family);
    font-size: var(--badge-percent-size);
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -0.04em;
  }

  .product-metafield-corner-badge__label {
    display: block;
    max-width: 100%;
    font-size: var(--badge-label-size);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0.04em;
    text-transform: var(--badge-text-transform);
    overflow-wrap: anywhere;
  }

  .product-metafield-corner-badge__image {
    display: flex;
    width: var(--badge-image-width);
    max-width: 100%;
    align-items: center;
    justify-content: center;
    line-height: 0;
  }

  .product-metafield-corner-badge__image img {
    display: block;
    width: 100%;
    height: auto;
    max-height: calc(var(--badge-height) - (2 * var(--badge-padding)));
    object-fit: contain;
  }

  .product-metafield-corner-badge__manual-icon {
    width: var(--badge-manual-icon-width);
  }

  .product-metafield-corner-badge--top-left {
    inset: var(--badge-offset-y) auto auto var(--badge-offset-x);
  }

  .product-metafield-corner-badge--top-right {
    inset: var(--badge-offset-y) var(--badge-offset-x) auto auto;
  }

  .product-metafield-corner-badge--bottom-left {
    inset: auto auto var(--badge-offset-y) var(--badge-offset-x);
  }

  .product-metafield-corner-badge--bottom-right {
    inset: auto var(--badge-offset-x) var(--badge-offset-y) auto;
  }

  media-gallery:has(.product-metafield-corner-badge--top-right) .media-gallery__zoom-dialog-button {
    inset-inline: 2rem auto;
  }

  @media (min-width: 768px) {
    .product-metafield-corner-badge--hide-desktop {
      display: none;
    }
  }

  @media (max-width: 767.98px) {
    .product-metafield-corner-badge {
      width: var(--badge-width-mobile);
      min-width: var(--badge-width-mobile);
      height: var(--badge-height-mobile);
    }

    .product-metafield-corner-badge__percent {
      font-size: var(--badge-percent-size-mobile);
    }

    .product-metafield-corner-badge__label {
      font-size: var(--badge-label-size-mobile);
    }

    .product-metafield-corner-badge__image {
      width: var(--badge-image-width-mobile);
    }

    .product-metafield-corner-badge__manual-icon {
      width: var(--badge-manual-icon-width-mobile);
    }

    .product-metafield-corner-badge__image img {
      max-height: calc(var(--badge-height-mobile) - (2 * var(--badge-padding)));
    }

    .product-metafield-corner-badge--hide-mobile {
      display: none;
    }

    .product-metafield-corner-badge--mobile-top-left {
      inset: var(--badge-offset-y-mobile) auto auto var(--badge-offset-x-mobile);
    }

    .product-metafield-corner-badge--mobile-top-right {
      inset: var(--badge-offset-y-mobile) var(--badge-offset-x-mobile) auto auto;
    }

    .product-metafield-corner-badge--mobile-bottom-left {
      inset: auto auto var(--badge-offset-y-mobile) var(--badge-offset-x-mobile);
    }

    .product-metafield-corner-badge--mobile-bottom-right {
      inset: auto var(--badge-offset-x-mobile) var(--badge-offset-y-mobile) auto;
    }

    media-gallery:has(.product-metafield-corner-badge--mobile-top-right) .media-gallery__zoom-dialog-button {
      inset-inline: 1.6rem auto;
    }
  }
/* END_BLOCK:product-metafield-corner-badge */

/* START_BLOCK:product-payment-badges (INDEX:282) */
.product-payment-badges {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin: 2px 0 0;
    padding: 0;
    list-style: none;
  }

  .product-payment-badges__item {
    display: grid;
    place-items: center;
    flex: 0 1 var(--product-payment-badge-size);
    width: var(--product-payment-badge-size);
    max-width: var(--product-payment-badge-size);
    aspect-ratio: 1;
    box-sizing: border-box;
    padding: 8px;
    color: #111;
    background: #fff;
    border: 1px solid rgb(0 0 0 / 12%);
    border-radius: 9px;
    overflow: hidden;
  }

  .product-payment-badges__item svg,
  .product-payment-badges__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  @media screen and (max-width: 749px) {
    .product-payment-badges {
      gap: 6px;
    }

    .product-payment-badges__item {
      flex-basis: min(var(--product-payment-badge-size), calc((100% - 24px) / 5));
      width: min(var(--product-payment-badge-size), calc((100% - 24px) / 5));
    }
  }
/* END_BLOCK:product-payment-badges */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:product-card-horizontal (INDEX:368) */
@media screen and (max-width: 767px) {
    .product-card--horizontal .product-card__content-wrap {
      align-items: stretch;
      flex-direction: column;
    }

    .product-card--horizontal .product-card__action,
    .product-card--horizontal .product-card__action quick-add-component,
    .product-card--horizontal .product-card__action product-form-component,
    .product-card--horizontal .product-card__action form,
    .product-card--horizontal .product-card__action button {
      width: 100%;
    }

    .product-card--horizontal .product-card__action button {
      min-width: 0;
    }

    .product-card--horizontal .product-card__action .btn__text {
      display: flex !important;
      justify-content: center;
    }

    .product-card--horizontal .product-card__action .icon--cart {
      display: none !important;
    }
  }
/* END_SNIPPET:product-card-horizontal */

/* START_SNIPPET:product-card (INDEX:373) */
.product-card--standard,
  .product-card--standard .product-card__wrapper {
    height: 100%;
  }

  .product-card--style-standard .product-card__content {
    display: flex;
    flex: 1;
    flex-direction: column;
  }

  .product-card--style-standard .product-card__content--wrapper {
    flex: 1;
  }

  .product-card--style-standard .product-card__quick-add--persistent {
    margin-block-start: auto;
  }

  .product-card--search .product-card__title--search {
    display: -webkit-box;
    min-height: 2.8em;
    overflow: hidden;
    line-height: 1.4;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .product-card--search .product-card__quick-add,
  .product-card--search .product-card__quick-add quick-add-component,
  .product-card--search .product-card__quick-add product-form-component,
  .product-card--search .product-card__quick-add form,
  .product-card--search .product-card__quick-add .btn {
    width: 100%;
  }

  .product-card--search .product-card__quick-add .btn {
    min-height: 48px;
    justify-content: center;
    background: #000;
    border-color: #000;
    border-radius: 10px;
    color: #fff;
  }

  .product-card--search .product-card__quick-add .btn__text {
    display: flex !important;
    justify-content: center;
    color: #fff;
  }

  .product-card--search .product-card__quick-add .icon--cart {
    display: none !important;
  }

  .product-card--search .product-card__price {
    font-size: 18px;
    font-weight: 750;
    line-height: 1.3;
  }

  @media screen and (max-width: 767px) {
    .product-card--standard .product-card__content > .product-card__quick-add {
      width: 100%;
      margin-block-start: auto;
    }

    .product-card--standard .product-card__content > .product-card__quick-add quick-add-component,
    .product-card--standard .product-card__content > .product-card__quick-add product-form-component,
    .product-card--standard .product-card__content > .product-card__quick-add form,
    .product-card--standard .product-card__content > .product-card__quick-add button {
      width: 100%;
    }

    .product-card--standard .product-card__content > .product-card__quick-add button {
      min-width: 0;
    }

    .product-card--standard .product-card__content > .product-card__quick-add .btn__text {
      display: flex !important;
      justify-content: center;
    }

    .product-card--standard .product-card__content > .product-card__quick-add .icon--cart {
      display: none !important;
    }
  }
/* END_SNIPPET:product-card */

/* START_SNIPPET:product-payment-badges (INDEX:376) */
.product-payment-badges {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin: 2px 0 0;
    padding: 0;
    list-style: none;
  }

  .product-payment-badges__item {
    display: grid;
    place-items: center;
    width: var(--product-payment-badge-width);
    aspect-ratio: 1;
    box-sizing: border-box;
    padding: 8px;
    color: #111;
    background: #fff;
    border: 1px solid rgb(0 0 0 / 12%);
    border-radius: 9px;
  }

  .product-payment-badges__item svg,
  .product-payment-badges__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  @media screen and (max-width: 749px) {
    .product-payment-badges {
      gap: 6px;
    }

    .product-payment-badges__item {
      width: min(var(--product-payment-badge-width), calc((100% - 24px) / 5));
    }

    .product-payment-badges:has(.product-payment-badges__item--extra) .product-payment-badges__item {
      width: min(var(--product-payment-badge-width), calc((100% - 30px) / 6));
    }
  }
/* END_SNIPPET:product-payment-badges */

/* START_SNIPPET:product-specific-benefit (INDEX:380) */
.group-block-content:has(> .product-specific-benefit) > * { flex: 1 1 0; width: 0; min-width: 0; }
  .product-specific-benefit { flex: 1 1 30%; width: 30%; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; color: #1f2329; font-size: 15px; line-height: 1.35; }
  .product-specific-benefit svg { display: block; width: 50px; height: 50px; flex: 0 0 50px; }
  .product-specific-benefit span { max-width: 160px; }
  @media (max-width: 749px) { .product-specific-benefit { font-size: 12px; } .product-specific-benefit svg { width: 44px; height: 44px; flex-basis: 44px; } }
/* END_SNIPPET:product-specific-benefit */

/* START_SNIPPET:rawjoy-footer (INDEX:385) */
.zn-footer { background:#171717; color:#f7f4ed; border-radius:24px 24px 0 0; padding:56px 32px 24px; font-size:15px; line-height:1.6; }
  .zn-footer__inner { max-width:1240px; margin:auto; }
  .zn-footer a { color:inherit; text-decoration:none; }
  .zn-footer a:hover { color:#dec181; text-decoration:underline; text-underline-offset:4px; }
  .zn-footer a:focus-visible,.zn-footer button:focus-visible,.zn-footer input:focus-visible { outline:2px solid #dec181; outline-offset:4px; }
  .zn-footer__newsletter { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; background:#262521; padding:36px; border:1px solid #4c4535; border-radius:20px; }
  .zn-footer h2 { color:inherit; margin:0; font-size:19px; line-height:1.3; }
  .zn-footer__newsletter h2 { font-size:34px; line-height:1.12; max-width:19ch; text-wrap:balance; }
  .zn-footer__newsletter p { margin:12px 0 0; color:#ded9cf; }
  .zn-footer .zn-footer__eyebrow { color:#dec181; margin:0 0 12px; font-size:12px; letter-spacing:.12em; font-weight:700; }
  .zn-footer label { display:block; margin-bottom:8px; font-size:14px; color:#f7f4ed; }
  .zn-footer__email-row { display:flex; gap:8px; }
  .zn-footer input[type=email] { width:100%; min-width:0; min-height:52px; padding:14px; border:1px solid #aaa; border-radius:10px; background:#fff; color:#171717; font-size:16px; }
  .zn-footer button { flex-shrink:0; min-height:52px; border:0; padding:12px 20px; border-radius:10px; background:#dec181; color:#171717; font-size:15px; font-weight:700; cursor:pointer; }
  .zn-footer .zn-footer__consent { font-size:12px; line-height:1.6; margin-top:12px; }
  .zn-footer__consent a { text-decoration:underline; }
  .zn-footer__columns { display:grid; grid-template-columns:1.2fr 1fr 1fr 1.2fr; gap:36px; padding:48px 0; }
  .zn-footer__columns>* { min-width:0; }
  .zn-footer__columns h2 { margin-bottom:18px; }
  .zn-footer__brand img { display:block; width:132px; height:auto; max-height:100px; object-fit:contain; object-position:left; }
  .zn-footer__brand p { color:#c9c4bb; max-width:27ch; margin:20px 0; }
  .zn-footer ul { list-style:none; padding:0; margin:0; display:grid; gap:10px; }
  .zn-footer li a { display:inline-block; padding:2px 0; color:#ded9cf; }
  .zn-footer__contact>a { display:block; overflow-wrap:anywhere; margin-bottom:10px; }
  .zn-footer__contact p { color:#c9c4bb; margin:22px 0 16px; font-size:14px; }
  .zn-footer .zn-footer__contact-link { color:#dec181; }
  .zn-footer__social { display:flex; flex-wrap:wrap; gap:12px; }
  .zn-footer__bottom { display:flex; justify-content:space-between; align-items:center; gap:20px; border-top:1px solid #494640; padding-top:24px; font-size:13px; color:#c9c4bb; }
  .zn-footer__bottom p { margin:0; }
  .zn-footer__payments { display:flex; flex-wrap:wrap; align-items:center; gap:14px; }
  .zn-footer__payments svg { max-height:26px; width:auto; }
  .zn-footer__payments ul { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
  @media(max-width:1000px) { .zn-footer__newsletter { gap:24px; padding:28px; } .zn-footer__columns { grid-template-columns:repeat(2,minmax(0,1fr)); } .zn-footer__email-row { flex-wrap:wrap; } }
  @media(max-width:749px) {
    .zn-footer { padding:28px 24px 24px; border-radius:20px 20px 0 0; }
    .zn-footer__newsletter { grid-template-columns:minmax(0,1fr); padding:24px 20px; gap:24px; }
    .zn-footer__newsletter h2 { font-size:28px; }
    .zn-footer__email-row { flex-direction:column; }
    .zn-footer__columns { grid-template-columns:minmax(0,1fr); gap:28px; padding:32px 0; }
    .zn-footer__columns>nav,.zn-footer__contact { border-top:1px solid #494640; padding-top:24px; }
    .zn-footer li a { padding:8px 0; }
    .zn-footer ul { gap:0; }
    .zn-footer__bottom { align-items:flex-start; flex-direction:column-reverse; }
    .zn-footer__payments { gap:12px; }
  }
/* END_SNIPPET:rawjoy-footer */