.kmf-product-card {
    border: 1px solid #efefef;
    box-shadow: 0 0 10px 2px #f7f7f7;
    position: relative;
    overflow: hidden;
    transition: transform .28s;
}

.kmf-product-card:hover {
    transform: translateY(-2px);
}

.kmf-product-card[data-product-url] {
    cursor: pointer;
}

.kmf-product-card a {
    text-decoration: none !important;
}

.kmf-product-card button {
    box-shadow: none !important;
    cursor: pointer;
}

.kmf-card-action {
    opacity: 0;
    pointer-events: auto;
    transition: opacity .8s, transform .8s, background-color .25s, color .25s;
    transform: translate(22px);
}

.kmf-product-card:hover .kmf-card-action {
    opacity: 1;
    transform: translate(0);
}

.kmf-product-card:not(:hover) .kmf-card-action {
    opacity: 0;
    transform: translate(22px);
}

.kmf-card-action-1 {
    transition-delay: .1s
}

.kmf-card-action-2 {
    transition-delay: .15s
}

.kmf-card-action-3 {
    transition-delay: .2s
}

.kmf-card-action-4 {
    transition-delay: .24s
}

.kmf-card-wishlist,
.kmf-card-action {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background: #ffffffe6 !important
}

.pro-cats a {
  color: inherit;
}
.pro-cats a:hover {
  color: #3a3a3a;
}

.pro-image-figure img {
  height: 520px !important;
}
.kmf-variation-unavailable {
  position: relative;
}
.kmf-variation-unavailable::after {
  background: #777;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: rotate(25deg);
  width: 100%;
}
.shop-pro-color-swatch.kmf-variation-unavailable::after {
  left: -2px;
  width: calc(100% + 4px);
}

.oos-tooltip {
  display: none;
  background-color: #000;
  color: #fff;
  padding: 5px 6px;
  position: absolute;
  top: -24px;
  font-size: 9px;
  line-height: 1;
  text-wrap-mode: nowrap;
  border-radius: 4px;
}
.oos-tooltip-arrow {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #000000;
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
}
.shop-pro-color-swatch .oos-tooltip {
  left: -21px;
}
:is(.shop-pro-color-swatch, .shop-pro-size):hover .oos-tooltip {
  display: block;
}

.kmf-product-content-wrap {
    padding: 16px 20px
}

.kmf-product-content-wrap a {
    text-decoration: none;
}

.kmf-product-content-wrap ins {
    text-decoration: none;
}

.shop-pro-size {
    height: 24px;
    background-color: oklch(.95 0 0);
    border-radius: 4px;
}
.shop-pro-size.text-white {
    color: #000;
    background-color: oklch(0.87 0 0);
}
.shop-pro-color-swatch {
    border: solid 1px #e2e2e2;
}
.shop-pro-color-swatch.ring-2 {
    outline-color: #a1a1a1;
    outline-offset: 2px;
    outline-style: solid;
    outline-width: 2px;
}

.matched-measurement-size {
    background: #792441;
    color: #fff;
}