/** Shopify CDN: Minification failed

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

**/
/* START_SECTION:product-recommendations (INDEX:59) */
.product-recommendations .product-card .quick-add .btn {
    --color-button: 0 0 0;
    --color-button-text: 255 255 255;
    background: #000;
    border-color: #000;
    color: #fff;
  }
  .product-recommendations .product-card .quick-add .btn .btn__text,
  .product-recommendations .product-card .quick-add .btn .btn__icon {
    color: #fff;
  }
/* END_SECTION:product-recommendations */
/* START_BLOCK:_buy-buttons (INDEX:116) */
.buy-buttons-block .add-to-cart-button {
    color: #fff !important;
    background: #000 !important;
    border-color: #000 !important;
  }

  .buy-buttons-block .add-to-cart-button:hover {
    color: #000 !important;
    background: #fff !important;
  }
/* END_BLOCK:_buy-buttons */
/* START_BLOCK:_list-item (INDEX:165) */
.list-item__icon--pulse .icon {
    box-sizing: content-box;
    padding: 0.6rem;
    border-radius: 50%;
    background: var(--list-icon-pulse-color);
    animation: list-icon-background-pulse var(--list-icon-pulse-speed) ease-in-out infinite;
    transform-origin: center;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .block-product-recommendations .product-card__content > .product-card__quick-add .icon--cart {
    display: none !important;
  }
/* END_BLOCK:_product-recommendations */
/* START_BLOCK:product-metafield-corner-badge (INDEX:280) */
.media-gallery__carousel-container:has(.product-metafield-corner-badge) {
    position: relative;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    media-gallery:has(.product-metafield-corner-badge--mobile-top-right) .media-gallery__zoom-dialog-button {
      inset-inline: 1.6rem auto;
    }
  }
/* END_BLOCK:product-metafield-corner-badge */
/* START_BLOCK:product-payment-badges (INDEX:282) */
.product-payment-badges {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin: 2px 0 0;
    padding: 0;
    list-style: none;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .product-card--standard .product-card__content > .product-card__quick-add .icon--cart {
      display: none !important;
    }
  }
/* END_SNIPPET:product-card */
/* START_SNIPPET:product-payment-badges (INDEX:376) */
.product-payment-badges {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin: 2px 0 0;
    padding: 0;
    list-style: none;
  }

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

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

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

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

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