/** Shopify CDN: Minification failed

Line 139:25 Unexpected "{"
Line 139:32 Expected ":"
Line 139:39 Unexpected "{"
Line 237:29 Unexpected "{"
Line 237:36 Expected ":"
Line 237:43 Unexpected "{"

**/
/* START_SNIPPET:price (INDEX:151) */
/* ============================================================
     MAIN PDP PRICE — REFERENCE MATCH
     Applies only when this snippet is rendered with price--large.
  ============================================================ */

  .price.price--reference-main {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;

    margin: 10px 0 0;
  }

  .price.price--reference-main .price__container {
    display: block;
    margin: 0;
    padding: 0;
  }

  .price.price--reference-main .price__regular,
  .price.price--reference-main .price__sale {
    margin: 0;
    padding: 0;
  }

  .price.price--reference-main.price--on-sale .price__sale {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 10px;
  }

  .price.price--reference-main .price-item {
    margin: 0;
  }

  .price.price--reference-main .price__regular .price-item--regular,
  .price.price--reference-main .price-item--sale {
    color: rgb(22, 58, 52);

    font-family:
      var(--mc-font-heading),
      var(--font-heading-family),
      "Iowan Old Style",
      Baskerville,
      "Times New Roman",
      serif;

    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
  }

  .price.price--reference-main .price__sale .price-item--regular {
    color: rgb(102, 115, 111);

    font-family:
      var(--mc-font-body),
      var(--font-body-family),
      Arial,
      Helvetica,
      sans-serif;

    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0;

    text-decoration-line: line-through;
    text-decoration-thickness: 1px;
  }

  .price.price--reference-main .price__badge-save {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 26px;
    margin: 0;
    padding: 5px 11px;

    background: #e2efeb;
    color: #163a34;

    border: 0;
    border-radius: 999px;

    font-family:
      var(--mc-font-body),
      var(--font-body-family),
      Arial,
      Helvetica,
      sans-serif;

    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .price.price--reference-main .price__badge-sold-out {
    margin: 0;
  }

  @media screen and (max-width: 749px) {
    .price.price--reference-main .price__regular .price-item--regular,
    .price.price--reference-main .price-item--sale {
      font-size: 26px;
    }

    .price.price--reference-main .price__sale .price-item--regular {
      font-size: 13px;
    }

    .price.price--reference-main .price__badge-save {
      min-height: 24px;
      padding: 5px 10px;
      font-size: 10px;
    }
  }
/* END_SNIPPET:price */
/* START_SNIPPET:product-icon-benefit-grid (INDEX:161) */
#ProductIconBenefitGrid-{{ block.id }} {
    width: 100%;
    margin-top: var(--pibg-margin-top) !important;
    margin-bottom: var(--pibg-margin-bottom) !important;
    padding:
      var(--pibg-padding-top)
      var(--pibg-padding-horizontal)
      var(--pibg-padding-bottom) !important;
    box-sizing: border-box;
  }

  .product-icon-benefit-grid__heading {
    margin: 0 0 16px;

    color: var(--pibg-text);

    font-family:
      var(--mc-font-body),
      var(--font-body-family),
      Arial,
      Helvetica,
      sans-serif;

    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .18em;
    text-transform: uppercase;
  }

  .product-icon-benefit-grid__grid {
    display: grid;
    grid-template-columns: repeat(var(--pibg-columns), minmax(0, 1fr));
    column-gap: var(--pibg-column-gap);
    row-gap: var(--pibg-row-gap);
  }

  .product-icon-benefit-grid__item {
    display: grid;
    grid-template-columns: var(--pibg-icon-size) minmax(0, 1fr);
    align-items: center;
    gap: var(--pibg-icon-gap);
    min-width: 0;
  }

  .product-icon-benefit-grid__icon {
    display: flex;
    width: var(--pibg-icon-size);
    height: var(--pibg-icon-size);
    align-items: center;
    justify-content: center;

    color: var(--pibg-icon);
  }

  .product-icon-benefit-grid__icon svg,
  .product-icon-benefit-grid__icon img {
    display: block;
    width: 100%;
    height: 100%;
  }

  .product-icon-benefit-grid__icon svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.15;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .product-icon-benefit-grid__icon img {
    object-fit: contain;
  }

  .product-icon-benefit-grid__text {
    min-width: 0;
    color: var(--pibg-text);

    font-family:
      var(--mc-font-heading),
      var(--font-heading-family),
      "Iowan Old Style",
      Baskerville,
      "Times New Roman",
      serif;

    font-size: var(--pibg-font-size);
    font-style: normal;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0;
  }

  .product-icon-benefit-grid__text p {
    margin: 0;
  }

  @media screen and (max-width: 749px) {
    #ProductIconBenefitGrid-{{ block.id }} {
      margin-top: var(--pibg-mobile-margin-top) !important;
      margin-bottom: var(--pibg-mobile-margin-bottom) !important;
      padding:
        var(--pibg-mobile-padding-top)
        var(--pibg-mobile-padding-horizontal)
        var(--pibg-mobile-padding-bottom) !important;
    }

    .product-icon-benefit-grid__grid {
      grid-template-columns: repeat(var(--pibg-mobile-columns), minmax(0, 1fr));
      column-gap: min(var(--pibg-column-gap), 28px);
      row-gap: max(16px, calc(var(--pibg-row-gap) * .85));
    }

    .product-icon-benefit-grid__text {
      font-size: var(--pibg-mobile-font-size);
      line-height: 1.3;
    }
  }
/* END_SNIPPET:product-icon-benefit-grid */
/* START_SNIPPET:product-subtitle (INDEX:166) */
.product-subtitle {
    display: flex;
    align-items: stretch;
    gap: 11px;

    width: 100%;
    max-width: 635px;

    margin: 0 0 24px !important;
    padding: 0 !important;

    color: #5E6F6B !important;

    font-family:
      var(--font-body-family),
      "Helvetica Neue",
      Helvetica,
      Arial,
      sans-serif !important;

    font-size: 16px !important;
    line-height: 1.72 !important;
    font-weight: 400 !important;
    letter-spacing: -0.005em !important;
  }

  .product-subtitle__accent {
    flex: 0 0 2px;

    width: 2px;
    min-height: 100%;

    border-radius: 99px;

    background: rgba(var(--color-foreground), 0.22);
  }

  .product-subtitle__text {
    width: 100%;
    max-width: none !important;

    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
  }

  .product-subtitle__text p {
    margin: 0 !important;
  }

  .product-subtitle__text strong {
    font-weight: 600 !important;
    color: rgb(var(--color-foreground));
  }

  .product-subtitle__text em {
    font-style: italic;
  }

  .product-subtitle__text a {
    color: inherit;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
  }


  @media screen and (min-width: 750px) and (max-width: 989px) {

    .product-subtitle {
      max-width: 575px;

      margin: 0 0 22px !important;

      font-size: 15px !important;
      line-height: 1.65 !important;
      letter-spacing: 0 !important;
    }

  }


  @media screen and (max-width: 749px) {

    .product-subtitle {
      gap: 9px;

      max-width: none;

      margin: 0 0 20px !important;

      font-size: 15px !important;
      line-height: 1.6 !important;
      letter-spacing: 0 !important;
    }

  }
/* END_SNIPPET:product-subtitle */
