/** Shopify CDN: Minification failed

Line 1622:0 Unexpected "@media"

**/
/* Component - Card
=================================== */

.card {
  display: flex;
  height: 100%;
  flex-direction: column;
  position: relative;
}

.card[class*="color-background"],
.card-standard[class*="color-background"],
.card [class*="color-background"] {
  transition: box-shadow 0.18s ease;
  box-shadow: inset 0 0 0 0.1rem rgb(var(--color-card-border));
}

.card[class*="color-background"]:hover,
.card-standard[class*="color-background"]:hover,
.card:hover [class*="color-background"] {
  z-index: 1;
  box-shadow:
    inset 0 0 0 0.1rem rgb(var(--color-card-border)),
    0 3px 0 rgba(0, 0, 0, 0.035);
}

.grid-gapless .card[class*="color-background"] {
  box-shadow: 0 0 0 0.1rem rgb(var(--color-card-border));
}

.grid-gapless .card[class*="color-background"]:hover {
  box-shadow:
    0 0 0 0.1rem rgb(var(--color-card-border)),
    0 4px 0 rgba(0, 0, 0, 0.035);
}

.card-justify-center {
  justify-content: center;
}

.card-media {
  position: relative;
  text-align: center;
  border-radius: var(--border-radius-base);
  overflow: hidden;
  margin-bottom: 2rem;
  max-width: 100%;
}

.card-media video-background {
  border-radius: 0;
}

.card-banner .card-placeholder .card-media-image,
.card-overlay .card-placeholder .card-media-image {
  background-color: rgb(var(--color-base-background-2));
}

.card-media img {
  object-fit: contain;
  transition: opacity 0.25s ease;
}
.tab_collection_list .card-media img {
    object-fit: contain;
}

.card-media-contain img {
  object-fit: contain;
}

.card-with-mobile-media .card-media-image-desktop {
  display: none;
}

@media (min-width: 750px) {
  .card-with-mobile-media .card-media-image-desktop {
    display: block;
  }

  .card-media .card-media-image-mobile {
    display: none;
  }
}

.card-media > a {
  display: block;
}

.card-icon-media {
  margin-bottom: 1rem;
}

.card-icon-media svg {
  width: 3.6rem;
  height: 3.6rem;
}

.card-icon-media svg path {
  fill: currentColor;
}

.card-info {
  padding: 0;
  border-radius: var(--border-radius-base);
}

.card-info a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.card-pointer-events-ignore a::before {
  content: none;
}

@media (min-width: 990px) {
  .card-info a::before {
    content: none;
  }

  .card-pointer-capture .card-info a::before {
    content: "";
  }
}

.card-info > :last-child {
  margin-bottom: 0;
}

.card-eyebrow {
  margin-bottom: 1rem;
  font-size: calc(var(--font-body-scale) * 1.6rem);
}

.card-eyebrow a {
  color: currentColor;
  text-decoration-color: transparent;
  transition: text-decoration 0.18s ease;
}

.card-eyebrow a:hover {
  text-decoration: underline;
}

.card-heading {
  font-size: calc(var(--font-heading-scale) * 1.6rem);
  line-height: calc(1.2 / var(--font-heading-scale));
  color: rgb(var(--color-foreground-alt));
  margin: 0 0 1rem;
  font-weight: var(--font-bolder-weight);
}

.card-custom-color .card-heading {
  color: currentColor;
}

.card-heading a {
  color: currentColor;
  text-decoration-color: transparent;
  text-underline-offset: 0.3rem;
  transition: text-decoration 0.18s ease;
}

.card-heading a:hover {
  text-decoration: underline;
}

.card-heading:last-child {
  margin-bottom: 0;
}

.card-heading-sm {
  font-size: calc(var(--font-heading-scale) * 1.5rem);
}

.card-heading-md {
  font-size: calc(var(--font-heading-scale) * 1.6rem);
}

.card-heading-lg {
  font-size: calc(var(--font-heading-scale) * 1.8rem);
}

.card-heading-xl {
  font-size: calc(var(--font-heading-scale) * 2.2rem);
}

.card-heading-xxl {
  font-size: calc(var(--font-heading-scale) * 2.4rem);
}

@media (min-width: 990px) {
  .card-heading {
    font-size: calc(var(--font-heading-scale) * 1.6rem);
  }

  .card-heading-desktop-sm {
    font-size: calc(var(--font-heading-scale) * 1.5rem);
  }

  .card-heading-desktop-md {
    font-size: calc(var(--font-heading-scale) * 1.6rem);
  }

  .card-heading-desktop-lg {
    font-size: calc(var(--font-heading-scale) * 2rem);
  }

  .card-heading-desktop-xl {
    font-size: calc(var(--font-heading-scale) * 2.4rem);
  }

  .card-heading-desktop-xxl {
    font-size: calc(var(--font-heading-scale) * 2.8rem);
  }
}

.card-caption {
  font-size: calc(var(--font-body-scale) * 1.6rem);
  line-height: 24px;
  margin-bottom: var(--spacing-base-1);
}

.card-caption > :last-child {
  margin-bottom: 0;
}

.card-caption a {
  color: currentColor;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
  text-decoration-thickness: 0.1rem;
}

.card-caption a:hover {
  text-decoration-thickness: 0.2rem;
}

a.card-caption-block-link {
  display: block;
  margin-bottom: 0.2rem;
  text-decoration: none;
}

a.card-caption-block-link:hover {
  text-decoration-thickness: 0.1rem;
}

.card-info .button-text-link {
  font-weight: var(--font-bolder-weight);
}

.card-custom-color .card-info .button-text-link {
  color: currentColor;
}

@media (min-width: 990px) {
  .card-caption {
    max-width: 48rem;
  }

  .card-banner .card-caption {
    max-width: 100%;
  }

  .card-caption-fullwidth {
    max-width: 100%;
  }
}

/* Card standard
=================================== */
.card-standard {
  position: relative;
  border-radius: var(--border-radius-base);
}

.card-standard .card-media {
  margin: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.card-info-wrap {
  flex: auto;
}

.card-standard .card-info {
  padding: 2rem;
  display: flex;
  height: 100%;
  flex: auto;
  flex-direction: column;
  align-items: flex-start;
  transition: box-shadow 0.18s ease;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* Card overlay
=================================== */
.card-overlay {
  position: relative;
}

.card-overlay .card-media {
  margin: 0 0 2rem;
}

.card-overlay .card-info {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 4rem 2rem 2rem;
  width: calc(100% - 2rem);
  border-radius: var(--border-radius-base);
  border-top-left-radius: 0;
  transition: box-shadow 0.18s ease;
}

.card-overlay-video-background .video-background-player {
  container-type: size;
}

.card-overlay-video-background .video-background-player iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  width: 100%;
  height: 100%;

  @container (min-aspect-ratio: 16/9) {
    height: 56.25cqw;
  }

  @container (max-aspect-ratio: 16/9) {
    width: 177.78cqh;
  }
}

/* Card padded
=================================== */
.card-padded {
  padding: 1.5rem;
  border-radius: var(--border-radius-base);
  transition: box-shadow 0.18s ease;
  position: relative;
}

@media (min-width: 990px) {
  .card-padded {
    padding: 2rem;
  }
}

.card-padded .card-media {
  border-radius: calc(var(--border-radius-base) / 2);
}

/* Card padded
=================================== */
.card-overlay.card-fit-content .card-media {
  margin: 0;
  height: calc(100% - 2rem);
}

.card-overlay.card-fit-content .card-media {
  padding-bottom: 150%;
}

.card-overlay.card-fit-content .card-media-image {
  position: absolute;
  height: 100%;
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  top: 0;
  left: 0;
}

/* Product card
=================================== */
.card-product {
  display: flex;
  height: 100%;
  flex-direction: column;
  padding: 0 2rem 2rem 2rem;
  border-radius: var(--border-radius-base);
  background-color: rgb(var(--color-background));
  position: relative;
  transition: box-shadow 0.18s ease;
  container-type: inline-size;
}

.card-product .card-media {
  margin-bottom: 0;
  border-radius: 0;
}

.card-product .card-media .card-media-image + .card-media-image {
  opacity: 0;
}

@media (hover: hover) {
  .card-product .card-media:hover .card-media-image:first-child:not(:only-child) {
    opacity: 0;
  }

  .card-product .card-media:hover .card-media-image + .card-media-image {
    opacity: 1;
  }
}

@media (min-width: 1200px) {
  .grid-compact .card-product {
    padding: 1.5rem;
  }

  .grid-compact .card-product .card-heading {
    font-size: calc(var(--font-heading-scale) * 1.3rem);
  }

  .grid-compact .card-product .price-regular .price-item-regular,
  .grid-compact .card-product .price-item-sale {
    font-size: calc(var(--font-product-price-grid-scale) * 1.5rem);
  }

  .grid-compact .card-product .card-badge.right {
    right: 1.5rem;
  }
}

.card-product .card-media .card-media-image:first-child {
  z-index: 1;
}

.card-product .card-info-wrap {flex: auto;display: flex;flex-direction: column;}
.card-product .card-info {padding: 2rem 0 8px;border-radius: 0;position: relative;}
.card-product .card-info a::before {content: none;}
.card-product .card-eyebrow {font-size: calc(var(--font-body-scale) * 1.3rem);}
.card-product .card-heading {font-size: calc(var(--font-body-scale)* 26px);line-height: calc(var(--font-body-scale) * 26px);font-weight: 400;margin-bottom: 0;font-family: var(--font-heading-family);font-style: var(--font-body-style);overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.card-info-product-meta {font-size: calc(var(--font-heading-scale) * 1.4rem);margin-top: 1rem;line-height: normal;}
.card-info-product-meta span:not(:last-child)::after {content: ", ";}
.card-info-product-meta strong {color: rgb(var(--color-foreground-alt));}
.card-badge {position: absolute;pointer-events: none;z-index: 5;line-height: 1;}
.card-badge.top {top: 8px;}
.card-badge.right {right: 2rem;}
.card-badge.left {left: -8px;}
.card-badge.bottom {bottom: 0;}
.card-product-badges {top: 0.1rem;left: 2rem;position: absolute;pointer-events: none;z-index: 5;display: flex;flex-direction: column;justify-content: flex-end;align-items: flex-start;grid-gap: 0.25rem;line-height: 1;}
.card-product-badges .card-badge {position: relative;}
.card-product-badges .card-badge .badge {border-radius: 0;}
/*.card-footer {width: 100%;flex: auto;grid-column-gap: 1rem;display: grid;margin-top: auto;grid-template-columns: auto 1fr;grid-template-rows: 1fr auto;padding-top: 10px;}*/
.row-product-card .card-footer{
  display: block;
}
.card-footer {
display: flex;
flex-direction: column;
margin-top: 15px;
}
.card-product-no-rating .card-footer {grid-template-columns: 1fr;}
.card-badge.card-badge-warranty {width: 62px;height: 62px;padding: 4px;background: #FFF;box-shadow: 3px 3px 0px 0px #E4E4E4;top: 41px;left: -10px;}

@media (min-width: 990px) {
  .card-footer {grid-template-columns: auto 1fr;}
}
@media screen and (max-width: 990px){
  .card-badge.card-badge-warranty{
    left: -12px;
  }
}

.card-floating-footer {
  grid-column: 1 / 3;
  grid-row: 2 / 2;
  align-self: end;
}

.card-footer .spr-badge {
  line-height: 1;
  position: relative;
  top: 0;
}

.card-footer .spr-badge-starrating {
  margin: 0;
}

.card-footer .spr-badge-caption {
  display: none;
}

.card-footer .price {
  align-self: flex-start;
}
.row-product-card .card-footer .price {
  align-self: flex-start;
}

.card-footer .unit-price {
  font-size: calc(var(--font-product-price-grid-scale) * 1.1rem);
}

.card-product .price-regular .price-item-regular,
.card-product .price-item-sale {
  font-size: calc(var(--font-product-price-grid-scale) * 2.8rem);
  font-weight: 700;
}

.card-product .price-sale s {
  font-size: calc(var(--font-product-price-grid-scale) * 1.4rem);
}

.card-product-no-rating .card-footer .price {text-align: left;justify-content: flex-start;}

.card-footer .price-sale s {
  margin-bottom: 0;
}

.card-footer .star-rating-badge {
  flex: none;
  justify-self: end;
  align-self: end;
}

.card-product-actions {
  max-width: 100%;
  width: 100%;
  margin-top: 1rem;
}

.card-product-actions .product-actions-add-to-cart {
  margin-bottom: 0;
  display: flex;
}

.card-product-actions .button {width: auto;min-width: 11rem;margin-bottom: 0;flex: 1 0 auto;text-align: center;border-radius: 2px;font-weight: 700;text-transform: uppercase;}
.card-product-actions button.shopify-payment-button__button--unbranded {margin-top: 0.5rem;}
.card-product-actions .product-actions-add-to-cart .button:only-child {width: 100%;}

.card-product-actions .button[disabled]:not(.loading),
.card-product-actions .button[aria-disabled="true"]:not(.loading) {
  background: var(--color-button-disabled);
  opacity: 1;
  border-color: var(--color-button-disabled);
  color: rgba(var(--color-foreground), 0.4);
}

.card-product-actions .button.button-outline[aria-disabled="true"]:not(.loading) {
  background: none;
  color: rgba(var(--color-foreground), 0.5);
}

.card-product-recently-viewed-time {
  margin: 1.5rem 0 0;
  font-size: calc(var(--font-body-scale) * 1.2rem);
  display: none;
  align-items: center;
  line-height: normal;
  align-self: flex-end;
  grid-column: 1 / 3;
  grid-row: 3 / 3;
}

.card-product-recently-viewed-dismiss {
  margin-left: auto;
  color: currentColor;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
  text-decoration-thickness: 0.1rem;
  transition: text-decoration 0.18s ease;
}

.card-product-recently-viewed-dismiss:hover {
  text-decoration-color: transparent;
}

.card-product .form-status {
  margin: 1rem 0 0;
  padding: 1rem 2.5rem;
}

.product-actions-add-to-cart-outline .button-add-to-cart.button-secondary:hover {
  box-shadow: none;
}

.card-product .rating-review-count {
  white-space: nowrap;
}

.card-product-color-swatches {
  display: flex;
  align-items: center;
  /* margin-top: 1rem; */
  flex-wrap: wrap;
  grid-gap: 0.5rem;
  margin-bottom: 1.5rem;
}

@media (max-width: 750px) {
  .card-product-color-swatches {
    margin-bottom: 0 !important;
  }
}

.card-product-color-swatches:empty {
  display: none;
}

.card-product-color-swatch {
  text-indent: -999em;
  width: 4rem;
  height: 4rem;
  background-size: cover;
  /* border-radius: calc(var(--buttons-radius) * 1.25); */
  padding: 0.5rem;
  box-shadow:
    /* inset 0 0 0 1px var(--color-border),
    inset 0 0 0 3px rgb(var(--color-background)); */
    inset 0 0 0 1px transparent,
    inset 0 0 0 3px #F5F5F1;
  transition: box-shadow 0.18s ease;
}

.card-product-color-swatch.is-active {
  box-shadow:
    inset 0 0 0 2px rgba(var(--color-foreground)),
    inset 0 0 0 4px rgb(var(--color-background));
}

.card-product-color-swatch[data-tooltip]::before {
  padding: 0.4rem 1rem;
  font-size: calc(var(--font-body-scale) * 1.2rem);
}

.card-product-color-swatch .card-media-image {
  display: none;
}

.card-variant-image {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.card-product-color-swatch-more-text {
  color: currentColor;
  font-size: calc(var(--font-body-scale) * 1.2rem);
}

@supports (container-type: inline-size) {
  @container (max-width: 200px) {
    .card-product .rating-review-count {
      display: none;
    }

    .card-product .rating-star {
      width: 1.8rem;
      height: 1.8rem;
    }

    .card-product .rating-star svg {
      width: 0.8rem;
      height: 0.8rem;
    }
  }
}

@media (min-width: 990px) {
  .card-footer .star-rating-badge {
    justify-self: end;
  }

  .card-product-animate-footer .card-product-actions {
    margin-top: 0.2rem;
    margin-bottom: 2rem;
  }

  .card-product-animate-footer .card-floating-footer {
    position: absolute;
    bottom: 4px;
    left: 0;
    width: 100%;
    z-index: 15;
    background: rgb(var(--color-background));
    box-shadow:
      inset 0 0 0 0.1rem rgb(var(--color-card-border)),
      0 3px 0 rgba(0, 0, 0, 0.035);
    transform: translateY(100%);
    padding: 0 2rem;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease-out;
    border-bottom-left-radius: var(--border-radius-base);
    border-bottom-right-radius: var(--border-radius-base);
  }

  .card-product-animate-footer .card-floating-footer::before {
    content: "";
    position: absolute;
    width: calc(100% - 2px);
    height: 2px;
    top: -1px;
    left: 1px;
    background: white;
    z-index: 1;
  }

  .card.card-product-animate-footer {
    z-index: 0;
    transition:
      z-index 0.25s step-end,
      box-shadow 0.18s ease;
  }

  .card.card-product-animate-footer:hover,
  .card.card-product-animate-footer:focus-within {
    z-index: 1;
    transition:
      z-index 0.25s step-start,
      box-shadow 0.18s ease;
  }

  .card.card-product-animate-footer:hover .card-floating-footer,
  .card.card-product-animate-footer:focus-within .card-floating-footer {
    max-height: 10rem;
  }
}

/* Product cards - media
=================================== */
.card-product-media .card-info {
  position: static;
}


@media (min-width: 750px) {
  .row-product-card .card-footer{
    display: grid;
  }
  .card-product-media {
    display: flex;
    flex-direction: row;
    padding: 2rem;
    grid-gap: 2rem;
  }
  .row-product-card.card-product-media {
    grid-gap: 0;
  }

  .card-product-media .card-badge {
    left: 2rem;
    right: auto;
  }
  .row-product-card.card-product-media .card-badge {
    left: -8px;
  }
  .row-product-card.card-product-media .card-badge.card-badge-warranty {
    left: -12px;
  }

  .card-product-media .card-product-badges {
    position: static;
    margin-top: 1rem;
    display: flex;
    align-content: center;
    justify-content: flex-start;
    pointer-events: auto;
    flex-direction: row;
  }

  .card-product-media .card-product-badges .card-badge {
    position: static;
  }

  .card-product-media .card-media {
    width: 18.5rem;
    flex: none;
  }
  .row-product-card.card-product-media .card-media {
    width: 26rem;
  }

  .card-product-media .card-info-wrap {
    display: flex;
    flex-direction: column;
    align-items: normal;
    grid-gap: 1.5rem;
  }
  .row-product-card.card-product-media .card-info-wrap {
    grid-gap: 3rem;
    flex-direction: column;
  }

  .card-product-media .card-info {
    padding: 0;
    text-align: left;
    width: 91%;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .row-product-card.card-product-media .card-info{
    width: 100%;
  }

  .card-product-media .card-eyebrow {
    margin-bottom: 1.5rem;
  }

  .card-product-media .card-heading {
    font-size: calc(var(--font-body-scale) * 2.8rem);
  }

  .card-product-media .badge-stock {
    padding-top: 2rem;
    margin-top: auto;
    font-size: calc(var(--font-body-scale) * 1.5rem);
  }

  .card-product-media .price {
    margin-bottom: 1rem;
    text-align: right;
  }
  .row-product-card.card-product-media .price {
    margin-top: .5rem;
  }

  .card-product-media .price-item .sup {
    display: inline-block;
  }

  .card-product-media .price-regular .price-item-regular,
  .card-product-media .price-item-sale {
    font-size: calc(var(--font-product-price-grid-scale) * 2.4rem);
    display: inline-block;
  }

  .card-product-media .card-footer {
    width: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding: 0;
    flex: auto;
    height: 100%;
    grid-gap: 1rem;
  }
  .row-product-card.card-product-media .card-footer {
    width: 48%;
  }

  .card-product-media .card-footer .star-rating-badge {
    order: 1;
    margin-top: auto;
  }

  .card-product-media .card-floating-footer,
  .card-product-media:hover .card-floating-footer {
    position: relative;
    bottom: auto;
    left: auto;
    width: 100%;
    max-width: 20rem;
    background: none;
    box-shadow: none;
    max-height: none;
    padding: 0;
    transform: none;
    overflow: visible;
    container-type: normal;
  }

  .card-product-media.row-product-card .card-floating-footer{
    max-width: 100%;
  }

  .card-product-media .card-product-actions {
    margin: 0;
  }

  .card-product-media .card-product-color-swatches {
    justify-content: flex-start;
  }
}

@media (min-width: 1299px) {
  .row-product-card.card-product-media .card-info-wrap {
    flex-direction: row;
  }
  .row-product-card.card-product-media .card-info{
    width: 52%;
  }
}

/* Product cards - media sm
======================================== */
.card-product-media-sm {
  display: flex;
  flex-direction: row;
  padding: 1.5rem;
  grid-gap: 1rem;
  margin-bottom: 0.5rem;
}

@media (min-width: 1200px) {
  .card-product-media-sm {
    grid-gap: 2rem;
  }
}

.card-product-media-sm .card-badge {
  left: 4rem;
  right: auto;
}

.card-product-media-sm .card-media {
  width: 7.5rem;
  flex: none;
}

@media (min-width: 750px) {
  .card-product-media-sm .card-media {
    width: 10rem;
  }
}

.card-product-media-sm .card-info-wrap {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  grid-gap: 1rem;
}

.card-product-media-sm .card-info {
  padding: 0;
  text-align: left;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.card-product-media-sm .price-regular .price-item-regular,
.card-product-media-sm .price-item-sale {
  font-size: calc(var(--font-product-price-grid-scale) * 1.8rem);
  display: inline-block;
}

.card-product-media-sm .star-rating-badge {
  margin-left: auto;
  display: block;
}

.card-product-media-sm .card-footer-intro {
  width: 100%;
  display: flex;
  align-items: flex-end;
  line-height: normal;
  margin: 2rem 0;
}

.card-product-media-sm .card-product-actions {
  margin: 0;
}

.card-product-media-sm .card-product-actions .button {
  min-width: 17rem;
}

/* Product cards - media compact
======================================== */

.card-product-media-compact .card-info {
  position: static;
}

@media (min-width: 750px) {
  .card-product-media-compact {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0;
    grid-gap: 1.5rem;
  }

  .card-product-media-compact > * {
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
  }

  .card-product-media-compact .card-media {
    flex: none;
    width: 6rem;
    align-self: flex-start;
    padding: 0.3rem;
  }

  .card-product-media-compact .card-info-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    grid-gap: 1.5rem;
  }

  .card-product-media-compact .card-footer {
    display: flex;
    flex-direction: row;
    grid-gap: 1.5rem;
    margin: 0;
    width: 31rem;
    flex: none;
    justify-content: flex-end;
  }

  .card-product-media-compact .card-info {
    padding: 0;
    text-align: left;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    grid-gap: 1.5rem;
    flex: auto;
    position: static;
  }

  .card-product-media-compact .card-heading-wrap {
    justify-self: flex-start;
    margin-right: auto;
  }

  .card-product-media-compact .card-heading {
    font-size: calc(var(--font-body-scale) * 1.3rem);
    margin-bottom: 0;
    flex: auto;
  }

  .card-product-media-compact .card-info-product-meta {
    font-size: calc(var(--font-body-scale) * 1.2rem);
    margin-top: 0.3rem;
  }

  .card-product-media-compact .card-eyebrow {
    margin: 0;
    order: 2;
    width: 15%;
    flex: none;
  }

  .card-product-media-compact .badge-stock {
    margin: 0;
    text-align: left;
    width: 15.5%;
    flex: none;
    font-size: calc(var(--font-body-scale) * 1.2rem);
  }

  .card-product-media-compact .card-badge {
    padding: 0;
    position: relative;
    left: 0;
    flex: none;
    display: inline;
    top: -0.1rem;
    margin-right: 0.3rem;
  }

  .card-product-media-compact .badge-sale {
    font-size: calc(var(--font-heading-scale) * 1rem);
    padding: 0 0.3rem;
    line-height: 1.1;
  }

  .card-product-media-compact .card-product-badges {
    position: static;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin-top: 0.25rem;
  }

  .card-product-media-compact .card-product-badges .card-badge {
    position: static;
  }

  .card-product-media-compact .card-product-badges .badge {
    font-size: calc(var(--font-heading-scale) * 1rem);
    padding: 0 0.3rem;
    line-height: 1.05;
  }

  .card-product-media-compact .price {
    margin: 0;
    width: 12rem;
    flex: none;
    align-self: center;
  }

  .product-grid.grid .card-product-media-compact .price-regular .price-item-regular,
  .product-grid.grid .card-product-media-compact .price-item-sale {
    text-align: left;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-end;
    font-size: calc(var(--font-product-price-grid-scale) * 1.3rem);
    grid-gap: 0.3rem;
  }

  .card-product-media-compact .price-regular-preorder {
    text-align: left;
    justify-content: flex-start;
  }

  .card-product-media-compact .price-sale {
    text-align: left;
  }

  .card-product-media-compact .price-sale s {
    font-size: calc(var(--font-product-price-grid-scale) * 1.1rem);
  }

  .card-product-media-compact .price-item .sup {
    font-size: calc(var(--font-product-price-grid-scale) * 0.9rem);
  }

  .card-product-media-compact .card-product-actions {
    margin: 0;
    padding-right: 1.5rem;
    width: 16rem;
    flex: none;
  }

  .card-product-media-compact .card-product-actions .button {
    padding: 1.15rem 2rem;
    font-size: calc(var(--font-heading-scale) * 1.2rem);
  }

  .card-product-media-compact .star-rating-badge {
    display: none !important;
  }

  .card-product-media-compact .form-status {
    padding: 1rem;
    margin-right: 1.5rem;
    font-size: calc(var(--font-heading-scale) * 1.2rem);
  }

  .card-product-media-compact .card-product-color-swatches {
    justify-content: flex-start;
  }
}

/* Component - Article Card
=================================== */
.card-article-info {
  font-size: calc(var(--font-body-scale) * 1.4rem);
}

.card-article-info span::after {
  content: "–";
  margin: 0 0.2rem;
}

.card-article-info span:last-child::after {
  display: none;
}

/* Card simple
=================================== */
.card-simple {
  text-align: center;
  transition: box-shadow 0.18s ease;
  border-radius: var(--border-radius-base);
}

.card-simple .card-heading {
  /*font-size: calc(var(--font-heading-scale) * 2rem);*/
  font-weight: normal;
  margin-bottom: 1rem;
}
.tab_collection_list .card-simple .card-heading {
  margin-bottom: .6rem;
}

.grid-carousel .card-simple .card-heading {
  margin-bottom: 0;
}
.tab_collection_list .card.card-simple:hover {
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.10);
}

@media (max-width: 989px) {
  .scroller-tablet .card-simple .card-heading {
    margin-bottom: 0;
  }
}

@media (max-width: 749px) {
  .scroller .card-simple .card-heading {
    margin-bottom: 0;
  }
}

.card-simple.card-small .card-heading {
  font-size: calc(var(--font-heading-scale) * 1.3rem);
}

.card-simple .card-heading a {
  transition: color 0.18s ease;
}

.card-simple .card-heading a:hover {
  text-decoration: none;
}

.card-simple .card-media {
  margin-bottom: 1.5rem;
  padding: 1rem;
  transition: box-shadow 0.18s ease;
}

.card-simple .card-media:last-child {
  margin-bottom: 0;
}

@media (min-width: 990px) {
  .card-simple .card-media {
    padding: 1.5rem;
  }
  .tab_collection_list .card-simple .card-media {
    padding: 1rem 1rem 0 1rem;
  }

  .card-simple.card-small .card-media {
    padding: 1rem;
  }
}

.card-simple .card-media img {
  border-radius: calc(var(--border-radius-base) / 2);
}

.card-simple:hover .card-heading a {
  color: rgb(var(--color-accent-2));
}

/* Card testimonial
=================================== */
.card-testimonial {
  font-weight: normal;
  /* padding: 2rem; */
  border-radius: var(--border-radius-base);
  display: flex;
  margin-bottom: 0;
  justify-content: flex-start;
}

.card-testimonial-header {
  /* display: flex;
  align-items: flex-start; */
  margin-bottom: .8rem;
  /* grid-gap: 1.5rem; */
}

.card-testimonial-citation {
  margin: 0;
  font-size: calc(var(--font-body-scale) * 1.6rem);
  word-break: break-word;
  line-height: 24px;
  font-weight: var(--font-bolder-weight);
}

.card-testimonial-content {
  margin-bottom: 0;
}

.card-testimonial-rating {
  margin-bottom: 16px;
  margin-left: auto;
}

/* .card-testimonial-rating .rating-stars {
  display: grid;
  grid-auto-flow: column;
} */

.card-testimonial-rating .icon-rating-star {
  color: var(--color-product-review-star);
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  fill: currentColor;
  vertical-align: middle;
  background: none;
  pointer-events: none;
  overflow: visible;
}

.card-testimonial-rating .icon-rating-star-empty {
  color: rgba(var(--color-foreground), 0.3);
}

/* Card banner
=================================== */
.card-banner {
  position: relative;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.card-banner::after {
  content: "";
  pointer-events: none;
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: var(--border-radius-base);
}

.card-banner .card-media {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
}

.card-banner .card-media-image {
  object-fit: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.card-banner .card-info-wrap {
  position: relative;
  z-index: 1;
  width: 100%;
  flex: none;
  display: flex;
  align-items: flex-end;
  aspect-ratio: var(--card-ratio);
}

.card-banner .card-info {
  padding: 2.5rem;
  color: var(--color-base-white);
  width: 100%;
}

.card-banner-media .card-info {
  padding-top: 6rem;
}

.card-info-inner {
  margin-bottom: var(--spacing-base-1);
}

.card-info-inner:last-child {
  margin-bottom: 0;
}

.card-info-inner .card-caption {
  margin-bottom: 0;
}

@media (min-width: 990px) {
  .card-banner-media {
    align-items: center;
  }

  .card-banner-media .card-info-wrap {
    flex: auto;
  }

  .card-banner .card-info {
    padding: 2.5rem;
  }

  .card-banner-media .card-info {
    display: flex;
    align-items: flex-end;
    grid-gap: 4rem;
    padding: 6rem;
    height: 100%;
  }

  .card-fit-content.card-banner-media .card-info {
    align-items: center;
  }

  .card-banner-media .card-info-inner {
    flex: auto;
    max-width: 67rem;
    margin-bottom: 0;
  }

  .card-banner-media .card-caption {
    margin-bottom: 0;
    max-width: 100%;
  }

  .card-banner-media .card-info .button-text-link,
  .card-banner-media .card-info .button {
    margin-left: auto;
    flex: none;
  }

  .card-banner-media .card-heading {
    margin-bottom: 0.5rem;
  }

  .card-banner-media .card-caption {
    font-size: calc(var(--font-body-scale) * 1.6rem);
  }

  .card-banner-media-compact .card-info {
    padding: 4.5rem 6rem;
    align-items: center;
  }
}

.card-banner-media-compact .card-info-wrap {
  aspect-ratio: auto;
}

/* Card image banner
=================================== */
.card-image-banner {
  position: relative;
}

.card-image-banner a {
  display: block;
}

.card-image-banner img {
  border-radius: var(--border-radius-base);
}

.card-align-center {
  text-align: center;
}

.card-align-center .card-info {
  align-items: center;
}

.card-align-center .card-media {
  margin-left: auto;
  margin-right: auto;
}

/* Card badge overlays
=================================== */
.card-badge-overlay {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  grid-gap: 0.3rem;
  line-height: 1;
  text-align: center;
  padding: 1rem;
  max-width: 12rem;
  min-width: 8rem;
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  z-index: 5;
}

.card-badge-overlay-position-right {
  left: auto;
  right: 2rem;
}

.card-badge-overlay-text-2 {
  font-weight: bolder;
}

@media (min-width: 990px) {
  .card-badge-overlay-position-right {
    left: auto;
    right: 1.5rem;
  }
}

.card-badge-overlay-text-sm {
  font-size: calc(var(--font-body-scale) * 1.2rem);
}

.card-badge-overlay-text-md {
  font-size: calc(var(--font-body-scale) * 1.3rem);
}

.card-badge-overlay-text-lg {
  font-size: calc(var(--font-body-scale) * 1.5rem);
}

.card-badge-overlay-text-xl {
  font-size: calc(var(--font-body-scale) * 1.8rem);
}

.card-badge-overlay-text-xxl {
  font-size: calc(var(--font-body-scale) * 2rem);
}
/*.card-product .card-badge .badge-sale {background: linear-gradient(257deg, #FB3A3A -5.57%, #B80A00 31.57%, #8A2924 97.98%);} */
.card-product .card-badge .badge-sale {
  background-color: #B80A00;
}

.infogrphic-icons {margin-top: 15px;}
.row-product-card .infogrphic-icons {margin-top: 0;width: 100%;}
.infogrphic-icons-stars .tooltip {position: relative;display: inline-block;padding: 3px 0;line-height: 0;}
.infogrphic-icons .infogrphic-icons-stars span {font-size: 16px;line-height: 24px;font-weight: 700;}
.infogrphic-icons-stars .tooltip .tooltiptext {visibility: hidden;width: 220px;background-color: #75787b;color: #fff;text-align: center;border-radius: 6px;padding: 5px 5px;position: absolute;z-index: 1;bottom: 100%;left: 0;}
.infogrphic-icons-stars .tooltip .tooltiptext::after {content: "";position: absolute;top: 100%;left: 10px;margin-left: -5px;border-width: 5px;border-style: solid;border-color: #75787b transparent transparent transparent;}
.infogrphic-icons-stars .tooltip:hover .tooltiptext {visibility: visible;}
.infogrphic-icons-stars .tooltip:before {display: none;}
.infogrphic-icons-stars ul.es-rating {display: flex;margin: 0;padding: 0;gap: 1px;list-style: none;}
.infogrphic-icons-stars .es-rating li {color: transparent;background: #2BAAD3;width: calc(20% - 1px * 4/5);border-radius: 2px;height: 6px;}
.infogrphic-icons-stars .es-rating li.gray-border {background: #c7c7c7;}
.infogrphic-icons-stars .es-icon-wrapp {display: flex;align-items: center;gap: 6px;margin-top: 8px;margin-bottom: 2px;}
.product-info-details-list .infogrphic-icons-stars .es-icon-wrapp {margin-top: 16px;}
.infogrphic-icons-stars .es-icon-wrapp .tooltip img {width: 16px;height: 18px;}
.shopify-section:not(.tabbed-product-lists-wrapp) .infogrphic-icons-stars {display: flex;flex-wrap: wrap;gap: 6px;}
.shopify-section:not(.tabbed-product-lists-wrapp) .product-info-details-list .infogrphic-icons-stars {
    display: block;
}
.shopify-section:not(.tabbed-product-lists-wrapp) .infogrphic-icons-stars .infographic-rating-wrapper {width: calc(50% - 6px * 1/2);}
.shopify-section:not(.tabbed-product-lists-wrapp) .product-info-details-list .infogrphic-icons-stars .infographic-rating-wrapper {width: 100%;}
.shopify-section:not(.tabbed-product-lists-wrapp) .infogrphic-icons-stars .es-icon-wrapp .tooltip img {width: 18px;height: 18px;}
.shopify-section:not(.tabbed-product-lists-wrapp) .infogrphic-icons .infogrphic-icons-stars span {font-size: 14px;line-height: 20px;}
.shopify-section:not(.tabbed-product-lists-wrapp) .product-info-details-list .infogrphic-icons .infogrphic-icons-stars span {font-size: 18px;line-height: 26px;font-weight: 700;}
.shopify-section:not(.tabbed-product-lists-wrapp) .product-info-details-list .infogrphic-icons .infogrphic-icons-stars .tooltiptext {
    font-size: 12px;
    line-height: 18px;
}
.product-info-details-list .infogrphic-icons-stars .tooltip .tooltiptext {
    padding: 10px;
}

.badge.badge-sale .sale-badge-after {position: absolute;left: 0;bottom: -9px;}
.badge.badge-sale .sale-badge-icon {width: 21px;height: 21px;margin-right: 4px;}
.product-info-wrap-content .badge.badge-sale .sale-badge-icon {
    width: 16px;
    height: 16px;
}
.shopify-section:not(.tabbed-product-lists-wrapp) .product-info-details-list .infogrphic-icons-stars .es-icon-wrapp .tooltip img {
    width: 32px;
    height: 32px;
}
.card-badge .badge {
  font-size: calc(var(--font-heading-scale) * 1.8rem);
    letter-spacing: .9px;
    font-weight: 400;
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    border: 0;
    padding: 6px 9px 2px 9px;
    line-height: 1;
}

product-card.card.card-product.color-background-2 {border: 1px solid transparent;padding: 1px;--background-content: linear-gradient(180deg, rgba(245, 245, 245, 1), rgba(245, 245, 245, 1) 100%);--gradiant-border: linear-gradient(90deg, rgba(42, 46, 48, 1), rgba(0, 172, 215, 1) 100%);}
product-card.card.card-product.color-background-2:hover {padding: 0;border-radius: 2px;background-image: var(--background-content), var(--gradiant-border);background-origin: border-box;background-clip: content-box, border-box;}
product-card.card.card-product .button {
  background: var(--New-Black-Button, linear-gradient(180deg, #373435 0%, #222021 100%));
  margin-top: 10px;
}
product-card.card.card-product.color-background-2 .card-media {background: #F5F5F5;padding: 20px 20px 0;}
product-card.card.card-product.color-background-2.row-product-card .card-media {padding: 20px 0 20px 20px;}
product-card.card.card-product.color-background-2 .card-info-wrap {background: #F5F5F5;padding: 0 20px 20px;}
product-card.card.card-product.row-product-card.color-background-2 .card-info-wrap {
    padding: 20px;
}

.star-rating-link.star-rating-badge {margin-top: 5px;display: block;}
.star-rating-link.star-rating-badge .jdgm-prev-badge__text {display: block;font-size: calc(var(--font-body-scale) * 14px);line-height: calc(var(--font-body-scale) * 22px);margin-left: 5px;}
.card-product .jdgm-prev-badge .jdgm-star {font-size: 16px;color: #FDB819;}

.tab_collection_list .card [class*=color-background] {box-shadow: none !important;}
.collection_desc p {color: #5C5C5F;margin-bottom: 15px;}
.tab_collection_list .card.card-simple:hover .card-heading a {color: rgb(var(--color-accent-2));}

.sort_description_wrapper {margin-top: 5px;}
.sort_description_wrapper .button-text-link {font-size: 12px;font-weight: 700;text-decoration: underline;text-underline-offset: .3rem;color: #005D74;}
.sort_description_wrapper p {margin-bottom: 5px;}
.sort_description_wrapper .sort_description_content:not(.show) p {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;font-size: 14px;line-height: 22px;}
.sort_description_wrapper .sort_description_content:not(.show) ul li {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;position: relative;padding-left: 15px;font-size: 14px;line-height: 22px;}
.sort_description_wrapper .sort_description_content ul {list-style: square;margin-bottom: 0;}
.sort_description_wrapper .sort_description_content:not(.show) ul {padding: 0;}
.sort_description_wrapper .sort_description_content:not(.show) ul li:after { content: ""; position: absolute; top: 10px; width: 6px; height: 6px; left: 0; background: #000; }
.sort_description_content {max-height: 120px;overflow: hidden;}
.sort_description_content.show {max-height: 100%;overflow: auto;}
.sort_description_content.show

@media screen and (max-width: 990px){
  .tab_collection_list .card-simple .card-heading {font-size: calc(var(--font-heading-scale)* 1.8rem);}
  .card-testimonial-citation {font-size: calc(var(--font-body-scale) * 1.4rem);line-height: 22px;}
  .card-caption {font-size: calc(var(--font-body-scale) * 1.4rem);line-height: 22px;}
  .star-rating-link.star-rating-badge .jdgm-prev-badge__text {font-size: calc(var(--font-body-scale) * 12px);line-height: calc(var(--font-body-scale) * 18px);}
  .shopify-section:not(.tabbed-product-lists-wrapp) .product-info-details-list .infogrphic-icons .infogrphic-icons-stars span {
    font-size: 16px;
    line-height: 24px;
  }
  
}

@media screen and (max-width: 750px){
  .infogrphic-icons .infogrphic-icons-stars span { font-size: 12px; line-height: 18px;}
  .infogrphic-icons .infogrphic-icons-stars {display: grid;grid-template-columns: 1fr 1fr;column-gap: 6px;row-gap: 5px;align-items: end;}
  .collection .infogrphic-icons-stars .es-icon-wrapp .tooltip img {width: 18px;max-width: 18px;}
  .card-product .price-regular .price-item-regular, .card-product .price-item-sale {font-size: calc(var(--font-product-price-grid-scale)* 2.2rem);}
  product-card.card.card-product .button {
    font-size: calc(var(--font-body-scale)* 12px);
    line-height: calc(var(--font-body-scale) * 18px);
    display: flex;
    margin-top: 20px;
  }
  .card-footer {
    margin-top: 15px;
  }
  .sort_description_wrapper .sort_description_content > * {font-size: calc(var(--font-body-scale)* 12px);line-height: calc(var(--font-body-scale) * 18px)}
  .sort_description_wrapper .button-text-link {font-size: calc(var(--font-body-scale)* 12px);line-height: calc(var(--font-body-scale)* 18px);}
  product-card.card.card-product.color-background-2.row-product-card .card-media {
    padding: 20px 20px 0 20px;
  }
  .card-product.row-product-card .card-info {padding: 0 0 16px;}
  .sort_description_wrapper .sort_description_content:not(.show) ul li {
    font-size: 14px;
    line-height: 22px;
  }
  .row-product-card .card-footer{
    padding-top: 0;
  }
  .row-product-card .card-footer .price {
    margin-top: 15px;
  }
  .sort_description_wrapper {
    display: none;
    }
}


.collection-actions-main .button.button-form-input {
    background: #FFF;
    padding: 5px 5px 5px 15px;
    border: 1px solid #BEBDBA;
    border-radius: 2px;
    color: #5C5C5F;
}



.card-product-color-swatches:not(:has(a)) {
    display: none;
}
.compare-item .card-product-color-swatches:not(:has(a)) {
    display: block;
}
.compare-item .card-product-color-swatches:has(a) svg {
    display: none;
}
/* .compare_badge {
    display: none;
}
.compare-row .compare-item:first-child .compare_badge {
    display: block;
} */
.blog-articles-article.grid-item:hover .card-media img {
    transform: scale(1.1);
    transition: all 0.5s ease-in-out;
}


