/** Shopify CDN: Minification failed

Line 1021:2 Unexpected "{"
Line 1021:3 Expected identifier but found "%"
Line 1027:2 Unexpected "{"
Line 1027:3 Expected identifier but found "%"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:main-product-wildheart (INDEX:38) */
.wh-product-page {
    background:
      radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--wh-accent) 8%, transparent), transparent 32rem),
      linear-gradient(180deg, rgba(255, 250, 241, 0.9), rgba(251, 245, 234, 0.35)),
      var(--wh-bg, #fbf5ea);
    color: var(--wh-ink, #3f332d);
    padding: clamp(24px, 4vw, 56px) 0 clamp(44px, 7vw, 88px);
  }

  .wh-product-page__inner {
    width: min(1140px, calc(100% - 32px));
    margin: 0 auto;
  }

  .wh-product-page__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(330px, 0.82fr);
    gap: clamp(28px, 5vw, 60px);
    align-items: start;
  }

  .wh-product-page__gallery,
  .wh-product-page__purchase-card,
  .wh-product-page__intro-strip,
  .wh-product-page__split-section,
  .wh-product-page__mini-card,
  .wh-product-page__safety-card,
  .wh-product-page__faq-item,
  .wh-product-page__related-card {
    background: color-mix(in srgb, var(--wh-card, #fff9ef) 94%, white);
    border: 1px solid var(--wh-border, #eadcc9);
    border-radius: 20px;
    box-shadow: 0 18px 48px rgba(64, 48, 34, 0.07);
  }

  .wh-product-page__gallery {
    padding: clamp(10px, 2vw, 18px);
  }

  .wh-product-page__main-media {
    overflow: hidden;
    aspect-ratio: 1 / 1;
    border-radius: 16px;
    background: #f4eadb;
  }

  .wh-product-page__main-media--placeholder {
    display: grid;
    min-height: 420px;
    place-items: center;
  }

  .wh-product-page__image,
  .wh-product-page__main-media img,
  .wh-product-page__main-media video,
  .wh-product-page__main-media iframe,
  .wh-product-page__main-media model-viewer,
  .wh-product-page__section-media,
  .wh-product-page__related-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .wh-product-page__media-strip {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
  }

  .wh-product-page__thumb {
    overflow: hidden;
    border: 1px solid var(--wh-border, #eadcc9);
    border-radius: 12px;
    aspect-ratio: 1 / 1;
    background: #f7efe3;
  }

  .wh-product-page__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 180ms ease;
  }

  .wh-product-page__thumb:hover img {
    transform: scale(1.04);
  }

  .wh-product-page__summary {
    position: sticky;
    top: 24px;
  }

  .wh-product-page__eyebrow {
    margin: 0 0 8px;
    color: var(--wh-accent, #7a2e3a);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .wh-product-page__title {
    margin: 0;
    color: var(--wh-ink, #3f332d);
    font-size: clamp(2rem, 4vw, 3.05rem);
    line-height: 1.06;
  }

  .wh-product-page__price {
    display: flex;
    gap: 10px;
    align-items: baseline;
    margin-top: 15px;
    color: var(--wh-ink, #3f332d);
    font-size: 1.2rem;
    font-weight: 800;
  }

  .wh-product-page__price-sale {
    color: var(--wh-accent, #7a2e3a);
  }

  .wh-product-page__price-compare {
    color: var(--wh-muted, #75685f);
    font-size: 1rem;
    font-weight: 500;
  }

  .wh-product-page .rte {
    color: var(--wh-muted, #75685f);
    line-height: 1.68;
  }

  .wh-product-page .rte > *:first-child { margin-top: 0; }
  .wh-product-page .rte > *:last-child { margin-bottom: 0; }
  .wh-product-page .rte ul,
  .wh-product-page .rte ol { padding-left: 1.25rem; }
  .wh-product-page .rte li + li { margin-top: 6px; }

  .wh-product-page__hero-intro {
    margin-top: 18px;
    font-size: 1.05rem;
  }

  .wh-product-page__purchase-card {
    margin-top: 22px;
    padding: clamp(18px, 3vw, 28px);
    box-shadow: 0 22px 58px rgba(64, 48, 34, 0.1);
  }

  .wh-product-page__form {
    display: grid;
    gap: 14px;
  }

  .wh-product-page__field {
    display: grid;
    gap: 8px;
  }

  .wh-product-page__field--quantity {
    max-width: 140px;
  }

  .wh-product-page__label {
    color: var(--wh-ink, #3f332d);
    font-size: 0.88rem;
    font-weight: 800;
  }

  .wh-product-page__select,
  .wh-product-page__quantity {
    width: 100%;
    min-height: 50px;
    border: 1px solid var(--wh-border, #eadcc9);
    border-radius: 12px;
    background: #fffdf8;
    color: var(--wh-ink, #3f332d);
    font: inherit;
    padding: 0 14px;
  }

  .wh-product-page__add-button,
  .wh-product-page__dynamic-checkout .shopify-payment-button__button {
    width: 100%;
  }

  .wh-product-page__add-button {
    min-height: 54px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(180deg, color-mix(in srgb, var(--wh-accent) 94%, white), var(--wh-accent));
    color: #fffaf1;
    cursor: pointer;
    font: inherit;
    font-weight: 850;
    transition: transform 160ms ease, box-shadow 160ms ease, opacity 160ms ease;
  }

  .wh-product-page__add-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(64, 48, 34, 0.16);
  }

  .wh-product-page__add-button:disabled {
    cursor: not-allowed;
    opacity: 0.58;
    transform: none;
    box-shadow: none;
  }

  .wh-product-page__dynamic-checkout {
    margin-top: -2px;
  }

  .wh-product-page__dynamic-checkout .shopify-payment-button__button--unbranded {
    min-height: 52px !important;
    border: 1px solid color-mix(in srgb, var(--wh-accent) 34%, var(--wh-border)) !important;
    border-radius: 999px !important;
    background: #fffdf8 !important;
    color: var(--wh-accent, #7a2e3a) !important;
    font: inherit !important;
    font-weight: 850 !important;
    box-shadow: none !important;
  }

  .wh-product-page__purchase-notes {
    display: grid;
    gap: 6px;
    margin-top: 16px;
    color: var(--wh-muted, #75685f);
    font-size: 0.92rem;
  }

  .wh-product-page__purchase-notes p { margin: 0; }
  .wh-product-page__purchase-notes a,
  .wh-product-page__related-link { color: var(--wh-accent, #7a2e3a); font-weight: 800; text-decoration: none; }

  .wh-product-page__trust-list {
    display: grid;
    gap: 8px;
    margin: 18px 0 0;
    padding: 16px 0 0;
    border-top: 1px solid var(--wh-border, #eadcc9);
    color: var(--wh-muted, #75685f);
    font-size: 0.94rem;
    list-style: none;
  }

  .wh-product-page__trust-list li {
    position: relative;
    padding-left: 20px;
  }

  .wh-product-page__trust-list li::before {
    position: absolute;
    left: 0;
    color: var(--wh-accent, #7a2e3a);
    content: '+';
  }

  .wh-product-page__intro-strip {
    margin-top: clamp(28px, 5vw, 58px);
    padding: clamp(22px, 4vw, 36px);
    text-align: center;
  }

  .wh-product-page__intro-strip .rte {
    max-width: 760px;
    margin: 0 auto;
    color: var(--wh-ink, #3f332d);
    font-size: clamp(1.15rem, 2.3vw, 1.55rem);
    line-height: 1.45;
  }

  .wh-product-page__split-section,
  .wh-product-page__section-block,
  .wh-product-page__safety-card,
  .wh-product-page__faq-section,
  .wh-product-page__related-section {
    margin-top: clamp(28px, 5vw, 58px);
  }

  .wh-product-page__split-section {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(300px, 1fr);
    gap: clamp(22px, 4vw, 44px);
    align-items: center;
    padding: clamp(22px, 4vw, 38px);
  }

  .wh-product-page__split-copy h2,
  .wh-product-page__section-heading h2,
  .wh-product-page__safety-card h2 {
    margin: 0 0 12px;
    color: var(--wh-ink, #3f332d);
    font-size: clamp(1.55rem, 3vw, 2.25rem);
    line-height: 1.12;
  }

  .wh-product-page__split-media {
    overflow: hidden;
    border-radius: 16px;
    background: #f4eadb;
    aspect-ratio: 4 / 3;
  }

  .wh-product-page__inside-list {
    display: grid;
    gap: 9px;
    margin: 18px 0 0;
    padding: 0;
    color: var(--wh-muted, #75685f);
    list-style: none;
  }

  .wh-product-page__inside-list li {
    position: relative;
    padding-left: 22px;
  }

  .wh-product-page__inside-list li::before {
    position: absolute;
    left: 0;
    color: var(--wh-accent, #7a2e3a);
    content: '+';
  }

  .wh-product-page__section-heading {
    max-width: 760px;
    margin: 0 auto 20px;
    text-align: center;
  }

  .wh-product-page__steps-grid,
  .wh-product-page__benefits-grid,
  .wh-product-page__related-grid {
    display: grid;
    gap: 16px;
  }

  .wh-product-page__steps-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .wh-product-page__benefits-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .wh-product-page__related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

  .wh-product-page__mini-card {
    padding: clamp(18px, 2.5vw, 26px);
  }

  .wh-product-page__mini-card h3 {
    margin: 0 0 8px;
    color: var(--wh-ink, #3f332d);
    font-size: 1.05rem;
    line-height: 1.25;
  }

  .wh-product-page__mini-card p {
    margin: 0;
    color: var(--wh-muted, #75685f);
    line-height: 1.58;
  }

  .wh-product-page__step-number {
    display: inline-grid;
    width: 34px;
    height: 34px;
    margin-bottom: 14px;
    place-items: center;
    border-radius: 999px;
    background: color-mix(in srgb, var(--wh-accent) 12%, white);
    color: var(--wh-accent, #7a2e3a);
    font-weight: 850;
  }

  .wh-product-page__safety-card {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    padding: clamp(24px, 4vw, 40px);
    background: color-mix(in srgb, var(--wh-card, #fff9ef) 78%, var(--wh-accent, #7a2e3a) 6%);
  }

  .wh-product-page__faq-list {
    max-width: 860px;
    margin: 0 auto;
  }

  .wh-product-page__faq-item {
    padding: 0 22px;
    box-shadow: 0 10px 28px rgba(64, 48, 34, 0.045);
  }

  .wh-product-page__faq-item + .wh-product-page__faq-item {
    margin-top: 10px;
  }

  .wh-product-page__faq-item summary {
    cursor: pointer;
    padding: 18px 0;
    color: var(--wh-ink, #3f332d);
    font-weight: 850;
  }

  .wh-product-page__faq-item .rte {
    padding: 0 0 18px;
  }

  .wh-product-page__related-card {
    display: grid;
    gap: 9px;
    overflow: hidden;
    padding: 12px;
    color: inherit;
    text-decoration: none;
    transition: transform 160ms ease, box-shadow 160ms ease;
  }

  .wh-product-page__related-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 42px rgba(64, 48, 34, 0.1);
  }

  .wh-product-page__related-image {
    aspect-ratio: 1 / 1;
    border-radius: 14px;
  }

  .wh-product-page__related-title {
    color: var(--wh-ink, #3f332d);
    font-weight: 850;
    line-height: 1.25;
  }

  .wh-product-page__related-price {
    color: var(--wh-muted, #75685f);
    font-size: 0.94rem;
  }

  @media (max-width: 989px) {
    .wh-product-page__hero,
    .wh-product-page__split-section {
      grid-template-columns: 1fr;
    }

    .wh-product-page__summary {
      position: static;
    }

    .wh-product-page__gallery,
    .wh-product-page__summary {
      width: min(100%, 650px);
      margin: 0 auto;
    }

    .wh-product-page__main-media {
      aspect-ratio: 4 / 3;
    }

    .wh-product-page__steps-grid,
    .wh-product-page__benefits-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wh-product-page__related-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 560px) {
    .wh-product-page {
      padding-top: 14px;
    }

    .wh-product-page__inner {
      width: min(100% - 22px, 1140px);
    }

    .wh-product-page__hero {
      gap: 18px;
    }

    .wh-product-page__gallery,
    .wh-product-page__purchase-card,
    .wh-product-page__intro-strip,
    .wh-product-page__split-section,
    .wh-product-page__mini-card,
    .wh-product-page__safety-card,
    .wh-product-page__faq-item,
    .wh-product-page__related-card {
      border-radius: 15px;
    }

    .wh-product-page__gallery {
      padding: 8px;
    }

    .wh-product-page__title {
      font-size: clamp(1.72rem, 8.5vw, 2.2rem);
    }

    .wh-product-page__price {
      margin-top: 12px;
      font-size: 1.08rem;
    }

    .wh-product-page__hero-intro {
      margin-top: 12px;
      font-size: 1rem;
    }

    .wh-product-page__purchase-card,
    .wh-product-page__split-section,
    .wh-product-page__mini-card,
    .wh-product-page__safety-card {
      padding: 16px;
    }

    .wh-product-page__select,
    .wh-product-page__quantity,
    .wh-product-page__add-button,
    .wh-product-page__dynamic-checkout .shopify-payment-button__button--unbranded {
      min-height: 48px !important;
    }

    .wh-product-page__purchase-notes,
    .wh-product-page__trust-list {
      font-size: 0.9rem;
    }

    .wh-product-page__intro-strip,
    .wh-product-page__split-section,
    .wh-product-page__section-block,
    .wh-product-page__safety-card,
    .wh-product-page__faq-section,
    .wh-product-page__related-section {
      margin-top: 28px;
    }

    .wh-product-page__steps-grid,
    .wh-product-page__benefits-grid,
    .wh-product-page__related-grid {
      grid-template-columns: 1fr;
      gap: 12px;
    }

    .wh-product-page__media-strip {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .wh-product-page__section-heading {
      margin-bottom: 16px;
    }

    .wh-product-page__split-copy h2,
    .wh-product-page__section-heading h2,
    .wh-product-page__safety-card h2 {
      font-size: 1.45rem;
    }
  }
/* END_SECTION:main-product-wildheart */

/* START_SECTION:wildheart-featured-products (INDEX:70) */
.wildheart-featured-products {
    --wildheart-cream: #fbf6ec;
    --wildheart-card: #fffaf1;
    --wildheart-ink: #3f3429;
    --wildheart-muted: #76685b;
    --wildheart-rose: #7a2e3a;
    --wildheart-border: rgba(117, 91, 63, 0.18);
    --wildheart-shadow: 0 16px 34px rgba(72, 49, 31, 0.08);
    background: var(--section-bg, var(--wildheart-cream));
    color: var(--wildheart-ink);
    font-family: var(--wh-main-body-font, inherit);
  }

  .wildheart-featured-products__inner {
    padding-top: clamp(34px, 5vw, 58px);
    padding-bottom: clamp(34px, 5vw, 58px);
  }

  .wildheart-featured-products__header {
    max-width: 650px;
    margin: 0 auto clamp(24px, 4vw, 36px);
    text-align: center;
  }

  .wildheart-featured-products__heading {
    margin: 0;
    color: var(--wh-main-heading-color, var(--wildheart-ink));
    font-family: var(--wh-main-heading-font, inherit);
    font-size: var(--wh-main-heading-size, 44px);
    line-height: 1.08;
  }

  .wildheart-featured-products__intro {
    max-width: 560px;
    margin: 12px auto 0;
    color: var(--wh-main-intro-color, var(--wildheart-muted));
    font-family: var(--wh-main-body-font, inherit);
    font-size: var(--wh-main-intro-size, 15px);
    line-height: 1.55;
  }

  .wildheart-featured-products__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    max-width: 880px;
    margin: 0 auto;
  }

  .wildheart-featured-products__grid--1 {
    max-width: 420px;
  }

  .wildheart-kit-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 100%;
    width: 100%;
    background: var(--wh-card-bg, var(--wildheart-card));
    border: 1px solid var(--wildheart-border);
    border-radius: 14px;
    box-shadow: var(--wildheart-shadow);
  }

  .wildheart-kit-card__image-link {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 0;
    padding-bottom: 62.5%;
    background: #f3eadb;
  }

  .wildheart-kit-card__image-link img,
  .wildheart-kit-card__placeholder {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }

  .wildheart-kit-card__placeholder {
    padding: 42px;
    opacity: 0.42;
  }

  .wildheart-kit-card__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: stretch;
    padding: 20px 24px 24px;
    text-align: left;
  }

  .wildheart-kit-card__badge {
    margin: 0 0 7px;
    color: var(--wh-card-badge-color, var(--wildheart-rose));
    font-family: var(--wh-card-body-font, inherit);
    font-size: var(--wh-card-badge-size, 12px);
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.25;
    text-transform: uppercase;
  }

  .wildheart-kit-card__title {
    margin: 0;
    color: var(--wh-card-title-color, var(--wildheart-ink));
    font-family: var(--wh-card-title-font, inherit);
    font-size: var(--wh-card-title-size, 22px);
    font-weight: 700;
    line-height: 1.22;
  }

  .wildheart-kit-card__title a {
    color: inherit;
    text-decoration: none;
  }

  .wildheart-kit-card__description {
    margin: 10px 0 0;
    color: var(--wh-card-description-color, var(--wildheart-muted));
    font-family: var(--wh-card-body-font, inherit);
    font-size: var(--wh-card-description-size, 15px);
    line-height: 1.5;
  }

  .wildheart-kit-card__bottom {
    display: flex;
    flex-direction: row;
    gap: 14px;
    align-items: center;
    justify-content: space-between;
    margin-top: 18px;
    padding-top: 0;
  }

  .wildheart-kit-card__price {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: baseline;
    color: var(--wh-card-price-color, var(--wildheart-rose));
    font-family: var(--wh-card-body-font, inherit);
    font-size: var(--wh-card-price-size, 16px);
    font-weight: 700;
  }

  .wildheart-kit-card__price-compare {
    color: var(--wildheart-muted);
    font-size: 0.85rem;
    font-weight: 500;
    text-decoration: line-through;
  }

  .wildheart-kit-card__button {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    min-width: 138px;
    min-height: 42px;
    padding: 11px 20px;
    color: var(--wh-card-button-text, #fffaf1);
    background: var(--wh-card-button-bg, var(--wildheart-rose));
    border: 1px solid var(--wh-card-button-bg, var(--wildheart-rose));
    border-radius: 999px;
    font-family: var(--wh-card-body-font, inherit);
    font-size: var(--wh-card-button-size, 14px);
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
  }

  .wildheart-kit-card__button:hover {
    transform: translateY(-1px);
  }

  @media screen and (min-width: 750px) {
    .wildheart-featured-products__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 22px;
    }

    .wildheart-featured-products__grid--1 {
      grid-template-columns: minmax(0, 420px);
      justify-content: center;
    }
  }

  @media screen and (min-width: 990px) {
    .wildheart-featured-products__grid--3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .wildheart-featured-products__grid--4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      max-width: 1160px;
    }
  }

  @media screen and (max-width: 749px) {
    .wildheart-featured-products__inner {
      padding-top: 28px;
      padding-bottom: 32px;
    }

    .wildheart-featured-products__header {
      text-align: center;
      margin-bottom: 20px;
    }

    .wildheart-featured-products__intro {
      margin-left: 0;
      margin-right: 0;
    }

    .wildheart-kit-card__content {
      padding: 18px 20px 22px;
    }

    .wildheart-kit-card__bottom {
      align-items: center;
      flex-direction: row;
      gap: 12px;
      margin-top: 16px;
      padding-top: 0;
    }

    .wildheart-kit-card__button {
      width: auto;
      min-width: 132px;
    }
  }
/* END_SECTION:wildheart-featured-products */

/* START_SECTION:wildheart-kits-v2 (INDEX:72) */
.wildheart-featured-products {
    --wildheart-cream: #fbf6ec;
    --wildheart-card: #fffaf1;
    --wildheart-ink: #3f3429;
    --wildheart-muted: #76685b;
    --wildheart-rose: #7a2e3a;
    --wildheart-border: rgba(117, 91, 63, 0.18);
    --wildheart-shadow: 0 16px 34px rgba(72, 49, 31, 0.08);
    background: var(--section-bg, var(--wildheart-cream));
    color: var(--wildheart-ink);
    font-family: var(--wh-main-body-font, inherit);
  }

  .wildheart-featured-products__inner {
    padding-top: clamp(34px, 5vw, 58px);
    padding-bottom: clamp(34px, 5vw, 58px);
  }

  .wildheart-featured-products__header {
    max-width: 650px;
    margin: 0 auto clamp(24px, 4vw, 36px);
    text-align: center;
  }

  .wildheart-featured-products__heading {
    margin: 0;
    color: var(--wh-main-heading-color, var(--wildheart-ink));
    font-family: var(--wh-main-heading-font, inherit);
    font-size: var(--wh-main-heading-size, 44px);
    line-height: 1.08;
  }

  .wildheart-featured-products__intro {
    max-width: 560px;
    margin: 12px auto 0;
    color: var(--wh-main-intro-color, var(--wildheart-muted));
    font-family: var(--wh-main-body-font, inherit);
    font-size: var(--wh-main-intro-size, 15px);
    line-height: 1.55;
  }

  .wildheart-featured-products__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    max-width: 880px;
    margin: 0 auto;
  }

  .wildheart-featured-products__grid--1 {
    max-width: 420px;
  }

  .wildheart-kit-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 100%;
    width: 100%;
    background: var(--wh-card-bg, var(--wildheart-card));
    border: 1px solid var(--wildheart-border);
    border-radius: 14px;
    box-shadow: var(--wildheart-shadow);
  }

  .wildheart-kit-card__image-link {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 0;
    padding-bottom: 62.5%;
    background: #f3eadb;
  }

  .wildheart-kit-card__image-link img,
  .wildheart-kit-card__placeholder {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }

  .wildheart-kit-card__placeholder {
    padding: 42px;
    opacity: 0.42;
  }

  .wildheart-kit-card__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: stretch;
    padding: 20px 24px 24px;
    text-align: left;
  }

  .wildheart-kit-card__badge {
    margin: 0 0 7px;
    color: var(--wh-card-badge-color, var(--wildheart-rose));
    font-family: var(--wh-card-body-font, inherit);
    font-size: var(--wh-card-badge-size, 12px);
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.25;
    text-transform: uppercase;
  }

  .wildheart-kit-card__title {
    margin: 0;
    color: var(--wh-card-title-color, var(--wildheart-ink));
    font-family: var(--wh-card-title-font, inherit);
    font-size: var(--wh-card-title-size, 22px);
    font-weight: 700;
    line-height: 1.22;
  }

  .wildheart-kit-card__title a {
    color: inherit;
    text-decoration: none;
  }

  .wildheart-kit-card__description {
    margin: 10px 0 0;
    color: var(--wh-card-description-color, var(--wildheart-muted));
    font-family: var(--wh-card-body-font, inherit);
    font-size: var(--wh-card-description-size, 15px);
    line-height: 1.5;
  }

  .wildheart-kit-card__bottom {
    display: flex;
    flex-direction: row;
    gap: 14px;
    align-items: center;
    justify-content: space-between;
    margin-top: 18px;
    padding-top: 0;
  }

  .wildheart-kit-card__price {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: baseline;
    color: var(--wh-card-price-color, var(--wildheart-rose));
    font-family: var(--wh-card-body-font, inherit);
    font-size: var(--wh-card-price-size, 16px);
    font-weight: 700;
  }

  .wildheart-kit-card__price-compare {
    color: var(--wildheart-muted);
    font-size: 0.85rem;
    font-weight: 500;
    text-decoration: line-through;
  }

  .wildheart-kit-card__button {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    min-width: 138px;
    min-height: 42px;
    padding: 11px 20px;
    color: var(--wh-card-button-text, #fffaf1);
    background: var(--wh-card-button-bg, var(--wildheart-rose));
    border: 1px solid var(--wh-card-button-bg, var(--wildheart-rose));
    border-radius: 999px;
    font-family: var(--wh-card-body-font, inherit);
    font-size: var(--wh-card-button-size, 14px);
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
  }

  .wildheart-kit-card__button:hover {
    transform: translateY(-1px);
  }

  @media screen and (min-width: 750px) {
    .wildheart-featured-products__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 22px;
    }

    .wildheart-featured-products__grid--1 {
      grid-template-columns: minmax(0, 420px);
      justify-content: center;
    }
  }

  {% if template.suffix == 'gifting' %}
    @media screen and (min-width: 750px) {
      .wildheart-featured-products__inner {
        padding-top: 56px !important;
      }
    }
  {% endif %}

  @media screen and (min-width: 990px) {
    .wildheart-featured-products__grid--3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .wildheart-featured-products__grid--4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      max-width: 1160px;
    }
  }

  @media screen and (max-width: 749px) {
    .wildheart-featured-products__inner {
      padding-top: 28px;
      padding-bottom: 32px;
    }

    .wildheart-featured-products__header {
      text-align: center;
      margin-bottom: 20px;
    }

    .wildheart-featured-products__intro {
      margin-left: 0;
      margin-right: 0;
    }

    .wildheart-kit-card__content {
      padding: 18px 20px 22px;
    }

    .wildheart-kit-card__bottom {
      align-items: center;
      flex-direction: row;
      gap: 12px;
      margin-top: 16px;
      padding-top: 0;
    }

    .wildheart-kit-card__button {
      width: auto;
      min-width: 132px;
    }
  }
/* END_SECTION:wildheart-kits-v2 */

/* START_SECTION:wildheart-main-product (INDEX:73) */
.wildheart-product {
    background:
      radial-gradient(circle at top left, color-mix(in srgb, var(--wh-accent) 8%, transparent), transparent 34rem),
      linear-gradient(180deg, rgba(255, 250, 241, 0.78), rgba(251, 245, 234, 0)),
      var(--wh-section-bg, #fbf5ea);
    color: var(--wh-ink, #40342d);
    padding: clamp(24px, 4vw, 58px) 0 clamp(40px, 6vw, 82px);
  }

  .wildheart-product__inner {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
  }

  .wildheart-product__hero {
    display: grid;
    grid-template-columns: minmax(0, 0.98fr) minmax(330px, 0.82fr);
    gap: clamp(26px, 4vw, 52px);
    align-items: start;
  }

  .wildheart-product__media,
  .wildheart-product__purchase-card,
  .wildheart-product__detail-card,
  .wildheart-product__product-card {
    background: color-mix(in srgb, var(--wh-card-bg, #fffaf1) 92%, white);
    border: 1px solid var(--wh-border, #eadcc9);
    border-radius: 18px;
    box-shadow: 0 18px 48px rgba(70, 51, 34, 0.07);
  }

  .wildheart-product__media {
    padding: clamp(10px, 2vw, 18px);
    justify-self: end;
    width: min(100%, 620px);
  }

  .wildheart-product__featured-media {
    overflow: hidden;
    border-radius: 14px;
    background: #f4eadb;
    aspect-ratio: 1 / 1;
  }

  .wildheart-product__image,
  .wildheart-product__featured-media img,
  .wildheart-product__featured-media video,
  .wildheart-product__featured-media iframe,
  .wildheart-product__featured-media model-viewer {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .wildheart-product__media-placeholder {
    display: grid;
    min-height: 420px;
    place-items: center;
    color: var(--wh-muted, #76695f);
  }

  .wildheart-product__thumbs {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(72px, 1fr));
    gap: 10px;
    margin-top: 12px;
  }

  .wildheart-product__thumb {
    overflow: hidden;
    border: 1px solid var(--wh-border, #eadcc9);
    border-radius: 12px;
    background: #f7efe3;
    aspect-ratio: 1 / 1;
  }

  .wildheart-product__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 180ms ease;
  }

  .wildheart-product__thumb:hover img {
    transform: scale(1.04);
  }

  .wildheart-product__summary {
    position: sticky;
    top: 24px;
    max-width: 470px;
  }

  .wildheart-product__eyebrow,
  .wildheart-product__detail-kicker {
    margin: 0 0 8px;
    color: var(--wh-accent, #7a4f3d);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .wildheart-product__title {
    margin: 0;
    color: var(--wh-ink, #40342d);
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.06;
  }

  .wildheart-product__price {
    display: flex;
    gap: 10px;
    align-items: baseline;
    margin-top: 16px;
    font-size: 1.18rem;
    font-weight: 700;
  }

  .wildheart-product__price-sale {
    color: var(--wh-accent, #7a4f3d);
  }

  .wildheart-product__price-compare {
    color: var(--wh-muted, #76695f);
    font-size: 1rem;
    font-weight: 500;
  }

  .wildheart-product__intro,
  .wildheart-product__description {
    color: var(--wh-muted, #76695f);
    font-size: 1.05rem;
    line-height: 1.7;
  }

  .wildheart-product__intro {
    margin-top: 18px;
  }

  .wildheart-product__description {
    margin-top: 14px;
  }

  .wildheart-product__purchase-card {
    margin-top: 22px;
    padding: clamp(18px, 3vw, 28px);
    box-shadow: 0 22px 60px rgba(70, 51, 34, 0.1);
  }

  .wildheart-product__form {
    display: grid;
    gap: 14px;
  }

  .wildheart-product__field {
    display: grid;
    gap: 8px;
  }

  .wildheart-product__field--quantity {
    max-width: 140px;
  }

  .wildheart-product__label {
    color: var(--wh-ink, #40342d);
    font-size: 0.88rem;
    font-weight: 700;
  }

  .wildheart-product__select,
  .wildheart-product__quantity {
    width: 100%;
    min-height: 50px;
    border: 1px solid var(--wh-border, #eadcc9);
    border-radius: 12px;
    background: #fffdf8;
    color: var(--wh-ink, #40342d);
    font: inherit;
    padding: 0 14px;
  }

  .wildheart-product__add-button,
  .wildheart-product__dynamic-checkout .shopify-payment-button__button {
    width: 100%;
  }

  .wildheart-product__add-button {
    min-height: 54px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(180deg, color-mix(in srgb, var(--wh-accent) 95%, #ffffff), var(--wh-accent));
    color: #fffaf1;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    transition: transform 160ms ease, box-shadow 160ms ease, opacity 160ms ease;
  }

  .wildheart-product__add-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(70, 51, 34, 0.16);
  }

  .wildheart-product__add-button:disabled {
    cursor: not-allowed;
    opacity: 0.58;
    transform: none;
    box-shadow: none;
  }

  .wildheart-product__dynamic-checkout {
    margin-top: -2px;
  }

  .wildheart-product__dynamic-checkout .shopify-payment-button__button--unbranded {
    min-height: 52px !important;
    border: 1px solid color-mix(in srgb, var(--wh-accent) 34%, var(--wh-border)) !important;
    border-radius: 999px !important;
    background: #fffdf8 !important;
    color: var(--wh-accent, #7a4f3d) !important;
    font: inherit !important;
    font-weight: 800 !important;
    box-shadow: none !important;
    transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease !important;
  }

  .wildheart-product__dynamic-checkout .shopify-payment-button__button--unbranded:hover {
    background: color-mix(in srgb, var(--wh-card-bg, #fffaf1) 80%, white) !important;
    box-shadow: 0 10px 22px rgba(70, 51, 34, 0.1) !important;
    transform: translateY(-1px);
  }

  .wildheart-product__dynamic-checkout .shopify-payment-button__more-options {
    color: var(--wh-muted, #76695f);
    font-size: 0.88rem;
  }

  .wildheart-product__trust-list {
    display: grid;
    gap: 8px;
    margin: 18px 0 0;
    padding: 16px 0 0;
    border-top: 1px solid var(--wh-border, #eadcc9);
    color: var(--wh-muted, #76695f);
    font-size: 0.94rem;
    list-style: none;
  }

  .wildheart-product__trust-list li {
    position: relative;
    padding-left: 20px;
  }

  .wildheart-product__trust-list li::before {
    position: absolute;
    left: 0;
    color: var(--wh-accent, #7a4f3d);
    content: "+";
  }

  .wildheart-product__details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(16px, 2vw, 22px);
    margin-top: clamp(30px, 5vw, 58px);
  }

  .wildheart-product__detail-card {
    padding: clamp(22px, 3vw, 32px);
    box-shadow: 0 14px 38px rgba(70, 51, 34, 0.055);
  }

  .wildheart-product__detail-card--soft {
    background: color-mix(in srgb, var(--wh-card-bg, #fffaf1) 74%, var(--wh-accent, #7a4f3d) 7%);
  }

  .wildheart-product__detail-card--compact {
    grid-column: span 1;
  }

  .wildheart-product__detail-card h2,
  .wildheart-product__recommendations h2 {
    margin: 0 0 12px;
    color: var(--wh-ink, #40342d);
    font-size: clamp(1.25rem, 2vw, 1.75rem);
    line-height: 1.18;
  }

  .wildheart-product .rte {
    color: var(--wh-muted, #76695f);
    line-height: 1.7;
  }

  .wildheart-product .rte > *:first-child {
    margin-top: 0;
  }

  .wildheart-product .rte > *:last-child {
    margin-bottom: 0;
  }

  .wildheart-product .rte ul,
  .wildheart-product .rte ol {
    padding-left: 1.25rem;
  }

  .wildheart-product .rte li + li {
    margin-top: 6px;
  }

  .wildheart-product__faq details {
    border-top: 1px solid var(--wh-border, #eadcc9);
    padding: 14px 0;
  }

  .wildheart-product__faq details:last-of-type {
    border-bottom: 1px solid var(--wh-border, #eadcc9);
  }

  .wildheart-product__faq summary {
    cursor: pointer;
    color: var(--wh-ink, #40342d);
    font-weight: 800;
  }

  .wildheart-product__faq summary + .rte {
    margin-top: 10px;
  }

  .wildheart-product__text-link {
    display: inline-flex;
    margin-top: 14px;
    color: var(--wh-accent, #7a4f3d);
    font-weight: 800;
    text-decoration: none;
  }

  .wildheart-product__recommendations {
    display: block;
    margin-top: clamp(30px, 5vw, 58px);
  }

  .wildheart-product__recommendations-header {
    margin-bottom: 18px;
    text-align: center;
  }

  .wildheart-product__recommendations-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  }

  .wildheart-product__product-card {
    display: grid;
    gap: 8px;
    overflow: hidden;
    color: inherit;
    padding: 10px;
    text-decoration: none;
    transition: transform 160ms ease, box-shadow 160ms ease;
  }

  .wildheart-product__product-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 42px rgba(70, 51, 34, 0.09);
  }

  .wildheart-product__product-card-image {
    width: 100%;
    border-radius: 12px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }

  .wildheart-product__product-card-title {
    color: var(--wh-ink, #40342d);
    font-weight: 800;
    line-height: 1.25;
  }

  .wildheart-product__product-card-price {
    color: var(--wh-muted, #76695f);
    font-size: 0.94rem;
  }

  @media (max-width: 989px) {
    .wildheart-product {
      padding: clamp(20px, 4vw, 36px) 0 clamp(34px, 6vw, 64px);
    }

    .wildheart-product__hero {
      grid-template-columns: 1fr;
      gap: 22px;
    }

    .wildheart-product__media,
    .wildheart-product__summary {
      justify-self: center;
      width: min(100%, 640px);
      max-width: 640px;
    }

    .wildheart-product__summary {
      position: static;
    }

    .wildheart-product__featured-media {
      aspect-ratio: 4 / 3;
    }

    .wildheart-product__price {
      margin-top: 12px;
    }

    .wildheart-product__intro {
      margin-top: 12px;
    }

    .wildheart-product__purchase-card {
      margin-top: 18px;
    }

    .wildheart-product__details {
      grid-template-columns: 1fr;
      gap: 14px;
      margin-top: 28px;
    }

    .wildheart-product__recommendations-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 520px) {
    .wildheart-product {
      padding-top: 14px;
    }

    .wildheart-product__inner {
      width: min(100% - 22px, 1180px);
    }

    .wildheart-product__hero {
      gap: 18px;
    }

    .wildheart-product__media {
      padding: 8px;
    }

    .wildheart-product__media,
    .wildheart-product__purchase-card,
    .wildheart-product__detail-card,
    .wildheart-product__product-card {
      border-radius: 14px;
    }

    .wildheart-product__purchase-card {
      padding: 16px;
    }

    .wildheart-product__title {
      font-size: clamp(1.72rem, 8.5vw, 2.2rem);
    }

    .wildheart-product__price {
      font-size: 1.08rem;
    }

    .wildheart-product__intro,
    .wildheart-product__description {
      font-size: 1rem;
      line-height: 1.58;
    }

    .wildheart-product__select,
    .wildheart-product__quantity,
    .wildheart-product__add-button,
    .wildheart-product__dynamic-checkout .shopify-payment-button__button--unbranded {
      min-height: 48px !important;
    }

    .wildheart-product__trust-list {
      margin-top: 14px;
      padding-top: 14px;
      font-size: 0.9rem;
    }

    .wildheart-product__detail-card {
      padding: 18px;
    }

    .wildheart-product__detail-card h2,
    .wildheart-product__recommendations h2 {
      font-size: 1.18rem;
    }

    .wildheart-product .rte {
      line-height: 1.6;
    }

    .wildheart-product__thumbs {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
/* END_SECTION:wildheart-main-product */