/**
 * Product Labels.
 * Frontend view
 *
 */
.merchant-product-labels {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: none;
}
@media (min-width: 769px) {
  .merchant-product-labels.show-on-desktop {
    display: block;
  }
}
@media (max-width: 768px) {
  .merchant-product-labels.show-on-mobile {
    display: block;
  }
}
.merchant-product-labels ~ .merchant-product-labels {
  display: none;
}
.merchant-product-labels__regular {
  position: absolute;
  top: 0;
  z-index: 999;
}
.merchant-product-labels__regular.position-top-left {
  left: 10px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.merchant-product-labels__regular.position-top-right {
  right: 10px;
}
.merchant-product-labels--multiple {
  width: 100%;
}
.merchant-product-labels__position {
  position: absolute;
  z-index: 999;
  gap: 10px;
  width: 100%;
}
.merchant-product-labels__position--top-left {
  top: 10px;
  left: 10px;
}
.merchant-product-labels__position--top-right {
  top: 10px;
  right: 10px;
}
.merchant-product-labels__label-wrapper {
  position: absolute;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.merchant-product-labels__label-wrapper.merchant-product-labels__text-shape-5.position-top-left {
  -webkit-transform: rotate(-45deg) translate(-50%, 50%);
          transform: rotate(-45deg) translate(-50%, 50%);
  -webkit-transform-origin: left;
          transform-origin: left;
}
.merchant-product-labels__label-wrapper.merchant-product-labels__text-shape-5.position-top-right {
  -webkit-transform: rotate(45deg) translate(50%, 50%);
          transform: rotate(45deg) translate(50%, 50%);
  -webkit-transform-origin: right;
          transform-origin: right;
}
.merchant-product-labels__label-wrapper.merchant-product-labels__text-shape-5.position-absolute {
  -webkit-transform: rotate(45deg) translate(-50%, 50%);
          transform: rotate(45deg) translate(-50%, 50%);
  -webkit-transform-origin: left;
          transform-origin: left;
}
.merchant-product-labels__label-wrapper.merchant-product-labels__text-shape-6.position-top-left {
  -webkit-transform: rotate(-45deg) translate(-50%, 25%);
          transform: rotate(-45deg) translate(-50%, 25%);
  -webkit-transform-origin: left;
          transform-origin: left;
}
.merchant-product-labels__label-wrapper.merchant-product-labels__text-shape-6.position-top-right {
  -webkit-transform: rotate(45deg) translate(50%, 25%);
          transform: rotate(45deg) translate(50%, 25%);
  -webkit-transform-origin: right;
          transform-origin: right;
}
.merchant-product-labels__label-wrapper.merchant-product-labels__text-shape-6.position-absolute {
  -webkit-transform: rotate(45deg) translate(-50%, 25%);
          transform: rotate(45deg) translate(-50%, 25%);
  -webkit-transform-origin: left;
          transform-origin: left;
}
.merchant-product-labels__text .merchant-label {
  position: relative;
  padding: 0 8px;
}
.merchant-product-labels__image img {
  height: 100%;
  width: 100%;
  display: block;
}
.merchant-product-labels .merchant-label {
  line-height: 1;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2px;
  text-align: center;
}
.merchant-product-labels .merchant-label .woocommerce-Price-amount {
  color: inherit;
}
.merchant-product-labels .merchant-label-shape-rounded {
  border-radius: 4px;
}
.merchant-product-labels__text-shape-2 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.merchant-product-labels__text-shape-2 .merchant-label {
  background: inherit;
  border-top-left-radius: inherit;
  border-bottom-left-radius: inherit;
  padding-left: 10px;
}
.merchant-product-labels__text-shape-2 .merchant-label:after {
  content: "";
  position: absolute;
  width: 15px;
  top: 0;
  bottom: 0;
  right: -10px;
  background: inherit;
  z-index: -1;
  clip-path: polygon(0 0, 100% 0%, 34% 100%, 0% 100%);
}
.merchant-product-labels__text-shape-3 {
  clip-path: polygon(10px 0, 100% 0, 100% 100%, 10px 100%, 0 50%);
}
.merchant-product-labels__text-shape-3 .merchant-label {
  padding-left: 12px;
}
.merchant-product-labels__text-shape-4 {
  clip-path: polygon(100% 0px, 100% 100%, 0% 100%, 10px 50%, 0% 0%);
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.merchant-product-labels__text-shape-4 .merchant-label {
  padding-left: 12px;
}
.merchant-product-labels__text-shape-5 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.merchant-product-labels__text-shape-5.position-top-left {
  -webkit-transform: rotate(-45deg) translate(-50%, 50%);
          transform: rotate(-45deg) translate(-50%, 50%);
  -webkit-transform-origin: left;
          transform-origin: left;
}
.merchant-product-labels__text-shape-5.position-top-right {
  -webkit-transform: rotate(-45deg) translate(50%, 50%);
          transform: rotate(-45deg) translate(50%, 50%);
  -webkit-transform-origin: right;
          transform-origin: right;
}
.merchant-product-labels__text-shape-6 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: rotate(-45deg) translate(-50%, 50%);
          transform: rotate(-45deg) translate(-50%, 50%);
  -webkit-transform-origin: left;
          transform-origin: left;
}
.merchant-product-labels__text-shape-6.position-top-left {
  -webkit-transform: rotate(-45deg) translate(-50%, 25%);
          transform: rotate(-45deg) translate(-50%, 25%);
  -webkit-transform-origin: left;
          transform-origin: left;
}
.merchant-product-labels__text-shape-6.position-top-right {
  -webkit-transform: rotate(-45deg) translate(50%, 25%);
          transform: rotate(-45deg) translate(50%, 25%);
  -webkit-transform-origin: right;
          transform-origin: right;
}
.merchant-product-labels__text-shape-6:after {
  content: "";
  background: inherit;
  position: absolute;
  z-index: -1;
  top: -100%;
  bottom: 0;
  left: 0;
  right: 0;
}
.merchant-product-labels__text-shape-8 {
  border-radius: 50%;
}

.merchant-product-labels-image-wrap {
  overflow: hidden;
}

li.type-product,
div.type-product {
  position: relative;
}
li.type-product a img,
div.type-product a img {
  width: 100%;
}

ul.wc-block-product-template li.product,
ul.wc-block-grid__products li.wc-block-grid__product,
ul.wc-block-grid__products li.product,
ul.products li.wc-block-grid__product,
ul.products li.product {
  overflow: hidden;
}

.theme-kadence .editor-styles-wrapper .merchant_product-labels-grid_item_html a,
.theme-kadence .editor-styles-wrapper .merchant_product-labels-grid_item_html .wc-block-grid__product-image,
.theme-kadence .editor-styles-wrapper .merchant_product-labels-grid_item_html .wc-block-grid__product-image img {
  width: 100% !important;
}