:root{
  --dp-soon-font-size: 14px;
  --dp-soon-pad-y: 6px;
  --dp-soon-pad-x: 12px;
  --dp-soon-radius: 10px;
  --dp-soon-min-height: 24px;
  --dp-soon-letter-spacing: 0.3px;
  --dp-soon-loop-max: calc(100% - 50px);
  --dp-soon-single-max: calc(100% - 24px);
  --dp-soon-wishlist-max: calc(100% - 50px);
  --dp-soon-single-offset: 4px;
  --dp-soon-single-z: 8;
}

.products li.product .dp-global-soon-badge{
  max-width: var(--dp-soon-loop-max) !important;
  box-sizing: border-box !important;
}

.single-product .dp-global-soon-badge{
  max-width: var(--dp-soon-single-max) !important;
  box-sizing: border-box !important;
}

.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__wrapper{
  position: relative !important;
}

.single-product .woocommerce-product-gallery__wrapper > .dp-global-soon-badge{
  position: absolute !important;
  top: var(--dp-soon-single-offset) !important;
  left: var(--dp-soon-single-offset) !important;
  z-index: var(--dp-soon-single-z) !important;
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  pointer-events: none !important;
}

.single-product .woocommerce-product-gallery__wrapper > .dp-global-soon-badge .asnp-esb-inner-span1-1{
  position: relative !important;
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
}

.single-product .woocommerce-product-gallery__wrapper > .dp-global-soon-badge .asnp-esb-inner-span4-1{
  position: static !important;
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
}

.mkdf-pl-holder .mkdf-pli-image{
  position: relative !important;
}

.mkdf-pl-holder .mkdf-pli-image .dp-global-soon-badge{
  position: absolute !important;
  top: 4px !important;
  left: 4px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 8 !important;
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-width: var(--dp-soon-loop-max) !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  pointer-events: none !important;
  transform: none !important;
  clip-path: none !important;
  -webkit-clip-path: none !important;
  mask: none !important;
  -webkit-mask: none !important;
}

.dp-global-soon-badge,
.dp-global-soon-badge .asnp-esb-inner-span1-1{
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

.mkdf-pl-holder .mkdf-pli-image .dp-global-soon-badge .asnp-esb-inner-span1-1{
  position: relative !important;
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  transform: none !important;
}

.dp-global-soon-badge .asnp-esb-inner-span2-1{
  display: none !important;
}

.dp-global-soon-badge .asnp-esb-inner-span4-1,
.mkdf-page-content-holder .qwfw-shortcode.qwfw-layout--table .dp-badge.dp-badge--soon{
  border-radius: var(--dp-soon-radius) !important;
  padding: var(--dp-soon-pad-y) var(--dp-soon-pad-x) !important;
  background: var(--mkdf-main-color, #7FB11D) !important;
  color: #fff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: var(--dp-soon-font-size) !important;
  font-weight: 600 !important;
  letter-spacing: var(--dp-soon-letter-spacing) !important;
  line-height: 1.1 !important;
  min-height: var(--dp-soon-min-height) !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.mkdf-pl-holder .mkdf-pli-image .dp-global-soon-badge .asnp-esb-inner-span4-1{
  position: static !important;
  inset: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  max-width: 100% !important;
  transform: none !important;
}

.dp-global-soon-badge ~ .mkdf-out-of-stock,
.dp-global-soon-badge ~ .mkdf-onsale,
.dp-global-soon-badge ~ .mkdf-new-product,
.mkdf-pl-holder .mkdf-pli-image .dp-global-soon-badge ~ .mkdf-pli-out-of-stock,
.mkdf-pl-holder .mkdf-pli-image .dp-global-soon-badge ~ .mkdf-pli-onsale,
.mkdf-pl-holder .mkdf-pli-image .dp-global-soon-badge ~ .mkdf-pli-new-product,
.dp-global-soon-badge ~ .onsale{
  display: none !important;
}

.mkdf-page-content-holder .qwfw-shortcode.qwfw-layout--table .dp-badges{
  max-width: var(--dp-soon-wishlist-max) !important;
  box-sizing: border-box !important;
}

.mkdf-page-content-holder .qwfw-shortcode.qwfw-layout--table .dp-badges .dp-global-soon-badge{
  position: static !important;
  display: inline-flex !important;
  width: auto !important;
  margin: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  border-radius: var(--dp-soon-radius) !important;
  overflow: hidden !important;
  transform-origin: top left !important;
  clip-path: none !important;
  -webkit-clip-path: none !important;
  mask: none !important;
  -webkit-mask: none !important;
}

.mkdf-page-content-holder .qwfw-shortcode.qwfw-layout--table .dp-badges .dp-global-soon-badge .asnp-esb-inner-span1-1{
  position: relative !important;
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
}

.mkdf-page-content-holder .qwfw-shortcode.qwfw-layout--table .dp-badges .dp-global-soon-badge .asnp-esb-inner-span4-1{
  position: static !important;
  inset: auto !important;
  width: auto !important;
  max-width: 100% !important;
  border-radius: 8px !important;
  padding: 4px 9px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px !important;
  line-height: 1 !important;
  min-height: 20px !important;
}

.mkdf-page-content-holder .qwfw-shortcode.qwfw-layout--table .dp-badges .dp-global-soon-badge *,
.mkdf-page-content-holder .qwfw-shortcode.qwfw-layout--table .dp-badges .dp-global-soon-badge::before,
.mkdf-page-content-holder .qwfw-shortcode.qwfw-layout--table .dp-badges .dp-global-soon-badge::after{
  clip-path: none !important;
  -webkit-clip-path: none !important;
  mask: none !important;
  -webkit-mask: none !important;
}

@media (max-width:430px){
  .single-product .woocommerce-product-gallery__wrapper > .dp-global-soon-badge{
    top: 4px !important;
    left: 4px !important;
  }

  .home .mkdf-pl-holder .mkdf-pli-image .dp-global-soon-badge,
  .mkdf-pl-holder .mkdf-pli-image .dp-global-soon-badge{
    left: 3px !important;
    max-width: calc(100% - 6px) !important;
    overflow: visible !important;
  }

  .home .mkdf-pl-holder .mkdf-pli-image .dp-global-soon-badge .asnp-esb-inner-span1-1,
  .mkdf-pl-holder .mkdf-pli-image .dp-global-soon-badge .asnp-esb-inner-span1-1{
    max-width: 100% !important;
    overflow: visible !important;
  }

  .home .mkdf-pl-holder .mkdf-pli-image .dp-global-soon-badge .asnp-esb-inner-span4-1,
  .mkdf-pl-holder .mkdf-pli-image .dp-global-soon-badge .asnp-esb-inner-span4-1{
    max-width: 100% !important;
    padding: 4px 7px !important;
    font-size: 10px !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    min-height: 19px !important;
    border-radius: 8px !important;
  }

  .products li.product .dp-global-soon-badge,
  .products li.product .asnp-esb-badge-1{
    max-width: 62% !important;
  }

  .products li.product .dp-global-soon-badge .asnp-esb-inner-span4-1,
  .products li.product .asnp-esb-badge-1 .asnp-esb-inner-span4-1{
    font-size: 12px !important;
    line-height: 1.1 !important;
    padding: 4px 9px !important;
    border-radius: 8px !important;
    letter-spacing: 0.2px !important;
    min-height: 20px !important;
  }

  .mkdf-page-content-holder .qwfw-shortcode.qwfw-layout--table .dp-badges{
    max-width: calc(100% - 34px) !important;
  }
}

@media (max-width:382px){
  .home .mkdf-pl-holder .mkdf-pli-image .dp-global-soon-badge .asnp-esb-inner-span4-1,
  .mkdf-pl-holder .mkdf-pli-image .dp-global-soon-badge .asnp-esb-inner-span4-1{
    padding: 3px 6px !important;
    font-size: 9px !important;
    min-height: 18px !important;
  }

  .products li.product .dp-global-soon-badge,
  .products li.product .asnp-esb-badge-1{
    max-width: 65% !important;
  }

  .products li.product .dp-global-soon-badge .asnp-esb-inner-span4-1,
  .products li.product .asnp-esb-badge-1 .asnp-esb-inner-span4-1{
    font-size: 10px !important;
    line-height: 1.1 !important;
    padding: 3px 7px !important;
    border-radius: 8px !important;
    letter-spacing: 0.2px !important;
    min-height: 18px !important;
  }

  .mkdf-page-content-holder .qwfw-shortcode.qwfw-layout--table .dp-badges{
    max-width: calc(100% - 36px) !important;
  }
}

@media (max-width:345px){
  .products li.product .dp-global-soon-badge,
  .products li.product .asnp-esb-badge-1{
    max-width: 60% !important;
  }

  .products li.product .dp-global-soon-badge .asnp-esb-inner-span4-1,
  .products li.product .asnp-esb-badge-1 .asnp-esb-inner-span4-1{
    font-size: 9px !important;
    line-height: 1.05 !important;
    padding: 2px 6px !important;
    border-radius: 7px !important;
    min-height: 16px !important;
  }

  .mkdf-page-content-holder .qwfw-shortcode.qwfw-layout--table .dp-badges{
    max-width: calc(100% - 34px) !important;
  }
}

@media (min-width:1240px){
  .mkdf-page-content-holder .qwfw-shortcode.qwfw-layout--table .dp-badges .dp-global-soon-badge .asnp-esb-inner-span4-1{
    font-size: 14px !important;
    line-height: 1.1 !important;
    padding: 6px 12px !important;
    border-radius: 10px !important;
    min-height: 24px !important;
  }
}
