/** Shopify CDN: Minification failed

Line 1109:2 Unexpected "{"
Line 1109:3 Expected identifier but found "%"
Line 1115:2 Unexpected "{"
Line 1115: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:wh-newreviews (INDEX:65) */
.whnr { display: block; background: #f4e8d6; color: #783745; padding: 32px 0; }
  .whnr [hidden] { display: none !important; }
  .whnr__inner { max-width: 1200px; margin: 0 auto; padding: 0 20px; min-width: 0; }
  .whnr .whnr__inner > .whnr__eyebrow {
    display: block;
    width: 100%;
    margin: 0 auto 10px;
    text-align: center !important;
    color: #7a2e3a;
    font-family: Lato, sans-serif !important;
    font-size: 16px;
    font-weight: 700 !important;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
  }
  .whnr__heading { margin: 0 0 20px; text-align: center; color: inherit; font-size: clamp(24px, 3vw, 34px); line-height: 1.2; }
  .whnr__track { --whnr-width: 88%; display: flex; gap: 16px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; direction: ltr; }
  .whnr__track::-webkit-scrollbar { display: none; }
  .whnr__track::after { content: ''; flex: 0 0 calc(100% - var(--whnr-width) - 16px); }
  .whnr__card { flex: 0 0 var(--whnr-width); min-width: 0; aspect-ratio: var(--whnr-ratio); scroll-snap-align: start; overflow: hidden; background: #f4e8d6; }
  .whnr__image { display: block; width: 100%; height: 100%; object-fit: contain; user-select: none; -webkit-user-drag: none; }
  .whnr__placeholder { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 20px; box-sizing: border-box; border: 1px dashed currentColor; line-height: 1.5; }
  .whnr__controls { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; column-gap: 8px; margin-top: 12px; }
  .whnr__dots { display: flex; justify-content: center; flex-wrap: wrap; }
  .whnr button { appearance: none; font: inherit; color: inherit; border: 0; margin: 0; background: transparent; cursor: pointer; padding: 0; }
  .whnr__dot { width: 32px; height: 44px; display: grid; place-items: center; }
  .whnr__dot span { width: 8px; height: 8px; border: 1px solid currentColor; border-radius: 50%; }
  .whnr__dot[aria-current="true"] span { background: currentColor; }
  .whnr .whnr__arrow { display: none; width: 44px; height: 44px; font-size: 25px; }
  .whnr .whnr__pause { flex-basis: 100%; min-height: 44px; font-size: 13px; text-decoration: underline; }
  .whnr__link { display: table; margin: 12px auto 0; padding: 11px 22px; border: 1px solid currentColor; border-radius: 4px; color: inherit; text-decoration: none; line-height: 1.4; }
  .whnr button:focus-visible, .whnr a:focus-visible, .whnr__track:focus-visible { outline: 2px solid currentColor; outline-offset: -2px; }
  .whnr__track.is-dragging { scroll-snap-type: none; cursor: grabbing; user-select: none; }
  @media (min-width: 750px) {
    .whnr { padding: 40px 0; }
    .whnr__track { --whnr-width: calc((100% - 16px) / 2); cursor: grab; }
    .whnr__track::after { display: none; }
    .whnr .whnr__arrow { display: grid; place-items: center; }
  }
  @media (min-width: 1200px) { .whnr__track { --whnr-width: calc((100% - 32px) / 3); } }
/* END_SECTION:wh-newreviews */

/* START_SECTION:wh-stockist (INDEX:68) */
.wh-stockist{background:#f8f2e8;color:#2f2925;padding:52px 24px 64px}
.wh-stockist__wrap{max-width:1160px;margin:auto}
.wh-stockist h1,.wh-stockist h2,.wh-stockist h3{color:#7a2e3a;font-family:var(--font-heading-family),Georgia,serif}
.wh-stockist h1{font-size:clamp(34px,4vw,52px);line-height:1.08;margin:12px 0 22px;letter-spacing:-.02em}
.wh-stockist h2{font-size:clamp(28px,3vw,36px);line-height:1.2;margin:0 0 14px}
.wh-stockist h3{font-size:21px;line-height:1.25;margin:16px 0 8px}
.wh-stockist p{font-size:16px;line-height:1.65;margin:0 0 18px}
.wh-stockist__eyebrow{text-transform:uppercase;font-size:12px!important;letter-spacing:.14em;color:#7a2e3a;font-weight:700}
.wh-stockist__hero{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}
.wh-stockist__hero-image{display:block;width:100%;height:auto;border-radius:20px}
.wh-stockist__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:#7a2e3a;border:1px solid #7a2e3a;color:#fffaf1;text-decoration:none;border-radius:28px;font:inherit;font-size:15px;cursor:pointer}
.wh-stockist__button:hover{background:#632531}
.wh-stockist a:focus-visible,.wh-stockist button:focus-visible,.wh-stockist input:focus-visible,.wh-stockist textarea:focus-visible,.wh-stockist select:focus-visible{outline:3px solid #7a2e3a;outline-offset:4px}
.wh-stockist__range,.wh-stockist__reasons{margin-top:64px}
.wh-stockist__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:28px}
.wh-stockist__card img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:14px;display:block}
.wh-stockist__card a{color:inherit;text-decoration:none}
.wh-stockist__card a:hover h3{text-decoration:underline;text-underline-offset:4px}
.wh-stockist__card p{font-size:14px}
.wh-stockist__benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;border-top:1px solid #dfcfba;padding-top:14px}
.wh-stockist__benefits p{font-size:15px}
.wh-stockist__working{max-width:760px;margin:50px 0 36px}
.wh-stockist__enquiry{max-width:850px;padding:36px;background:#fffdf8;border:1px solid #dfcfba;border-radius:20px;scroll-margin-top:32px}
.wh-stockist__fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin:26px 0}
.wh-stockist label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.wh-stockist input:not([type=hidden]),.wh-stockist select,.wh-stockist textarea{display:block;box-sizing:border-box;width:100%;min-height:48px;border:1px solid #aa9181;border-radius:8px;padding:11px 12px;color:#2f2925;background:#fff;font:inherit;font-size:16px}
.wh-stockist textarea{resize:vertical}
.wh-stockist__message{grid-column:1/-1}
.wh-stockist__email{margin-top:24px!important;font-size:14px!important;overflow-wrap:anywhere}
.wh-stockist__email a{color:#7a2e3a;text-underline-offset:3px}
.wh-stockist__success{padding:16px;background:#edf4eb;color:#234b29;border-radius:8px}
.wh-stockist__errors{padding:12px;background:#fff0ed;color:#7a2e3a}
@media(max-width:899px){.wh-stockist__hero{grid-template-columns:1fr;gap:28px}.wh-stockist__hero-image{max-width:680px}.wh-stockist__cards,.wh-stockist__benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.wh-stockist{padding:32px 20px 40px}.wh-stockist__range,.wh-stockist__reasons{margin-top:40px}.wh-stockist__cards{gap:18px 14px}.wh-stockist h3{font-size:19px}.wh-stockist__benefits{grid-template-columns:1fr;gap:0}.wh-stockist__enquiry{padding:24px 18px}.wh-stockist__fields{grid-template-columns:1fr;gap:18px}.wh-stockist__working{margin-top:36px}}

.wh-stockist__whatsapp{margin-top:28px;padding-top:24px;border-top:1px solid #dfcfba}
.wh-stockist__whatsapp h3{font-size:21px;margin:0 0 8px}
.wh-stockist__whatsapp p{font-size:14px;margin-bottom:16px}
.wh-stockist__whatsapp-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;box-sizing:border-box;min-height:48px;padding:10px 18px;border:1px solid #7a2e3a;border-radius:26px;color:#7a2e3a;background:transparent;font-size:14px;line-height:1.4;text-decoration:none}
.wh-stockist__whatsapp-link svg{flex-shrink:0}
.wh-stockist__whatsapp-link:hover{background:#f8f2e8}
/* END_SECTION:wh-stockist */

/* START_SECTION:wildheart-featured-products (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;
    }
  }

  @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:74) */
.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(2, minmax(0, 1fr));
      max-width: 1160px;
    }

    .wildheart-featured-products__grid--4 .wildheart-kit-card__bottom {
      gap: 6px;
    }

    .wildheart-featured-products__grid--4 .wildheart-kit-card__price,
    .wildheart-featured-products__grid--4 .wildheart-kit-card__price > span {
      flex-wrap: nowrap;
      white-space: nowrap;
    }

    .wildheart-featured-products__grid--4 .wildheart-kit-card__button {
      min-width: 0;
      min-height: 38px;
      padding: 9px 10px;
      white-space: nowrap;
    }
  }

  @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:75) */
.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 */