/** Shopify CDN: Minification failed

Line 183:13 Expected identifier but found whitespace
Line 183:14 Unexpected "url("
Line 183:47 Unexpected "{"
Line 183:63 Expected ":"
Line 183:67 Unexpected "{"
Line 183:68 Unexpected "{"
Line 183:84 Expected ":"
Line 183:87 Expected identifier but found ","
Line 526:11 Expected identifier but found whitespace
Line 526:12 Unexpected "url("
... and 62 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:collage (INDEX:10) */
@media screen and (min-width: 768px) {
    .collage-builder__grid-item {
      width: calc(100% / var(--collage-item-width));
    }

    .collage-builder__grid-item .collage-builder__heading {
      font-size: var(--collage-heading-size);
    }
  }

  @media screen and (max-width: 767px) {
    .collage-builder__grid-item .collage-builder__heading {
      font-size: var(--collage-heading-size-mobile);
    }
  }

  .collage-builder__text-container {
    color: var(--collage-text-color);
  }

  .collage-builder__overlay {
    background: -webkit-linear-gradient(top, var(--collage-overlay-start, transparent) 0%, var(--collage-overlay-end, transparent) 75%);
    background: linear-gradient(to bottom, var(--collage-overlay-start, transparent) 0%, var(--collage-overlay-end, transparent) 75%);
  }

  .collage-builder__grid-item--text-image {
    z-index: 2;
    overflow: visible;
  }

  .collage-builder__grid-item--text-image .collage-builder__grid-item--inner,
  .collage-builder__grid-item--text-image .collage-builder__content {
    overflow: visible;
  }

  .collage-builder__grid-item {
    position: relative;
    height: 100% !important;
    min-height: max-content;
    padding-bottom: unset;
  }
  .collage-builder__grid-item--inner.auto-height-block {
    position: relative !important;
  }

  .collage-builder__content--text-image {
    position: relative;
    isolation: isolate;
    border-radius: var(--block-border-radius);
  }

  .collage-builder__grid-item--text-image .collage-builder__text-container {
    position: relative;
    z-index: 1;
    overflow: visible;
  }

  .collage-builder__grid-item--text-image .collage-builder__text-container--inner {
    position: relative;
    z-index: 1;
    max-width: var(--text-column-width, 58%);
  }

  .collage-builder__grid-item--text-image-right .collage-builder__text-container--inner {
    margin-inline-end: auto;
  }

  .collage-builder__grid-item--text-image-left .collage-builder__text-container--inner {
    margin-inline-start: auto;
  }

  .collage-builder__grid-item--text-image-center .collage-builder__text-container--inner {
    max-width: 100%;
  }

  .collage-builder__grid-item--text-image-right .collage-builder__content .collage-builder__text-container {
    justify-content: flex-start;
  }

  .collage-builder__grid-item--text-image-left .collage-builder__content .collage-builder__text-container {
    justify-content: flex-end;
  }

  .collage-builder__text-deco {
    position: absolute;
    width: var(--text-image-width, 50%);
    z-index: var(--text-image-z, 0);
    pointer-events: none;
    line-height: 0;
  }

  .collage-builder__text-deco-img {
    width: 100%;
    max-width: none;
    display: block;
    height: 100%;
    object-fit: contain;
    object-position: bottom right;
  }

  .collage-builder__text-deco--h-left {
    left: calc(var(--text-image-overflow-x, 0px) * -1);
    right: auto;
  }

  .collage-builder__text-deco--h-right {
    right: calc(var(--text-image-overflow-x, 0px) * -1);
    left: auto;
  }

  .collage-builder__text-deco--h-center {
    left: 50%;
    transform: translateX(-50%);
  }

  .collage-builder__text-deco--v-top {
    top: 0;
    bottom: 0;
  }

  .collage-builder__text-deco--v-bottom {
    bottom: 0;
    top: 0;
  }

  .collage-builder__text-deco--v-center {
    top: 50%;
  }

  .collage-builder__text-deco--h-center.collage-builder__text-deco--v-center {
    transform: translate(-50%, -50%);
  }

  .collage-builder__text-deco--h-left.collage-builder__text-deco--v-center,
  .collage-builder__text-deco--h-right.collage-builder__text-deco--v-center {
    transform: translateY(-50%);
  }

  .collage-builder__text-deco--h-center.collage-builder__text-deco--v-top,
  .collage-builder__text-deco--h-center.collage-builder__text-deco--v-bottom {
    transform: translateX(-50%);
  }

  .collage-builder__text-content {
    margin-top: 4px;
  }

  .collage-builder__button-container a.collage-builder__button {
    margin-top: 12px;
    font-size: 16px;
    padding: 8px 20px;
  }

  @media screen and (max-width: 767px) {
    .collage-builder__grid-container--collapse {
      padding-bottom: var(--padding-section-bottom);
    }
    .collage-builder__grid-item--text-image .collage-builder__content--text-image {
      min-height: 200px;
    }

    .collage-builder__grid-container--collapse .collage-builder__grid-item {
      cursor: url('{{ pointer_cursor_url }}') {{ cursor_hotspot }} {{ cursor_hotspot }}, pointer;
    }

    .collage-builder__grid-item--text-image .collage-builder__text-container--inner {
      max-width: 75%;
    }

    .collage-builder__grid-container--collapse .collage-builder__grid-item.is-expanded {
      margin-bottom: 2px;
    }

    .collage-builder__grid-container--collapse .collage-builder__grid-item:not(.is-expanded),
    .collage-builder__grid-container--collapse .collage-builder__grid-item:not(.is-expanded) .collage-builder__content--text-image {
      min-height: 80px;
      margin-bottom: 2px;
    }

    .collage-builder__grid-container--collapse .collage-builder__grid-item:not(.is-expanded) .collage-builder__text-content,
    .collage-builder__grid-container--collapse .collage-builder__grid-item:not(.is-expanded) .collage-builder__button-container {
      display: none;
    }
  }
/* END_SECTION:collage */

/* START_SECTION:cta-section (INDEX:16) */
.cta-section__layout {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
  }

  .cta-section__layout--actions_first {
    flex-direction: row-reverse;
  }

  .cta-section__layout--single {
    justify-content: flex-start;
  }

  .cta-section__content {
    min-width: 0;
    flex: 1 1 auto;
  }

  .cta-section__heading {
    margin: 0;
    line-height: 1.2;
  }

  .cta-section__text {
    margin: 0;
  }

  .cta-section__text p:last-child {
    margin-bottom: 0;
  }

  .cta-section__actions {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 16px;
    flex: 0 0 auto;
  }

  .cta-section__socials ul,
  .cta-section__social-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--cta-icon-gap, 8px);
    list-style: none;
    margin: 0;
    padding: 0;
    float: none;
  }

  .cta-section__socials li {
    float: none;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  body .cta-section .cta-section__social-link.standalone-icon--wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--cta-icon-size, 40px);
    height: var(--cta-icon-size, 40px);
    min-width: var(--cta-icon-size, 40px);
    min-height: var(--cta-icon-size, 40px);
    padding: 0;
    border-radius: 50%;
    background-color: var(--cta-icon-bg, var(--primary-btn-bg-color));
    color: var(--cta-icon-color, var(--primary-btn-text-color));
    box-sizing: border-box;
    transition: opacity 0.15s ease-in-out, transform 0.15s ease-in-out, background-color 0.15s ease-in-out, color 0.15s ease-in-out;
  }

  body .cta-section .cta-section__social-link.standalone-icon--wrapper:hover,
  body .cta-section .cta-section__social-link.standalone-icon--wrapper:focus,
  body .cta-section .cta-section__social-link.standalone-icon--wrapper:focus-visible,
  body .cta-section .cta-section__social-link.standalone-icon--wrapper:active,
  body .cta-section .cta-section__social-link.standalone-icon--wrapper:visited {
    background-color: var(--cta-icon-bg, var(--primary-btn-bg-color));
    color: var(--cta-icon-color, var(--primary-btn-text-color));
  }

  body .cta-section .cta-section__social-link.standalone-icon--wrapper:hover,
  body .cta-section .cta-section__social-link.standalone-icon--wrapper:focus-visible {
    opacity: 0.82;
    transform: translateY(-1px);
  }

  body .cta-section .cta-section__social-link svg,
  body .cta-section .cta-section__social-link.standalone-icon--wrapper svg {
    display: block;
    color: inherit;
    width: 100%;
    height: 100%;
    min-width: 20px;
    min-height: 20px;
  }

  body .cta-section .cta-section__social-link svg path,
  body .cta-section .cta-section__social-link svg line {
    stroke: currentColor;
  }

  body .cta-section .cta-section__social-link svg [fill]:not([fill='none']) {
    fill: currentColor;
  }

  @media screen and (max-width: 767px) {
    .cta-section__layout,
    .cta-section__layout--actions_first {
      flex-direction: column;
      align-items: flex-start;
      gap: 24px;
    }

    .cta-section__actions {
      width: 100%;
      gap: 12px;
    }
    .cta-section__socials ul,
    .cta-section__social-list {
      flex-wrap: nowrap;
      gap: 6px;
    }


    body .cta-section .cta-section__social-link.standalone-icon--wrapper {
      display: flex;
      align-items: center;
      justify-content: center;
      width: calc(var(--cta-icon-size, 40px) - 10px);
      height: calc(var(--cta-icon-size, 40px) - 10px);
      min-width: calc(var(--cta-icon-size, 40px) - 10px);
      min-height: calc(var(--cta-icon-size, 40px) - 10px);
      padding: 0;
      border-radius: 50%;
      background-color: var(--cta-icon-bg, var(--primary-btn-bg-color));
      color: var(--cta-icon-color, var(--primary-btn-text-color));
      box-sizing: border-box;
      transition: opacity 0.15s ease-in-out, transform 0.15s ease-in-out, background-color 0.15s ease-in-out, color 0.15s ease-in-out;
    }
  }
/* END_SECTION:cta-section */

/* START_SECTION:footer-bottom (INDEX:32) */
.footer-bottom {
    --payment-icon-size: 32px;
  }

  .footer-bottom__bar {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    width: 100%;
  }

  .footer-bottom__start {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }

  .footer-bottom__policies {
    text-align: center;
  }

  .footer-bottom__policies p {
    margin: 0;
  }

  .footer-bottom .payment-icons,
  .footer-bottom .inline-list.payment-icons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .footer-bottom .payment-icons li {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 8px;
    padding: 4px 8px;
    line-height: 0;
  }

  .footer-bottom .payment-icons svg,
  .footer-bottom .payment-icons .payment-icon {
    height: var(--payment-icon-size, 32px);
    width: auto;
    max-width: calc(var(--payment-icon-size, 32px) * 1.6);
  }

  .footer-bottom .copyright--mobile,
  .footer-bottom .copyright--desktop {
    display: block;
  }

  @media screen and (max-width: 767px) {
    .footer-bottom__bar {
      display: flex;
      flex-direction: column;
      align-items: start;
      justify-items: start;
      gap: 8px 16px;
    }

    .footer-bottom__start {
      grid-area: start;
      align-items: flex-start;
    }

    .footer-bottom__copy,
    .footer-bottom__copy .bottom--footer---links {
      text-align: left;
    }

    .footer-bottom__policies {
      grid-area: policies;
      text-align: left;
    }

    .footer-bottom__payments {
      grid-area: payments;
      justify-self: end;
      align-self: center;
      justify-content: flex-end;
    }
  }

  @media screen and (min-width: 768px) {
    .footer-bottom.footer-alignment--left .footer-bottom__bar {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
      align-items: center;
      gap: 16px;
    }

    .footer-bottom.footer-alignment--left .footer-bottom__start {
      align-items: flex-start;
      justify-self: start;
    }

    .footer-bottom.footer-alignment--left .footer-bottom__policies {
      justify-self: center;
    }

    .footer-bottom.footer-alignment--left .footer-bottom__payments {
      justify-self: end;
      justify-content: flex-end;
    }
  }
/* END_SECTION:footer-bottom */

/* START_SECTION:footer-main-backup (INDEX:33) */
.footer-main--container {
    background-color: var(--section-bg, transparent);
    padding-block: var(--container-spacing);
  }

  .footer-main--container .footer-main--inner.section-shell__inner {
    background-color: var(--container-bg, var(--color-scheme-background-color));
    padding-inline: 16px;
    padding-block: 16px;
  }

  @media screen and (min-width: 768px) {
    .footer-main--container .footer-main--inner.section-shell__inner {
      padding-inline: 24px;
      padding-block: 32px;
    }
  }

  @media screen and (min-width: 1024px) {
    .footer-main--container .footer-main--inner.section-shell__inner {
      padding-inline: 36px;
    }
  }

  @media screen and (max-width: 767px) {
    .footer-main--inner,
    .footer-main--container .footer-main--inner {
      grid-template-columns: 1fr !important;
      gap: 0;
    }

    .footer-main .links-footer,
    .footer-main .newsletter-footer,
    .footer-main .content-footer,
    .footer-main .social-media-footer,
    .footer-main .image-footer {
      width: 100%;
      max-width: none;
    }
  }

  .footer-menu-accordion {
    border: 0;
  }

  .footer-menu__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    list-style: none;
    cursor: url('{{ pointer_cursor_url }}') {{ cursor_hotspot }} {{ cursor_hotspot }}, pointer;
    margin: 0;
  }

  .footer-menu__summary::-webkit-details-marker {
    display: none;
  }

  .footer-menu__chevron {
    display: none;
    flex-shrink: 0;
    line-height: 0;
    transition: transform 0.2s ease;
  }

  .footer-menu-accordion[open] .footer-menu__chevron {
    transform: rotate(180deg);
  }

  @media screen and (max-width: 767px) {
    .footer-menu-accordion {
      border-bottom: 1px solid color-mix(in srgb, currentColor 28%, transparent);
    }

    .footer-menu__summary {
      padding: 16px 0;
    }

    .footer-menu__chevron {
      display: inline-flex;
    }

    .footer-menu-accordion .footer-content {
      padding: 0 0 16px;
      margin: 0;
    }

    .footer-main .newsletter-footer {
      padding-top: 12px;
    }

    .newsletter-footer .newsletter-footer--wrapper .input-group.footer-newsletter-field {
      max-width: none;
    }
  }

  @media screen and (min-width: 768px) {
    .footer-menu__summary {
      cursor: default;
      pointer-events: none;
      margin-bottom: 10px;
    }
  }

  .newsletter-footer .newsletter-footer--wrapper .input-group.footer-newsletter-field {
    flex-direction: row;
    align-items: center;
    gap: 6px;
    width: 100%;
    max-width: none;
    background-color: #fff;
    border-radius: 999px;
    padding: 4px 4px 4px 16px;
  }

  .footer-newsletter-field .footer-email-input {
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
    margin: 0;
    padding: 10px 8px;
    border: 0;
    background: transparent !important;
    box-shadow: none;
    color: var(--scheme-background-color, #173d2b);
  }

  .footer-newsletter-field .footer-email-input::placeholder {
    color: var(--scheme-background-color, #173d2b);
    opacity: 1;
  }

  .footer-newsletter-field .footer-email-input::-webkit-input-placeholder {
    color: var(--scheme-background-color, #173d2b);
    opacity: 1;
  }

  .footer-newsletter-field .footer-email-input::-moz-placeholder {
    color: var(--scheme-background-color, #173d2b);
    opacity: 1;
  }

  .footer-newsletter-field .footer-email-input:focus {
    outline: none;
    box-shadow: none;
  }

  .footer-newsletter-field .footer-email-submit,
  .newsletter-footer .footer-newsletter-field .footer-email-submit {
    margin: 0;
    width: auto;
    flex-shrink: 0;
    border-radius: 999px;
  }

  .newsletter-footer__note {
    padding: 8px 0 0 8px;
    font-size: 0.85em;
    opacity: 0.85;
  }

  @media (max-width: 767px) {
    .footer-main--container .footer-main--inner #newsletter-footer_form {
      padding-right: 0;
    }
  }
/* END_SECTION:footer-main-backup */

/* START_SECTION:footer-main (INDEX:34) */
.footer-main--container {
    background-color: var(--section-bg, transparent);
    padding-block: var(--container-spacing);
  }

  .footer-main--container .footer-main--inner.section-shell__inner {
    background-color: var(--container-bg, var(--color-scheme-background-color));
    padding-inline: 16px;
    padding-block: 16px;
  }

  @media screen and (min-width: 768px) {
    .footer-main--container .footer-main--inner.section-shell__inner {
      padding-inline: 24px;
      padding-block: 32px;
    }
  }

  @media screen and (min-width: 1024px) {
    .footer-main--container .footer-main--inner.section-shell__inner {
      padding-inline: 36px;
    }
  }

  @media screen and (max-width: 767px) {
    .footer-main--inner,
    .footer-main--container .footer-main--inner {
      grid-template-columns: 1fr !important;
      gap: 0;
    }

    .footer-main .links-footer,
    .footer-main .newsletter-footer,
    .footer-main .content-footer,
    .footer-main .social-media-footer,
    .footer-main .image-footer {
      width: 100%;
      max-width: none;
    }
  }

  .footer-menu-accordion {
    border: 0;
  }

  .footer-menu__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    list-style: none;
    cursor: url('{{ pointer_cursor_url }}') {{ cursor_hotspot }} {{ cursor_hotspot }}, pointer;
    margin: 0;
  }

  .footer-menu__summary::-webkit-details-marker {
    display: none;
  }

  .footer-menu__chevron {
    display: none;
    flex-shrink: 0;
    line-height: 0;
    transition: transform 0.2s ease;
  }

  .footer-menu-accordion[open] .footer-menu__chevron {
    transform: rotate(180deg);
  }

  @media screen and (max-width: 767px) {
    .footer-menu-accordion {
      border-bottom: 1px solid color-mix(in srgb, currentColor 28%, transparent);
    }

    .footer-menu__summary {
      padding: 16px 0;
    }

    .footer-menu__chevron {
      display: inline-flex;
    }

    .footer-menu-accordion .footer-content {
      padding: 0 0 16px;
      margin: 0;
    }

    .footer-main .newsletter-footer {
      padding-top: 12px;
    }

    .newsletter-footer .newsletter-footer--wrapper .input-group.footer-newsletter-field {
      max-width: none;
    }
  }

  @media screen and (min-width: 768px) {
    .footer-menu__summary {
      cursor: default;
      pointer-events: none;
      margin-bottom: 10px;
    }
  }

  .newsletter-footer .newsletter-footer--wrapper .input-group.footer-newsletter-field {
    flex-direction: row;
    align-items: center;
    gap: 6px;
    width: 100%;
    max-width: none;
    background-color: #fff;
    border-radius: 999px;
    padding: 4px 4px 4px 16px;
  }

  .footer-newsletter-field .footer-email-input {
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
    margin: 0;
    padding: 10px 8px;
    border: 0;
    background: transparent !important;
    box-shadow: none;
    color: var(--scheme-background-color, #173d2b);
  }

  .footer-newsletter-field .footer-email-input::placeholder {
    color: var(--scheme-background-color, #173d2b);
    opacity: 1;
  }

  .footer-newsletter-field .footer-email-input::-webkit-input-placeholder {
    color: var(--scheme-background-color, #173d2b);
    opacity: 1;
  }

  .footer-newsletter-field .footer-email-input::-moz-placeholder {
    color: var(--scheme-background-color, #173d2b);
    opacity: 1;
  }

  .footer-newsletter-field .footer-email-input:focus {
    outline: none;
    box-shadow: none;
  }

  .footer-newsletter-field .footer-email-submit,
  .newsletter-footer .footer-newsletter-field .footer-email-submit {
    margin: 0;
    width: auto;
    flex-shrink: 0;
    border-radius: 999px;
  }

  .newsletter-footer__note {
    padding: 8px 0 0 8px;
    font-size: 0.85em;
    opacity: 0.85;
  }

  @media (max-width: 767px) {
    .footer-main--container .footer-main--inner #newsletter-footer_form {
      padding-right: 0;
    }
  }
/* END_SECTION:footer-main */

/* START_SECTION:grid-columns (INDEX:38) */
.grid-columns__grid {
    display: grid;
    gap: var(--grid-gap, 16px);
    grid-template-columns: repeat(var(--grid-cols-mobile, 1), minmax(0, 1fr));
    grid-auto-rows: minmax(calc(720px / var(--grid-rows-mobile, 4)), auto);
    align-items: stretch;
    overflow: visible;
  }

  @media screen and (min-width: 768px) {
    .grid-columns__grid {
      grid-template-columns: repeat(var(--grid-cols-desktop, 2), minmax(0, 1fr));
      grid-auto-rows: minmax(calc(560px / var(--grid-rows-desktop, 2)), auto);
    }
  }
/* END_SECTION:grid-columns */

/* START_SECTION:image-text-list (INDEX:41) */
.image-text-list__heading-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 36px;
    cursor: default;
    list-style: none;
  }

  .image-text-list__details > summary.image-text-list__heading-row {
    cursor: url('{{ pointer_cursor_url }}') {{ cursor_hotspot }} {{ cursor_hotspot }}, pointer;
  }

  .image-text-list__heading-row::-webkit-details-marker {
    display: none;
  }

  .image-text-list--heading-left .image-text-list__heading-row {
    justify-content: flex-start;
    text-align: left;
  }

  .image-text-list--heading-center .image-text-list__heading-row {
    justify-content: center;
    text-align: center;
  }

  .image-text-list--heading-right .image-text-list__heading-row {
    justify-content: flex-end;
    text-align: right;
  }

  .image-text-list__heading {
    margin: 0;
    font-size: var(--iwtl-heading-size, 28px);
    font-weight: var(--iwtl-heading-weight, 700);
    line-height: 1.2;
    color: var(--iwtl-heading-color, inherit);
  }

  .image-text-list__chevron {
    flex-shrink: 0;
    transition: transform 0.25s ease;
  }

  .image-text-list__details[open] .image-text-list__chevron {
    transform: rotate(180deg);
  }

  .image-text-list__rows {
    display: flex;
    flex-direction: column;
    gap: var(--iwtl-row-gap, 48px);
  }

  .image-text-list__row {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: var(--iwtl-col-gap, 28px);
  }

  .image-text-list--mobile-image-first .image-text-list__row {
    flex-direction: column-reverse;
  }

  .image-text-list__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: var(--iwtl-content-pad, 8px) 0;
  }

  .image-text-list--text-m-left .image-text-list__content {
    align-items: flex-start;
    text-align: left;
  }

  .image-text-list--text-m-center .image-text-list__content {
    align-items: center;
    text-align: center;
  }

  .image-text-list--text-m-right .image-text-list__content {
    align-items: flex-end;
    text-align: right;
  }

  .image-text-list__title {
    margin: 0 0 var(--iwtl-title-gap, 12px);
    font-size: var(--iwtl-title-size, 24px);
    font-weight: var(--iwtl-title-weight, 700);
    line-height: 1.25;
    color: var(--iwtl-title-color, inherit);
  }

  .image-text-list__body {
    margin: 0 0 var(--iwtl-body-gap, 20px);
    font-size: var(--iwtl-body-size, 16px);
    font-weight: var(--iwtl-body-weight, 400);
    line-height: 1.6;
    color: var(--iwtl-body-color, inherit);
  }

  .image-text-list__body > *:last-child {
    margin-bottom: 0;
  }

  .image-text-list__icons {
    width: 100%;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 0 0;
    padding: 0;
    list-style: none;
  }

  .image-text-list__icons:not(:has(li)) {
    display: none;
  }

  .image-text-list__icon {
    display: flex;
    align-items: center;
    gap: 12px;
    text-align: left;
  }

  .image-text-list__icon-media {
    flex: 0 0 60px;
    width: 60px;
  }

  .image-text-list__icon-img {
    display: block;
    width: 60px;
    height: 60px;
    object-fit: contain;
  }

  .image-text-list__icon-copy {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
  }

  .image-text-list__icon-title {
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--iwtl-title-color, inherit);
  }

  .image-text-list__icon-text {
    font-size: var(--iwtl-body-size, 16px);
    font-weight: var(--iwtl-body-weight, 400);
    line-height: 1.2;
    color: var(--iwtl-body-color, inherit);
  }

  .image-text-list__icon-text > *:first-child {
    margin-top: 0;
  }

  .image-text-list__icon-text > *:last-child {
    margin-bottom: 0;
  }

  .image-text-list__button {
    margin: 0;
  }

  .image-text-list__btn {
    border-radius: var(--iwtl-btn-radius, 999px) !important;
  }

  .image-text-list__media {
    position: relative;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border-radius: var(--iwtl-radius, 16px);
    border: var(--iwtl-border-width, 1px) solid var(--iwtl-border-color, #e8e8e8);
    background-color: color-mix(in srgb, currentColor, transparent 94%);
  }

  .image-text-list--ratio-natural .image-text-list__media {
    aspect-ratio: auto;
  }

  .image-text-list--ratio-1-1 .image-text-list__media {
    aspect-ratio: 1 / 1;
  }

  .image-text-list--ratio-4-3 .image-text-list__media {
    aspect-ratio: 4 / 3;
  }

  .image-text-list--ratio-3-2 .image-text-list__media {
    aspect-ratio: 3 / 2;
  }

  .image-text-list--ratio-16-9 .image-text-list__media {
    aspect-ratio: 16 / 9;
  }

  .image-text-list--ratio-3-4 .image-text-list__media {
    aspect-ratio: 3 / 4;
  }

  .image-text-list__img,
  .image-text-list__placeholder,
  .image-text-list__placeholder svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  .image-text-list--fit-cover .image-text-list__img {
    object-fit: cover;
  }

  .image-text-list--fit-contain .image-text-list__img {
    object-fit: contain;
  }

  .image-text-list--ratio-natural .image-text-list__img {
    height: auto;
  }

  .image-text-list__notice {
    padding: 40px;
    text-align: center;
    border: 1px dashed var(--color-scheme-border-color, color-mix(in srgb, currentColor, transparent 75%));
    border-radius: var(--block-radius, 8px);
  }

  .image-text-list__notice-title {
    margin: 0 0 8px;
  }

  .image-text-list__notice-text {
    margin: 0;
    opacity: 0.8;
  }

  @media screen and (min-width: 768px) {
    .image-text-list__row,
    .image-text-list--mobile-image-first .image-text-list__row {
      flex-direction: row;
      align-items: center;
    }

    .image-text-list--start-text .image-text-list__row:nth-child(even),
    .image-text-list--start-image .image-text-list__row:nth-child(odd) {
      flex-direction: row-reverse;
    }

    .image-text-list__media {
      flex: 0 0 var(--iwtl-image-width, 50%);
      max-width: var(--iwtl-image-width, 50%);
    }

    .image-text-list__content {
      flex: 1 1 auto;
      padding-inline: var(--iwtl-content-pad, 24px);
    }

    .image-text-list--text-left .image-text-list__content {
      align-items: flex-start;
      text-align: left;
    }

    .image-text-list--text-center .image-text-list__content {
      align-items: center;
      text-align: center;
    }

    .image-text-list--text-right .image-text-list__content {
      align-items: flex-end;
      text-align: right;
    }
  }

  @media screen and (prefers-reduced-motion: reduce) {
    .image-text-list__chevron {
      transition: none;
    }
  }
/* END_SECTION:image-text-list */

/* START_SECTION:image-with-text-banner (INDEX:42) */
.image-text-banner__inner {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: var(--itb-radius, 20px);
    background: var(--itb-content-bg, #fff4b7);
  }

  .image-text-banner__media {
    width: 100%;
    max-width: var(--itb-image-width-m, 100%);
    min-height: var(--itb-image-height, 220px);
    overflow: hidden;
    background-color: color-mix(in srgb, currentColor, transparent 94%);
  }

  .image-text-banner--ratio-match .image-text-banner__media {
    min-height: var(--itb-image-height, 220px);
  }

  .image-text-banner--ratio-1-1 .image-text-banner__media {
    aspect-ratio: 1 / 1;
    min-height: 0;
  }

  .image-text-banner--ratio-4-3 .image-text-banner__media {
    aspect-ratio: 4 / 3;
    min-height: 0;
  }

  .image-text-banner--ratio-16-9 .image-text-banner__media {
    aspect-ratio: 16 / 9;
    min-height: 0;
  }

  .image-text-banner--ratio-3-4 .image-text-banner__media {
    aspect-ratio: 3 / 4;
    min-height: 0;
  }

  .image-text-banner__img,
  .image-text-banner__placeholder,
  .image-text-banner__placeholder svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  .image-text-banner--fit-cover .image-text-banner__img,
  .image-text-banner--fit-cover .image-text-banner__placeholder svg {
    object-fit: cover;
  }

  .image-text-banner--fit-contain .image-text-banner__img,
  .image-text-banner--fit-contain .image-text-banner__placeholder svg {
    object-fit: contain;
  }

  .image-text-banner__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    padding: calc(var(--itb-content-pad, 28px) / 2);
  }

  .image-text-banner__heading {
    margin: 0 0 16px;
    font-size: var(--itb-heading-size, 28px);
    font-weight: var(--itb-heading-weight, 700);
    line-height: 1.2;
    color: var(--itb-heading-color, inherit);
  }

  .image-text-banner__text {
    margin: 0 0 16px;
  }

  .image-text-banner__features {
    display: flex;
    flex-wrap: wrap;
    gap: var(--itb-feature-gap, 16px) 28px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .image-text-banner__feature {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
  }

  .image-text-banner__icon {
    display: inline-flex;
    flex-shrink: 0;
    width: var(--itb-icon-size, 22px);
    height: var(--itb-icon-size, 22px);
    color: var(--itb-icon-color, currentColor);
  }

  .image-text-banner__icon-img,
  .image-text-banner__icon-svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .image-text-banner__feature-text {
    font-size: var(--itb-feature-size, 15px);
    font-weight: 600;
    line-height: 1.3;
    color: var(--itb-heading-color, inherit);
  }

  .image-text-banner__button {
    margin: 0;
  }

  .image-text-banner__btn {
    border-radius: var(--itb-btn-radius, 999px) !important;
    white-space: nowrap;
    font-size: 16px;
  }

  .image-text-banner--text-m-center .image-text-banner__copy,
  .image-text-banner--text-m-center .image-text-banner__features {
    text-align: center;
    justify-content: center;
  }

  .image-text-banner--text-m-right .image-text-banner__copy,
  .image-text-banner--text-m-right .image-text-banner__features {
    text-align: right;
    justify-content: flex-end;
  }

  @media screen and (min-width: 768px) {
    .image-text-banner__inner {
      flex-direction: row;
      align-items: stretch;
    }

    .image-text-banner--layout-right .image-text-banner__inner {
      flex-direction: row-reverse;
    }

    .image-text-banner__media {
      flex: 0 0 var(--itb-image-width, 28%);
      max-width: var(--itb-image-width, 28%);
      min-height: 100%;
    }

    .image-text-banner--ratio-match .image-text-banner__media {
      min-height: 100%;
      aspect-ratio: auto;
    }

    .image-text-banner__content {
      flex: 1 1 auto;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      padding: var(--itb-content-pad, 28px);
      gap: 32px;
    }

    .image-text-banner--btn-below .image-text-banner__content {
      flex-direction: column;
      align-items: stretch;
    }

    .image-text-banner__copy {
      flex: 1 1 auto;
      min-width: 0;
    }

    .image-text-banner__btn {
      font-size: 1.15rem;
    }

    .image-text-banner__button {
      flex-shrink: 0;
    }

    .image-text-banner--text-left .image-text-banner__copy,
    .image-text-banner--text-left .image-text-banner__features {
      text-align: left;
      justify-content: flex-start;
    }

    .image-text-banner--text-center .image-text-banner__copy,
    .image-text-banner--text-center .image-text-banner__features {
      text-align: center;
      justify-content: center;
    }

    .image-text-banner--text-right .image-text-banner__copy,
    .image-text-banner--text-right .image-text-banner__features {
      text-align: right;
      justify-content: flex-end;
    }
  }
/* END_SECTION:image-with-text-banner */

/* START_SECTION:ingredients (INDEX:46) */
.ingredients-band__heading-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 36px;
    cursor: default;
    list-style: none;
  }

  .ingredients-band__details > summary.ingredients-band__heading-row {
    cursor: url('{{ pointer_cursor_url }}') {{ cursor_hotspot }} {{ cursor_hotspot }}, pointer;
  }

  .ingredients-band__heading-row::-webkit-details-marker {
    display: none;
  }

  .ingredients-band--heading-left .ingredients-band__heading-row {
    justify-content: flex-start;
    text-align: left;
  }

  .ingredients-band--heading-center .ingredients-band__heading-row {
    justify-content: center;
    text-align: center;
  }

  .ingredients-band--heading-right .ingredients-band__heading-row {
    justify-content: flex-end;
    text-align: right;
  }

  .ingredients-band__heading {
    margin: 0;
    font-size: var(--ing-heading-size, 28px);
    font-weight: var(--ing-heading-weight, 700);
    line-height: 1.2;
  }

  .ingredients-band__chevron {
    flex-shrink: 0;
    transition: transform 0.25s ease;
  }

  .ingredients-band__details[open] .ingredients-band__chevron {
    transform: rotate(180deg);
  }

  .ingredients-band__grid {
    display: grid;
    grid-template-columns: repeat(var(--ing-cols-m, 2), minmax(0, 1fr));
    column-gap: 0;
    row-gap: var(--ing-row-gap, 28px);
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .ingredients-band__item {
    display: flex;
    flex-direction: column;
    position: relative;
    min-width: 0;
    height: auto;
    padding: 8px var(--ing-item-gap, 20px);
    box-sizing: border-box;
  }

  .ingredients-band--items-left .ingredients-band__item {
    align-items: flex-start;
    text-align: left;
  }

  .ingredients-band--items-center .ingredients-band__item {
    align-items: center;
    text-align: center;
  }

  .ingredients-band--items-right .ingredients-band__item {
    align-items: flex-end;
    text-align: right;
  }

  .ingredients-band--dividers .ingredients-band__item {
    border-inline-end: 1px solid color-mix(in srgb, currentColor, transparent 82%);
  }

  .ingredients-band--cols-m-1.ingredients-band--dividers .ingredients-band__item {
    border-inline-end: none;
  }

  .ingredients-band__media {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--ing-image-size, 140px);
    height: var(--ing-image-size, 140px);
    margin-bottom: var(--ing-media-gap, 16px);
    overflow: hidden;
  }

  .ingredients-band__media--circle {
    border-radius: 50%;
    background-color: color-mix(in srgb, var(--color-scheme-text-color, currentColor), transparent 92%);
  }

  .ingredients-band__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .ingredients-band__media--circle .ingredients-band__img {
    object-fit: cover;
  }

  .ingredients-band__title {
    display: block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    font-size: var(--ing-title-size, 16px);
    font-weight: var(--ing-title-weight, 700);
    line-height: 1.3;
    overflow-wrap: break-word;
  }

  .ingredients-band__subtitle {
    display: block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin-top: var(--ing-title-gap, 6px);
    font-size: var(--ing-subtitle-size, 13px);
    font-weight: var(--ing-subtitle-weight, 400);
    line-height: 1.4;
    overflow-wrap: break-word;
    white-space: normal;
  }

  .ingredients-band__notice {
    padding: 40px;
    text-align: center;
    border: 1px dashed var(--color-scheme-border-color, color-mix(in srgb, currentColor, transparent 75%));
    border-radius: var(--block-radius, 8px);
  }

  .ingredients-band__notice-title {
    margin: 0 0 8px;
  }

  .ingredients-band__notice-text {
    margin: 0;
    opacity: 0.8;
  }

  .ingredients-band__slider {
    display: block;
    position: relative;
  }

  .ingredients-band__arrow.swiper-button--prev,
  .ingredients-band__arrow.swiper-button--next {
    position: absolute;
    z-index: 10;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background-color: var(--arrow-bg, #fff);
    color: var(--arrow-color, currentColor);
    opacity: 0;
    pointer-events: none;
    cursor: pointer;
    transform: translateY(-50%);
  }

  @media screen and (prefers-reduced-motion: no-preference) {
    .ingredients-band__arrow.swiper-button--prev,
    .ingredients-band__arrow.swiper-button--next {
      transition: opacity 0.2s ease-in-out, transform 0.2s ease-out;
    }
  }

  .ingredients-band__slider.swiper-initialized .ingredients-band__arrow:not(.swiper-button-disabled):not(.swiper-button-lock),
  .ingredients-band__slider:hover .ingredients-band__arrow:not(.swiper-button-disabled):not(.swiper-button-lock),
  .ingredients-band__slider:focus-within .ingredients-band__arrow:not(.swiper-button-disabled):not(.swiper-button-lock) {
    opacity: 1;
    pointer-events: auto;
  }

  .ingredients-band__arrow.swiper-button-disabled,
  .ingredients-band__arrow.swiper-button-lock {
    opacity: 0 !important;
    visibility: hidden;
    pointer-events: none !important;
    cursor: default;
  }

  /* left-and-right: sit on sides, slide inward on hover */
  .ingredients-band__slider--nav-left-and-right .ingredients-band__arrow.swiper-button--prev {
    left: 0;
  }

  .ingredients-band__slider--nav-left-and-right .ingredients-band__arrow.swiper-button--next {
    right: 0;
  }

  .ingredients-band__slider--nav-left-and-right:hover .ingredients-band__arrow.swiper-button--prev,
  .ingredients-band__slider--nav-left-and-right:focus-within .ingredients-band__arrow.swiper-button--prev {
    transform: translate(100%, -50%);
  }

  .ingredients-band__slider--nav-left-and-right:hover .ingredients-band__arrow.swiper-button--next,
  .ingredients-band__slider--nav-left-and-right:focus-within .ingredients-band__arrow.swiper-button--next {
    transform: translate(-100%, -50%);
  }

  /* right: stacked on the right edge */
  .ingredients-band__slider--nav-right .ingredients-band__arrow.swiper-button--prev,
  .ingredients-band__slider--nav-right .ingredients-band__arrow.swiper-button--next {
    right: 15px;
    left: auto;
    transform: none;
    top: auto;
  }

  .ingredients-band__slider--nav-right .ingredients-band__arrow.swiper-button--prev {
    bottom: calc(50% + 2.5px);
  }

  .ingredients-band__slider--nav-right .ingredients-band__arrow.swiper-button--next {
    top: calc(50% + 2.5px);
  }

  /* above: always visible row above the track */
  .ingredients-band__slider--nav-above {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 5px;
  }

  .ingredients-band__slider--nav-above .ingredients-band__arrow.swiper-button--prev,
  .ingredients-band__slider--nav-above .ingredients-band__arrow.swiper-button--next {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    order: -1;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    margin: 0 0 15px;
  }

  .ingredients-band__slider--nav-above .content-grid__slider {
    flex: 1 1 100%;
    width: 100%;
  }

  .ingredients-band--slider .ingredients-band__grid.swiper-wrapper {
    display: flex;
    grid-template-columns: none;
    row-gap: 0;
    gap: 1rem;
  }

  .ingredients-band--slider .ingredients-band__item.swiper-slide {
    width: calc((100% - (var(--ing-cols-m, 2) - 1) * var(--ing-item-gap, 20px)) / var(--ing-cols-m, 2));
    min-width: 0;
    flex-shrink: 0;
    height: auto;
    padding-inline: 0;
    box-sizing: border-box;
  }

  .ingredients-band__dots.image--slideshow__navigation.dots.slideshow-nav--pills {
    position: relative;
    left: auto;
    bottom: auto;
    transform: none;
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    margin-top: 20px;
    pointer-events: none;
  }

  .ingredients-band__dots .swiper-pagination.pagination-bullets {
    pointer-events: auto;
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: auto !important;
    height: auto !important;
    transform: none !important;
  }

  .ingredients-band__dots .swiper-pagination.pagination-bullets .swiper-pagination-bullet {
    background: var(--slideshow-dot-color, currentColor);
    border: 1px solid var(--slideshow-dot-border-color, currentColor);
    width: var(--slideshow-dot-width, 28px);
    height: var(--slideshow-dot-height, 8px);
    border-radius: var(--slideshow-dot-radius, 40px);
    opacity: 1;
    flex-shrink: 0;
    margin: 0 !important;
  }

  .ingredients-band__dots .swiper-pagination.pagination-bullets .swiper-pagination-bullet-active {
    background: var(--slideshow-dot-active-color, currentColor);
    border-color: var(--slideshow-dot-active-border-color, currentColor);
  }

  @media screen and (min-width: 768px) {
    .ingredients-band__nav--mobile-only {
      display: none !important;
    }
  }

  @media screen and (max-width: 767px) {
    .ingredients-band__arrow.swiper-button--prev,
    .ingredients-band__arrow.swiper-button--next {
      width: 40px;
      height: 40px;
      opacity: 1;
      pointer-events: auto;
    }

    .ingredients-band__slider--nav-left-and-right .ingredients-band__arrow.swiper-button--prev {
      left: 8px;
      transform: translateY(-50%);
    }

    .ingredients-band__slider--nav-left-and-right .ingredients-band__arrow.swiper-button--next {
      right: 8px;
      transform: translateY(-50%);
    }

    .ingredients-band__slider--nav-left-and-right:hover .ingredients-band__arrow.swiper-button--prev,
    .ingredients-band__slider--nav-left-and-right:focus-within .ingredients-band__arrow.swiper-button--prev,
    .ingredients-band__slider--nav-left-and-right:hover .ingredients-band__arrow.swiper-button--next,
    .ingredients-band__slider--nav-left-and-right:focus-within .ingredients-band__arrow.swiper-button--next {
      transform: translateY(-50%);
    }
  }

  @media screen and (min-width: 768px) {
    .ingredients-band__grid {
      grid-template-columns: repeat(var(--ing-cols-d, 5), minmax(0, 1fr));
    }

    .ingredients-band--dividers .ingredients-band__item {
      border-inline-end: 1px solid color-mix(in srgb, currentColor, transparent 82%);
    }

    .ingredients-band--dividers .ingredients-band__item:last-child {
      border-inline-end: none;
    }

    .ingredients-band--slider .ingredients-band__grid.swiper-wrapper {
      display: flex;
      grid-template-columns: none;
    }

    .ingredients-band--slider .ingredients-band__item.swiper-slide {
      width: calc((100% - (var(--ing-cols-d, 5) - 1) * var(--ing-item-gap, 20px)) / var(--ing-cols-d, 5));
    }
  }

  @media screen and (prefers-reduced-motion: reduce) {
    .ingredients-band__chevron,
    .ingredients-band__arrow.swiper-button--prev,
    .ingredients-band__arrow.swiper-button--next {
      transition: none;
    }
  }
/* END_SECTION:ingredients */

/* START_SECTION:pairs-well (INDEX:57) */
.pairs-well--empty:not(.pairs-well--editor) {
    display: none;
  }

  .pairs-well--empty:not(.pairs-well--editor) pairs-well:empty {
    min-height: 0;
  }

  .pairs-well__heading {
    margin: 0 0 28px;
    font-size: var(--pw-heading-size, 28px);
    font-weight: var(--pw-heading-weight, 700);
    line-height: 1.2;
    color: var(--pw-heading-color, inherit);
  }

  .pairs-well--heading-center .pairs-well__heading {
    text-align: center;
  }

  .pairs-well--heading-right .pairs-well__heading {
    text-align: right;
  }

  .pairs-well__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--pw-gap, 16px);
  }

  .pairs-well__card,
  .pairs-well__total {
    display: flex;
    align-items: stretch;
    min-width: 0;
    overflow: hidden;
    border: var(--pw-border-width, 1px) solid var(--pw-border-color, #1f4d3a);
    border-radius: var(--pw-radius, 16px);
    background: transparent;
  }

  .pairs-well__media {
    flex: 0 0 40%;
    max-width: 40%;
    border-radius: var(--pw-radius, 16px);
    border-right: var(--pw-border-width, 1px) solid var(--pw-border-color, #1f4d3a);
    overflow: hidden;
    background-color: color-mix(in srgb, currentColor, transparent 94%);
  }

  .pairs-well__img,
  .pairs-well__placeholder,
  .pairs-well__placeholder svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .pairs-well__info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    min-width: 0;
    flex: 1 1 auto;
    padding: 12px 14px;
  }

  .pairs-well__rating {
    margin: 0;
  }

  .pairs-well__rating .reviews-star-rating {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .pairs-well__title {
    margin: 0;
    font-size: var(--pw-title-size, 16px);
    font-weight: var(--pw-title-weight, 700);
    line-height: 1.25;
    color: var(--pw-title-color, inherit);
    text-decoration: none;
  }

  .pairs-well__price , .pairs-well__price  .money{
    margin: 0;
    font-size: var(--pw-price-size, 16px);
    font-weight: 700;
  }

  .pairs-well__actions {
    margin-top: auto;
  }

  .pairs-well__variant-wrap {
    position: relative;
    width: 100%;
    margin: 0 0 8px;
  }

  .pairs-well__variant {
    -webkit-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    margin: 0;
    padding: 8px 32px 8px 12px;
    border: 1px solid var(--pw-border-color, #1f4d3a);
    border-radius: min(10px, var(--pw-radius, 16px));
    background-color: color-mix(in srgb, var(--pw-border-color, #1f4d3a), transparent 94%);
    color: inherit;
    font-family: inherit;
    font-size: 0.85rem;
    font-weight: 500;
    line-height: 1.3;
    cursor: pointer;
    box-sizing: border-box;
  }

  .pairs-well__variant:focus {
    outline: 2px solid var(--pw-border-color, #1f4d3a);
    outline-offset: 1px;
  }

  .pairs-well__variant-icon {
    position: absolute;
    top: 50%;
    right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    transform: translateY(-50%);
    color: var(--pw-border-color, #1f4d3a);
  }

  .pairs-well__variant-icon svg {
    display: block;
    width: 16px;
    height: 16px;
  }

  .pairs-well__btn,
  .pairs-well .btn {
    border-radius: var(--pw-btn-radius, 999px) !important;
    font-size: 0.9rem;
    white-space: nowrap;
    padding: 8px 24px;

  }

  .pairs-well__total {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px;
    padding: 20px 22px;
  }

  .pairs-well__total-label,
  .pairs-well__promo {
    margin: 0;
  }

  .pairs-well__total-label {
    font-size: var(--pw-title-size, 16px);
    font-weight: 700;
  }

  .pairs-well__total-prices {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
    margin: 0;
    font-size: calc(var(--pw-price-size, 16px) + 4px);
    font-weight: 700;
  }

  .pairs-well__compare {
    text-decoration: line-through;
    opacity: 0.55;
    font-weight: 500;
  }

  .pairs-well__promo {
    font-size: 14px;
    font-weight: 400;
  }

  .pairs-well__add-all {
    width: 100%;
    margin-top: 8px;
  }

  .pairs-well__add-all .btn,
  .pairs-well__add-all button {
    width: 100%;
  }

  .pairs-well__notice {
    padding: 40px;
    text-align: center;
    border: 1px dashed var(--color-scheme-border-color, color-mix(in srgb, currentColor, transparent 75%));
    border-radius: var(--block-radius, 8px);
  }

  .pairs-well__notice-title {
    margin: 0 0 8px;
  }

  .pairs-well__notice-text {
    margin: 0;
    opacity: 0.8;
  }

  @media screen and (min-width: 768px) {
    .pairs-well__grid {
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }
  }
/* END_SECTION:pairs-well */

/* START_SECTION:rich-text (INDEX:65) */
.rich-text__image-block {
    width: var(--rt-image-width, 100%);
    max-width: 100%;
    margin-inline: auto;
  }

  .rich-text__image-link {
    display: block;
  }

  .rich-text__image-media {
    width: 100%;
    overflow: hidden;
    border-radius: var(--rt-image-radius, 16px);
  }

  .rich-text__image-block--height-small .rich-text__image-media {
    height: 180px;
  }

  .rich-text__image-block--height-medium .rich-text__image-media {
    height: 280px;
  }

  .rich-text__image-block--height-large .rich-text__image-media {
    height: 400px;
  }

  .rich-text__image,
  .rich-text__image-placeholder,
  .rich-text__image-placeholder svg {
    display: block;
    width: 100%;
    height: auto;
  }

  .rich-text__image-block--height-small .rich-text__image,
  .rich-text__image-block--height-medium .rich-text__image,
  .rich-text__image-block--height-large .rich-text__image,
  .rich-text__image-block--height-small .rich-text__image-placeholder,
  .rich-text__image-block--height-medium .rich-text__image-placeholder,
  .rich-text__image-block--height-large .rich-text__image-placeholder,
  .rich-text__image-block--height-small .rich-text__image-placeholder svg,
  .rich-text__image-block--height-medium .rich-text__image-placeholder svg,
  .rich-text__image-block--height-large .rich-text__image-placeholder svg {
    height: 100%;
  }

  .rich-text__image-block--fit-cover .rich-text__image,
  .rich-text__image-block--fit-cover .rich-text__image-placeholder svg {
    object-fit: cover;
  }

  .rich-text__image-block--fit-contain .rich-text__image,
  .rich-text__image-block--fit-contain .rich-text__image-placeholder svg {
    object-fit: contain;
  }

  .rich-text__text-image {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    width: 100%;
    text-align: left;
  }

  .rich-text__text-image-media {
    width: 100%;
    overflow: hidden;
    flex-shrink: 0;
    border-radius: var(--rt-tw-image-radius, 16px);
  }

  .rich-text__text-image-content {
    flex: 1;
    min-width: 0;
    font-size: var(--rt-tw-text-size, 14px);
  }

  .rich-text__text-image-img,
  .rich-text__text-image-placeholder,
  .rich-text__text-image-placeholder svg {
    display: block;
    width: 100%;
    height: auto;
  }

  .rich-text__text-image--height-small .rich-text__text-image-media {
    height: 180px;
  }

  .rich-text__text-image--height-medium .rich-text__text-image-media {
    height: 280px;
  }

  .rich-text__text-image--height-large .rich-text__text-image-media {
    height: 400px;
  }

  .rich-text__text-image--height-small .rich-text__text-image-img,
  .rich-text__text-image--height-medium .rich-text__text-image-img,
  .rich-text__text-image--height-large .rich-text__text-image-img,
  .rich-text__text-image--height-small .rich-text__text-image-placeholder,
  .rich-text__text-image--height-medium .rich-text__text-image-placeholder,
  .rich-text__text-image--height-large .rich-text__text-image-placeholder,
  .rich-text__text-image--height-small .rich-text__text-image-placeholder svg,
  .rich-text__text-image--height-medium .rich-text__text-image-placeholder svg,
  .rich-text__text-image--height-large .rich-text__text-image-placeholder svg {
    height: 100%;
  }

  .rich-text__text-image--fit-cover .rich-text__text-image-img,
  .rich-text__text-image--fit-cover .rich-text__text-image-placeholder svg {
    object-fit: cover;
  }

  .rich-text__text-image--fit-contain .rich-text__text-image-img,
  .rich-text__text-image--fit-contain .rich-text__text-image-placeholder svg {
    object-fit: contain;
  }

  @media screen and (min-width: 768px) {
    .rich-text__text-image {
      flex-direction: row;
      align-items: stretch;
    }

    .rich-text__text-image--right {
      flex-direction: row-reverse;
    }

    .rich-text__text-image-media {
      width: var(--rt-tw-image-width, 40%);
    }

    .rich-text__text-image--height-match .rich-text__text-image-media {
      position: relative;
      align-self: stretch;
      min-height: 100%;
    }

    .rich-text__text-image--height-match .rich-text__text-image-img,
    .rich-text__text-image--height-match .rich-text__text-image-placeholder,
    .rich-text__text-image--height-match .rich-text__text-image-placeholder svg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
    }
  }
/* END_SECTION:rich-text */

/* START_SECTION:tagged-blog-posts (INDEX:73) */
.tagged-blog-posts__pills {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0 0 32px;
  }

  .tagged-blog-posts__pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 6px 16px;
    border: 1px solid color-mix(in srgb, var(--tbp-pill-text, #173d2b) 18%, transparent);
    border-radius: 999px;
    background: var(--tbp-pill-bg, #efe7db);
    color: var(--tbp-pill-text, #173d2b) !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none !important;
    white-space: nowrap;
    cursor: url('{{ pointer_cursor_url }}') {{ cursor_hotspot }} {{ cursor_hotspot }}, pointer;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  }

  .tagged-blog-posts__pill:has(.tagged-blog-posts__pill-media) {
    padding-left: 6px;
  }

  .tagged-blog-posts__pill--all {
    min-width: 64px;
    justify-content: center;
    padding-inline: 18px;
  }

  .tagged-blog-posts__pill:hover {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--tbp-pill-active-bg, #173d2b) 20%, transparent);
  }

  .tagged-blog-posts__pill.is-active {
    background: var(--tbp-pill-active-bg, #173d2b);
    color: var(--tbp-pill-active-text, #ffffff) !important;
    border-color: var(--tbp-pill-active-bg, #173d2b);
  }

  .tagged-blog-posts__pill-media {
    display: flex;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    overflow: hidden;
    border-radius: 50%;
    background: color-mix(in srgb, currentColor 8%, transparent);
  }

  .tagged-blog-posts__pill-img,
  .tagged-blog-posts__pill-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .tagged-blog-posts__pill-label {
    display: inline-block;
    white-space: nowrap;
    color: inherit;
  }

  .tagged-blog-posts .content-grid.content-grid--desktop-grid.content-grid--gap .content-grid-item.tagged-blog-posts__item.is-hidden,
  .tagged-blog-posts__item.is-hidden {
    display: none;
  }

  .tagged-blog-posts__empty {
    margin: 16px 0 0;
    text-align: center;
  }

  .tagged-blog-posts__empty[hidden] {
    display: none;
  }

  @media screen and (max-width: 767px) {
    .tagged-blog-posts__pills {
      flex-wrap: nowrap;
      justify-content: flex-start;
      overflow-x: auto;
      margin-bottom: 24px;
      padding-bottom: 6px;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
    }

    .tagged-blog-posts__pills::-webkit-scrollbar {
      display: none;
    }

    .tagged-blog-posts__pill {
      flex-shrink: 0;
    }
  }
/* END_SECTION:tagged-blog-posts */

/* START_SECTION:template--blog-backup (INDEX:76) */
.tagged-blog-posts__heading {
    margin: 0 0 20px;
  }

  .tagged-blog-posts__heading.content-align--left {
    text-align: left;
  }

  .tagged-blog-posts__heading.content-align--center {
    text-align: center;
  }

  .tagged-blog-posts__heading.content-align--right {
    text-align: right;
  }

  .tagged-blog-posts__pills {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0 0 32px;
  }

  .tagged-blog-posts__pills--left {
    justify-content: flex-start;
  }

  .tagged-blog-posts__pills--right {
    justify-content: flex-end;
  }

  .tagged-blog-posts__pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 6px 16px;
    border: 1px solid color-mix(in srgb, var(--tbp-pill-text, #173d2b) 18%, transparent);
    border-radius: 999px;
    background: var(--tbp-pill-bg, #efe7db);
    color: var(--tbp-pill-text, #173d2b) !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none !important;
    white-space: nowrap;
    cursor: url('{{ pointer_cursor_url }}') {{ cursor_hotspot }} {{ cursor_hotspot }}, pointer;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  }

  .tagged-blog-posts__pill:has(.tagged-blog-posts__pill-media) {
    padding-left: 6px;
  }

  .tagged-blog-posts__pill--all {
    min-width: 64px;
    justify-content: center;
    padding-inline: 18px;
  }

  .tagged-blog-posts__pill:hover {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--tbp-pill-active-bg, #173d2b) 20%, transparent);
  }

  .tagged-blog-posts__pill.is-active {
    background: var(--tbp-pill-active-bg, #173d2b);
    color: var(--tbp-pill-active-text, #ffffff) !important;
    border-color: var(--tbp-pill-active-bg, #173d2b);
  }

  .tagged-blog-posts__pill-media {
    display: flex;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    overflow: hidden;
    border-radius: 50%;
    background: color-mix(in srgb, currentColor 8%, transparent);
  }

  .tagged-blog-posts__pill-img,
  .tagged-blog-posts__pill-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .tagged-blog-posts__pill-label {
    display: inline-block;
    white-space: nowrap;
    color: inherit;
  }

  .tagged-blog-posts__item.is-hidden {
    display: none !important;
  }

  .tagged-blog-posts__empty {
    margin: 16px 0 0;
    text-align: center;
  }

  .tagged-blog-posts__empty[hidden] {
    display: none;
  }

  @media screen and (max-width: 767px) {
    .tagged-blog-posts__pills {
      flex-wrap: nowrap;
      justify-content: flex-start;
      overflow-x: auto;
      margin-bottom: 24px;
      padding-bottom: 6px;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
    }

    .tagged-blog-posts__pills::-webkit-scrollbar {
      display: none;
    }

    .tagged-blog-posts__pill {
      flex-shrink: 0;
    }
  }
/* END_SECTION:template--blog-backup */

/* START_SECTION:template--blog (INDEX:77) */
.tagged-blog-posts__heading {
    margin: 0 0 20px;
  }
  .tagged-blog-posts__heading.content-align--left {
    text-align: left;
  }
  .tagged-blog-posts__heading.content-align--center {
    text-align: center;
  }
  .tagged-blog-posts__heading.content-align--right {
    text-align: right;
  }
  .tagged-blog-posts__pills {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0 0 32px;
  }
  .tagged-blog-posts__pills--left {
    justify-content: flex-start;
  }
  .tagged-blog-posts__pills--right {
    justify-content: flex-end;
  }
  .tagged-blog-posts__pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 6px 16px;
    border: 1px solid color-mix(in srgb, var(--tbp-pill-text, #173d2b) 18%, transparent);
    border-radius: 999px;
    background: var(--tbp-pill-bg, #efe7db);
    color: var(--tbp-pill-text, #173d2b) !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none !important;
    white-space: nowrap;
    cursor: url('{{ pointer_cursor_url }}') {{ cursor_hotspot }} {{ cursor_hotspot }}, pointer;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  }
  .tagged-blog-posts__pill:has(.tagged-blog-posts__pill-media) {
    padding-left: 6px;
  }
  .tagged-blog-posts__pill--all {
    min-width: 64px;
    justify-content: center;
    padding-inline: 18px;
  }
  .tagged-blog-posts__pill:hover {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--tbp-pill-active-bg, #173d2b) 20%, transparent);
  }
  .tagged-blog-posts__pill.is-active {
    background: var(--tbp-pill-active-bg, #173d2b);
    color: var(--tbp-pill-active-text, #ffffff) !important;
    border-color: var(--tbp-pill-active-bg, #173d2b);
  }
  .tagged-blog-posts__pill-media {
    display: flex;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    overflow: hidden;
    border-radius: 50%;
    background: color-mix(in srgb, currentColor 8%, transparent);
  }
  .tagged-blog-posts__pill-img,
  .tagged-blog-posts__pill-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .tagged-blog-posts__pill-label {
    display: inline-block;
    white-space: nowrap;
    color: inherit;
  }
  .tagged-blog-posts__item.is-hidden {
    display: none !important;
  }
  .tagged-blog-posts__empty {
    margin: 16px 0 0;
    text-align: center;
  }
  .tagged-blog-posts__empty[hidden] {
    display: none;
  }
  @media screen and (max-width: 767px) {
    .tagged-blog-posts__pills {
      flex-wrap: nowrap;
      justify-content: flex-start;
      overflow-x: auto;
      margin-bottom: 24px;
      padding-bottom: 6px;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
    }
    .tagged-blog-posts__pills::-webkit-scrollbar {
      display: none;
    }
    .tagged-blog-posts__pill {
      flex-shrink: 0;
    }
  }
/* END_SECTION:template--blog */

/* CSS from block stylesheet tags */
/* START_BLOCK:grid-card-button (INDEX:95) */
.grid-columns__button {
    margin-top: 4px;
  }
/* END_BLOCK:grid-card-button */

/* START_BLOCK:grid-card-heading (INDEX:96) */
.grid-columns__heading {
    margin: 0;
    line-height: 1.15;
    font-family: var(--heading-font-stack);
    font-weight: var(--header-font-weight, 400);
  }

  @media screen and (min-width: 768px) {
    .grid-columns__heading {
      font-size: var(--heading-size-desktop, 28px);
    }
  }
/* END_BLOCK:grid-card-heading */

/* START_BLOCK:grid-card-text (INDEX:97) */
.grid-columns__text {
    margin: 0;
  }

  .grid-columns__text p {
    margin: 0;
  }

  .grid-columns__text p + p {
    margin-top: 0.6em;
  }
/* END_BLOCK:grid-card-text */

/* START_BLOCK:grid-card (INDEX:98) */
.grid-columns__card {
    position: relative;
    isolation: isolate;
    display: flex;
    min-height: 0;
    height: 100%;
    overflow: visible;
    border-radius: var(--card-radius, 16px);
    box-sizing: border-box;
  }

  .grid-columns__card-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 24px;
    width: var(--mobile-content-width, 100%);
    max-width: var(--mobile-content-width, 100%);
    text-align: var(--card-text-align, left);
    box-sizing: border-box;
  }

  .grid-columns__card-content--m-top-left,
  .grid-columns__card-content--m-center-left,
  .grid-columns__card-content--m-bottom-left {
    align-items: flex-start;
  }

  .grid-columns__card-content--m-top-center,
  .grid-columns__card-content--m-center,
  .grid-columns__card-content--m-bottom-center {
    align-items: center;
  }

  .grid-columns__card-content--m-top-right,
  .grid-columns__card-content--m-center-right,
  .grid-columns__card-content--m-bottom-right {
    align-items: flex-end;
  }

  .grid-columns__card-content--m-top-left,
  .grid-columns__card-content--m-top-center,
  .grid-columns__card-content--m-top-right {
    justify-content: flex-start;
  }

  .grid-columns__card-content--m-center-left,
  .grid-columns__card-content--m-center,
  .grid-columns__card-content--m-center-right {
    justify-content: center;
  }

  .grid-columns__card-content--m-bottom-left,
  .grid-columns__card-content--m-bottom-center,
  .grid-columns__card-content--m-bottom-right {
    justify-content: flex-end;
  }

  @media screen and (min-width: 768px) {
    .grid-columns__card-content {
      width: 100%;
      max-width: 100%;
    }

    .grid-columns__card--has-image.grid-columns__card--image-right .grid-columns__card-content,
    .grid-columns__card--has-image.grid-columns__card--image-left .grid-columns__card-content {
      max-width: calc(100% - var(--text-image-width, 50%) + 12%);
    }

    .grid-columns__card--has-image.grid-columns__card--image-right .grid-columns__card-content {
      margin-inline-end: auto;
    }

    .grid-columns__card--has-image.grid-columns__card--image-left .grid-columns__card-content {
      margin-inline-start: auto;
    }

    .grid-columns__card-content--d-top-left,
    .grid-columns__card-content--d-center-left,
    .grid-columns__card-content--d-bottom-left {
      align-items: flex-start;
    }

    .grid-columns__card-content--d-top-center,
    .grid-columns__card-content--d-center,
    .grid-columns__card-content--d-bottom-center {
      align-items: center;
    }

    .grid-columns__card-content--d-top-right,
    .grid-columns__card-content--d-center-right,
    .grid-columns__card-content--d-bottom-right {
      align-items: flex-end;
    }

    .grid-columns__card-content--d-top-left,
    .grid-columns__card-content--d-top-center,
    .grid-columns__card-content--d-top-right {
      justify-content: flex-start;
    }

    .grid-columns__card-content--d-center-left,
    .grid-columns__card-content--d-center,
    .grid-columns__card-content--d-center-right {
      justify-content: center;
    }

    .grid-columns__card-content--d-bottom-left,
    .grid-columns__card-content--d-bottom-center,
    .grid-columns__card-content--d-bottom-right {
      justify-content: flex-end;
    }
  }

  .grid-columns__deco {
    position: absolute;
    width: var(--text-image-width, 50%);
    z-index: var(--text-image-z, 0);
    pointer-events: none;
    line-height: 0;
  }

  .grid-columns__deco-img {
    width: 100%;
    height: auto;
    max-width: none;
    display: block;
  }

  .grid-columns__deco--h-left {
    left: calc(var(--text-image-overflow-x, 0px) * -1);
    right: auto;
  }

  .grid-columns__deco--h-right {
    right: calc(var(--text-image-overflow-x, 0px) * -1);
    left: auto;
  }

  .grid-columns__deco--h-center {
    left: 50%;
    transform: translateX(-50%);
  }

  .grid-columns__deco--v-top {
    top: calc(var(--text-image-overflow-y, 0px) * -1);
    bottom: auto;
  }

  .grid-columns__deco--v-bottom {
    bottom: calc(var(--text-image-overflow-y, 0px) * -1);
    top: auto;
  }

  .grid-columns__deco--v-center {
    top: 50%;
  }

  .grid-columns__deco--h-center.grid-columns__deco--v-center {
    transform: translate(-50%, -50%);
  }

  .grid-columns__deco--h-left.grid-columns__deco--v-center,
  .grid-columns__deco--h-right.grid-columns__deco--v-center {
    transform: translateY(-50%);
  }

  .grid-columns__deco--h-center.grid-columns__deco--v-top,
  .grid-columns__deco--h-center.grid-columns__deco--v-bottom {
    transform: translateX(-50%);
  }
/* END_BLOCK:grid-card */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:cart-free-shipping-bar (INDEX:110) */
.cart-free-shipping-bar {
    margin-bottom: 12px;
  }

  .cart-free-shipping-bar--checkpoints {
    margin-bottom: 16px;
  }

  .cart-free-shipping-bar__message {
    font-size: var(--small-body-font-size, 12px);
    margin: 0 0 8px 0;
    text-align: center;
  }

  .cart-free-shipping-bar__progress {
    position: relative;
  }

  .cart-free-shipping-bar--checkpoints .cart-free-shipping-bar__progress {
    padding-bottom: 22px;
  }

  .cart-free-shipping-bar__markers {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    pointer-events: none;
  }

  .cart-free-shipping-bar__marker {
    position: absolute;
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    transform: translateX(-50%);
  }

  .cart-free-shipping-bar__marker--first {
    transform: translateX(0);
    align-items: flex-start;
  }

  .cart-free-shipping-bar__marker--last {
    transform: translateX(-100%);
    align-items: flex-end;
  }

  .cart-free-shipping-bar__marker--first.cart-free-shipping-bar__marker--last {
    transform: translateX(0);
    align-items: flex-start;
  }

  .cart-free-shipping-bar__dot {
    width: 10px;
    height: 10px;
    margin-top: -3px;
    border-radius: 50%;
    box-sizing: border-box;
    background-color: color-mix(in srgb, var(--free-shipping-bar-color, currentColor), transparent 85%);
    border: 2px solid var(--free-shipping-bar-color, currentColor);
  }

  .cart-free-shipping-bar__marker--shipping .cart-free-shipping-bar__dot {
    width: 22px;
    height: 22px;
    margin-top: -9px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--free-shipping-bar-color, currentColor);
  }

  .cart-free-shipping-bar__marker--reached .cart-free-shipping-bar__dot {
    background-color: var(--free-shipping-bar-color, currentColor);
  }

  .cart-free-shipping-bar__marker--shipping.cart-free-shipping-bar__marker--reached .cart-free-shipping-bar__dot {
    color: #fff;
  }

  .cart-free-shipping-bar__dot-icon {
    display: block;
    flex-shrink: 0;
    width: 12px;
    height: 12px;
    object-fit: contain;
  }

  .cart-free-shipping-bar__marker-label {
    margin-top: 6px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.02em;
    white-space: nowrap;
    opacity: 0.7;
  }

  .cart-free-shipping-bar__marker--shipping .cart-free-shipping-bar__marker-label {
    margin-top: 4px;
  }

  .cart-free-shipping-bar__marker--reached .cart-free-shipping-bar__marker-label {
    opacity: 1;
  }

  .cart-rewards-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    justify-content: end;
  }

  .cart-reward-badge {
    display: flex;
    gap: 4px;
    align-items: center;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .cart-reward-badge__icon {
    display: block;
    flex-shrink: 0;
    width: 14px;
    height: 14px;
    object-fit: contain;
  }

  .cart-reward-badge--shipping {
    background-color: color-mix(in srgb, var(--cart-drawer-text-color, currentColor) 12%, transparent);
    color: var(--cart-drawer-text-color, currentColor);
    display: flex;
    gap: 4px;
    align-items: center;
    border: 1px solid color-mix(in srgb, var(--cart-drawer-text-color, currentColor) 30%, transparent);
  }

  .cart-reward-badge--reward {
    background-color: var(--on-sale-color, #c0392b);
    color: #fff;
    border: 1px solid transparent;
  }
/* END_SNIPPET:cart-free-shipping-bar */

/* START_SNIPPET:product-card-basic (INDEX:160) */
.product-card-basic--info--row {
    display: flex;
    flex-direction: column;
  }

  .product-card-basic--inline-atc .product-card-basic--info--row {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
  }

  .product-card-basic--inline-atc .product-card-basic__price {
    flex: 1 1 auto;
    min-width: 0;
  }

  .product-card-basic--inline-atc .product-card-basic--info--footer {
    flex: 0 0 auto;
  }

  .product-card-basic--inline-atc .product-card-basic__add-button,
  .product-card-basic--inline-atc .product-card-basic__add-button form,
  .product-card-basic--inline-atc product-card-basic {
    display: flex;
  }

  .product-card-basic--inline-atc form {
    margin: 0;
  }

  .product-card-basic--inline-atc .btn.quick-add-button {
    width: max-content;
    max-width: 100%;
    min-height: 0;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.02em;
    white-space: nowrap;
  }

  .product-card-basic--has-options .product-card-basic--info--body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
  }

  .product-card-basic__options {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
    padding: 0;
    border: 0;
    min-inline-size: 0;
  }

  .product-card-basic__option {
    margin: 0;
    cursor: pointer;
  }

  .product-card-basic__option-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 4px 10px;
    border: 1px solid var(--text-color-transparent50);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.01em;
    transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
  }

  .product-card-basic__option input:checked + .product-card-basic__option-label {
    border-color: var(--text-color);
    background-color: var(--text-color-transparent10);
  }

  .product-card-basic__option input:focus-visible + .product-card-basic__option-label {
    outline: 2px solid currentColor;
    outline-offset: 2px;
  }

  .product-card-basic__option.is-unavailable .product-card-basic__option-label {
    opacity: 0.45;
    text-decoration: line-through;
  }

  .product-card-basic__popup-wrap {
    position: relative;
    z-index: 1;
  }

  .product-card-basic__popup-wrap:has([data-quick-add-popup]:not([hidden])) {
    z-index: 30;
  }

  .product-card-basic--multi-option {
    overflow: visible;
  }

  .product-card-basic__popup {
    position: absolute;
    right: 0;
    bottom: calc(100% + 8px);
    z-index: 20;
    width: min(240px, calc(100vw - 32px));
    padding: 12px;
    border-radius: 12px;
    background: var(--color-primary-background, #fff);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.16);
    color: var(--text-color);
  }

  .product-card-basic__popup[hidden] {
    display: none;
  }

  .product-card-basic__popup-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 10px;
  }

  .product-card-basic__popup-title {
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
  }

  .product-card-basic__popup-close {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
  }

  .product-card-basic__popup-option {
    margin: 0 0 10px;
    padding: 0;
    border: 0;
    min-inline-size: 0;
  }

  .product-card-basic__popup-option-name {
    margin: 0 0 6px;
    padding: 0;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    opacity: 0.7;
  }

  .product-card-basic__popup-price {
    margin-bottom: 10px;
    font-weight: 700;
  }

  .product-card-basic__popup .btn.quick-add-button {
    width: 100%;
    min-height: 0;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
  }

  .product-card-basic__popup .btn.quick-add-button:disabled {
    opacity: 0.55;
    cursor: not-allowed;
  }
/* END_SNIPPET:product-card-basic */

/* START_SNIPPET:subscription-widget (INDEX:191) */
.sub-widget {
    display: block;
    color: var(--text-color, #173d2b);
  }

  .sub-widget__fieldset {
    margin: 0;
    padding: 0;
    border: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-inline-size: 0;
  }

  .sub-widget__option {
    position: relative;
    border: 1px solid var(--text-color, #173d2b);
    border-radius: 12px;
    background: transparent;
    padding: 14px 16px;
    transition: border-color 0.2s ease, background-color 0.2s ease;
  }

  .sub-widget__option.is-selected[data-option="subscribe"] {
    border-color: var(--sub-accent, #7a53b5);
    background: color-mix(in srgb, var(--sub-accent, #7a53b5) 12%, #fff);
  }

  .sub-widget__badge {
    position: absolute;
    top: -10px;
    right: 14px;
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--sub-accent, #7a53b5);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.02em;
    white-space: nowrap;
  }

  .sub-widget__header {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 0;
    cursor: url('{{ pointer_cursor_url }}') {{ cursor_hotspot }} {{ cursor_hotspot }}, pointer;
  }

  .sub-widget__radio {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    flex: 0 0 20px;
    border: 2px solid currentColor;
    border-radius: 50%;
    position: relative;
  }

  .sub-widget__option.is-selected .sub-widget__radio {
    border-color: var(--sub-accent, #7a53b5);
  }

  .sub-widget__option.is-selected .sub-widget__radio::after {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: 50%;
    background: var(--sub-accent, #7a53b5);
  }

  .sub-widget__copy {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    flex: 1 1 auto;
  }

  .sub-widget__title-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
  }

  .sub-widget__title {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.3;
  }

  .sub-widget__price {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.3;
  }

  .sub-widget__prices {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-left: auto;
    white-space: nowrap;
  }

  .sub-widget__compare {
    font-weight: 400;
    text-decoration: line-through;
  }

  .sub-widget__subtext {
    font-size: 14px;
    line-height: 1.3;
  }

  .sub-widget__inline-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 4px;
  }

  .sub-widget__inline-badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    background: color-mix(in srgb, currentColor 10%, #fff);
    border: 1px solid currentColor;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.02em;
    white-space: nowrap;
  }

  .sub-widget__option:not(.is-selected) .sub-widget__details,
  .sub-widget__option:not(.is-selected) .sub-widget__inline-badges {
    display: none;
  }

  .sub-widget__frequency {
    margin-top: 12px;
  }

  .sub-widget__frequency-label {
    display: block;
    margin-bottom: 6px;
    font-weight: 700;
    font-size: 14px;
  }

  .sub-widget__select-wrap {
    position: relative;
  }

  .sub-widget__select {
    width: 100%;
    appearance: none;
    padding: 10px 40px 10px 14px;
    border: 1px solid var(--text-color, #173d2b);
    border-radius: 10px;
    background: #fff;
    color: inherit;
    font: inherit;
    font-weight: 700;
    line-height: 1.3;
  }

  .sub-widget__select-wrap::after {
    content: "";
    position: absolute;
    right: 16px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-70%) rotate(45deg);
    pointer-events: none;
  }

  .sub-widget__benefits {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px 0;
    list-style: none;
    margin: 14px 0 0;
    padding: 12px 0 0;
    border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.25;
  }

  .sub-widget__benefit:not(:last-child)::after {
    content: "•";
    margin: 0 8px;
  }

  .sub-widget__preview-note {
    margin: 8px 0 0;
    font-size: 12px;
    opacity: 0.75;
  }
/* END_SNIPPET:subscription-widget */