/* Generated from assets/css/partials/*.css. Edit partials, then run ./tools/build-assets.sh. */

.widget_recently_viewed_products .product_list_widget li
.woocommerce-Price-amount.amount + span[aria-hidden="true"],
.widget_recently_viewed_products .product_list_widget li
.woocommerce-Price-amount.amount + span[aria-hidden="true"] + .woocommerce-Price-amount.amount{
  display:none!important;
}

.dp-cat-archive-description{
  margin: 0 0 18px 0;
}

.dp-cat-archive-description p{
  margin: 0 0 10px 0;
}

.dp-archive-results{
  position: relative;
  transition: opacity .22s ease, filter .22s ease;
}

.dp-archive-results.is-loading{
  opacity: .58;
  filter: saturate(.94);
  pointer-events: none;
}

body.post-type-archive-product .mkdf-page-content-holder .product-short-description,
body.tax-product_cat .mkdf-page-content-holder .product-short-description,
body.tax-product_tag .mkdf-page-content-holder .product-short-description{
  font-weight: 400 !important;
}

body.post-type-archive-product .mkdf-page-content-holder .product-short-description strong,
body.post-type-archive-product .mkdf-page-content-holder .product-short-description b,
body.tax-product_cat .mkdf-page-content-holder .product-short-description strong,
body.tax-product_cat .mkdf-page-content-holder .product-short-description b,
body.tax-product_tag .mkdf-page-content-holder .product-short-description strong,
body.tax-product_tag .mkdf-page-content-holder .product-short-description b{
  font-weight: 400 !important;
}

@media (min-width: 1260px){
  :root{
    --dp-img: 220px;
    --dp-img-text-gap: 18px;
    --dp-gutter: 58px;
    --dp-gap-y: 48px;
    --dp-col-gutter: 16px;
  }

  body.post-type-archive-product .mkdf-container-inner,
  body.tax-product_cat .mkdf-container-inner,
  body.tax-product_tag .mkdf-container-inner{
      max-width: 1800px !important;
      width: calc(100% - 60px) !important;
      box-sizing: border-box !important;
  }

  body.post-type-archive-product .mkdf-grid,
  body.tax-product_cat .mkdf-grid,
  body.tax-product_tag .mkdf-grid{
      padding-left: 0 !important;
      padding-right: 0 !important;
  }

  body.post-type-archive-product .mkdf-grid-row.mkdf-grid-huge-gutter,
  body.tax-product_cat .mkdf-grid-row.mkdf-grid-huge-gutter,
  body.tax-product_tag .mkdf-grid-row.mkdf-grid-huge-gutter{
      margin-left: 0 !important;
      margin-right: 0 !important;
  }

  body.post-type-archive-product .mkdf-grid-row.mkdf-grid-huge-gutter > [class*="mkdf-grid-col-"],
  body.tax-product_cat .mkdf-grid-row.mkdf-grid-huge-gutter > [class*="mkdf-grid-col-"],
  body.tax-product_tag .mkdf-grid-row.mkdf-grid-huge-gutter > [class*="mkdf-grid-col-"]{
      padding-left: var(--dp-col-gutter) !important;
      padding-right: var(--dp-col-gutter) !important;
      box-sizing: border-box !important;
  }

  body.post-type-archive-product .mkdf-page-content-holder,
  body.tax-product_cat .mkdf-page-content-holder,
  body.tax-product_tag .mkdf-page-content-holder{
      padding-left: 0 !important;
      padding-right: 0 !important;
  }

  body.post-type-archive-product .mkdf-page-content-holder .mkdf-pl-main-holder > ul.products.layout-list,
  body.post-type-archive-product .mkdf-page-content-holder > ul.products.layout-list,
  body.tax-product_cat .mkdf-page-content-holder .mkdf-pl-main-holder > ul.products.layout-list,
  body.tax-product_cat .mkdf-page-content-holder > ul.products.layout-list,
  body.tax-product_tag .mkdf-page-content-holder .mkdf-pl-main-holder > ul.products.layout-list,
  body.tax-product_tag .mkdf-page-content-holder > ul.products.layout-list{
      display: flex !important;
      flex-wrap: wrap !important;
      width: 100% !important;

      margin-left: calc(var(--dp-gutter) * -0.5) !important;
      margin-right: calc(var(--dp-gutter) * -0.5) !important;

      row-gap: var(--dp-gap-y) !important;
      column-gap: 0 !important;

      align-items: flex-start !important;
      justify-content: flex-start !important;
      box-sizing: border-box !important;
  }

  body.post-type-archive-product .mkdf-page-content-holder ul.products.layout-list > li.product,
  body.tax-product_cat .mkdf-page-content-holder ul.products.layout-list > li.product,
  body.tax-product_tag .mkdf-page-content-holder ul.products.layout-list > li.product{
      float: none !important;
      margin: 0 !important;
      width: auto !important;

      flex: 0 0 50% !important;
      max-width: 50% !important;
      min-width: 0 !important;

      padding-left: calc(var(--dp-gutter) * 0.5) !important;
      padding-right: calc(var(--dp-gutter) * 0.5) !important;

      display: flex !important;
      align-items: stretch !important;
      gap: var(--dp-img-text-gap) !important;
      box-sizing: border-box !important;
  }

  body.post-type-archive-product .mkdf-page-content-holder ul.products.layout-list > li.product > .mkdf-pl-inner,
  body.tax-product_cat .mkdf-page-content-holder ul.products.layout-list > li.product > .mkdf-pl-inner,
  body.tax-product_tag .mkdf-page-content-holder ul.products.layout-list > li.product > .mkdf-pl-inner{
      flex: 0 0 var(--dp-img) !important;
      width: var(--dp-img) !important;
      max-width: var(--dp-img) !important;
      min-width: 0 !important;

      margin: 0 !important;
      padding: 0 !important;
      box-sizing: border-box !important;
  }

  body.post-type-archive-product .mkdf-page-content-holder ul.products.layout-list > li.product > .mkdf-pl-text-wrapper,
  body.tax-product_cat .mkdf-page-content-holder ul.products.layout-list > li.product > .mkdf-pl-text-wrapper,
  body.tax-product_tag .mkdf-page-content-holder ul.products.layout-list > li.product > .mkdf-pl-text-wrapper{
      flex: 1 1 auto !important;
      min-width: 0 !important;

      margin: 0 !important;
      padding: 0 !important;
      box-sizing: border-box !important;

      display: flex !important;
      flex-direction: column !important;
      width: 100% !important;
  }

  body.post-type-archive-product .mkdf-page-content-holder li.product .mkdf-pl-image,
  body.tax-product_cat .mkdf-page-content-holder li.product .mkdf-pl-image,
  body.tax-product_tag .mkdf-page-content-holder li.product .mkdf-pl-image{
      margin: 0 !important;
      padding: 0 !important;
  }

  body.post-type-archive-product .mkdf-page-content-holder li.product .mkdf-pl-image a,
  body.tax-product_cat .mkdf-page-content-holder li.product .mkdf-pl-image a,
  body.tax-product_tag .mkdf-page-content-holder li.product .mkdf-pl-image a{
      display: block !important;
      height: auto !important;
      overflow: visible !important;
      margin: 0 !important;
      padding: 0 !important;
  }

  body.post-type-archive-product .mkdf-page-content-holder li.product .mkdf-pl-image img,
  body.tax-product_cat .mkdf-page-content-holder li.product .mkdf-pl-image img,
  body.tax-product_tag .mkdf-page-content-holder li.product .mkdf-pl-image img{
      width: 100% !important;
      height: auto !important;
      max-height: none !important;
      display: block !important;
      object-fit: contain !important;
  }

  body.post-type-archive-product .mkdf-page-content-holder li.product .mkdf-price-holder,
  body.tax-product_cat .mkdf-page-content-holder li.product .mkdf-price-holder,
  body.tax-product_tag .mkdf-page-content-holder li.product .mkdf-price-holder{
      display: flex !important;
      flex-direction: column !important;
      height: 100% !important;
  }

  body.post-type-archive-product .mkdf-page-content-holder li.product .mkdf-pl-add-to-cart,
  body.tax-product_cat .mkdf-page-content-holder li.product .mkdf-pl-add-to-cart,
  body.tax-product_tag .mkdf-page-content-holder li.product .mkdf-pl-add-to-cart{
      margin-top: auto !important;
  }

  body.post-type-archive-product .mkdf-page-content-holder li.product .product-short-description,
  body.tax-product_cat .mkdf-page-content-holder li.product .product-short-description,
  body.tax-product_tag .mkdf-page-content-holder li.product .product-short-description{
      line-height: 1.55 !important;
      min-height: calc(1.55em * var(--dp-desc-lines, 5)) !important;
      max-height: calc(1.55em * var(--dp-desc-lines, 5)) !important;
      overflow: hidden !important;
      word-break: break-word !important;
      margin-top: 6px !important;
      margin-bottom: 10px !important;
      position: relative !important;
  }

  body.post-type-archive-product .mkdf-page-content-holder li.product.dp-desc-expanded .product-short-description,
  body.tax-product_cat .mkdf-page-content-holder li.product.dp-desc-expanded .product-short-description,
  body.tax-product_tag .mkdf-page-content-holder li.product.dp-desc-expanded .product-short-description{
      min-height: 0 !important;
      max-height: none !important;
      overflow: visible !important;
      margin-bottom: 14px !important;
  }

  body.post-type-archive-product .mkdf-page-content-holder li.product.dp-desc-expanded .mkdf-price-holder,
  body.tax-product_cat .mkdf-page-content-holder li.product.dp-desc-expanded .mkdf-price-holder,
  body.tax-product_tag .mkdf-page-content-holder li.product.dp-desc-expanded .mkdf-price-holder{
      height: auto !important;
  }

  body.post-type-archive-product .mkdf-page-content-holder li.product.dp-desc-expanded .mkdf-pl-add-to-cart,
  body.tax-product_cat .mkdf-page-content-holder li.product.dp-desc-expanded .mkdf-pl-add-to-cart,
  body.tax-product_tag .mkdf-page-content-holder li.product.dp-desc-expanded .mkdf-pl-add-to-cart{
      margin-top: 12px !important;
  }

  body.post-type-archive-product .mkdf-page-content-holder li.product .product-short-description .dp-more-inline,
  body.tax-product_cat .mkdf-page-content-holder li.product .product-short-description .dp-more-inline,
  body.tax-product_tag .mkdf-page-content-holder li.product .product-short-description .dp-more-inline{
      font-weight: 700 !important;
      color: #333 !important;
      background: transparent !important;
      border: 0 !important;
      padding: 0 !important;
      margin-left: 6px !important;
      cursor: pointer !important;
      text-decoration: none !important;
      display: inline !important;
  }

  body.post-type-archive-product .mkdf-page-content-holder li.product.dp-haslist:not(.dp-desc-expanded) .product-short-description,
  body.tax-product_cat .mkdf-page-content-holder li.product.dp-haslist:not(.dp-desc-expanded) .product-short-description,
  body.tax-product_tag .mkdf-page-content-holder li.product.dp-haslist:not(.dp-desc-expanded) .product-short-description{
      padding-right: 0 !important;
  }

  body.post-type-archive-product .mkdf-page-content-holder li.product.dp-haslist:not(.dp-desc-expanded) .product-short-description .dp-more-inline,
  body.tax-product_cat .mkdf-page-content-holder li.product.dp-haslist:not(.dp-desc-expanded) .product-short-description .dp-more-inline,
  body.tax-product_tag .mkdf-page-content-holder li.product.dp-haslist:not(.dp-desc-expanded) .product-short-description .dp-more-inline{
      position: static !important;
      margin-left: 2px !important;
      padding-left: 0 !important;
      white-space: nowrap !important;
      background: transparent !important;
      display: inline !important;
  }

  body.post-type-archive-product .mkdf-page-content-holder li.product.dp-haslist:not(.dp-desc-expanded) .product-short-description ul,
  body.post-type-archive-product .mkdf-page-content-holder li.product.dp-haslist:not(.dp-desc-expanded) .product-short-description ol,
  body.tax-product_cat .mkdf-page-content-holder li.product.dp-haslist:not(.dp-desc-expanded) .product-short-description ul,
  body.tax-product_cat .mkdf-page-content-holder li.product.dp-haslist:not(.dp-desc-expanded) .product-short-description ol,
  body.tax-product_tag .mkdf-page-content-holder li.product.dp-haslist:not(.dp-desc-expanded) .product-short-description ul,
  body.tax-product_tag .mkdf-page-content-holder li.product.dp-haslist:not(.dp-desc-expanded) .product-short-description ol{
      list-style-position: outside !important;
      padding-left: 18px !important;
      margin-left: 0 !important;
      margin-top: 0 !important;
      margin-bottom: 0 !important;
  }

  body.post-type-archive-product .mkdf-page-content-holder li.product.dp-haslist.dp-desc-expanded .product-short-description ul,
  body.post-type-archive-product .mkdf-page-content-holder li.product.dp-haslist.dp-desc-expanded .product-short-description ol,
  body.tax-product_cat .mkdf-page-content-holder li.product.dp-haslist.dp-desc-expanded .product-short-description ul,
  body.tax-product_cat .mkdf-page-content-holder li.product.dp-haslist.dp-desc-expanded .product-short-description ol,
  body.tax-product_tag .mkdf-page-content-holder li.product.dp-haslist.dp-desc-expanded .product-short-description ul,
  body.tax-product_tag .mkdf-page-content-holder li.product.dp-haslist.dp-desc-expanded .product-short-description ol{
      list-style-position: outside !important;
      padding-left: 18px !important;
      margin-left: 0 !important;
  }
}

@media (min-width: 1240px) and (max-width: 1259px){
  body.post-type-archive-product .mkdf-page-content-holder li.product .product-short-description,
  body.tax-product_cat .mkdf-page-content-holder li.product .product-short-description,
  body.tax-product_tag .mkdf-page-content-holder li.product .product-short-description{
      line-height: 1.55 !important;
      min-height: calc(1.55em * var(--dp-desc-lines, 5)) !important;
      max-height: calc(1.55em * var(--dp-desc-lines, 5)) !important;
      overflow: hidden !important;
      word-break: break-word !important;
      margin-top: 6px !important;
      margin-bottom: 10px !important;
      position: relative !important;
  }

  body.post-type-archive-product .mkdf-page-content-holder li.product.dp-desc-expanded .product-short-description,
  body.tax-product_cat .mkdf-page-content-holder li.product.dp-desc-expanded .product-short-description,
  body.tax-product_tag .mkdf-page-content-holder li.product.dp-desc-expanded .product-short-description{
      min-height: 0 !important;
      max-height: none !important;
      overflow: visible !important;
      margin-bottom: 14px !important;
  }

  body.post-type-archive-product .mkdf-page-content-holder li.product.dp-desc-expanded .mkdf-price-holder,
  body.tax-product_cat .mkdf-page-content-holder li.product.dp-desc-expanded .mkdf-price-holder,
  body.tax-product_tag .mkdf-page-content-holder li.product.dp-desc-expanded .mkdf-price-holder{
      height: auto !important;
  }

  body.post-type-archive-product .mkdf-page-content-holder li.product.dp-desc-expanded .mkdf-pl-add-to-cart,
  body.tax-product_cat .mkdf-page-content-holder li.product.dp-desc-expanded .mkdf-pl-add-to-cart,
  body.tax-product_tag .mkdf-page-content-holder li.product.dp-desc-expanded .mkdf-pl-add-to-cart{
      margin-top: 12px !important;
  }

  body.post-type-archive-product .mkdf-page-content-holder li.product .product-short-description .dp-more-inline,
  body.tax-product_cat .mkdf-page-content-holder li.product .product-short-description .dp-more-inline,
  body.tax-product_tag .mkdf-page-content-holder li.product .product-short-description .dp-more-inline{
      font-weight: 700 !important;
      color: #333 !important;
      background: transparent !important;
      border: 0 !important;
      padding: 0 !important;
      margin-left: 6px !important;
      cursor: pointer !important;
      text-decoration: none !important;
      display: inline !important;
  }

  body.post-type-archive-product .mkdf-page-content-holder li.product.dp-haslist:not(.dp-desc-expanded) .product-short-description,
  body.tax-product_cat .mkdf-page-content-holder li.product.dp-haslist:not(.dp-desc-expanded) .product-short-description,
  body.tax-product_tag .mkdf-page-content-holder li.product.dp-haslist:not(.dp-desc-expanded) .product-short-description{
      padding-right: 0 !important;
  }

  body.post-type-archive-product .mkdf-page-content-holder li.product.dp-haslist:not(.dp-desc-expanded) .product-short-description .dp-more-inline,
  body.tax-product_cat .mkdf-page-content-holder li.product.dp-haslist:not(.dp-desc-expanded) .product-short-description .dp-more-inline,
  body.tax-product_tag .mkdf-page-content-holder li.product.dp-haslist:not(.dp-desc-expanded) .product-short-description .dp-more-inline{
      position: static !important;
      margin-left: 2px !important;
      padding-left: 0 !important;
      white-space: nowrap !important;
      background: transparent !important;
      display: inline !important;
  }

  body.post-type-archive-product .mkdf-page-content-holder li.product.dp-haslist:not(.dp-desc-expanded) .product-short-description ul,
  body.post-type-archive-product .mkdf-page-content-holder li.product.dp-haslist:not(.dp-desc-expanded) .product-short-description ol,
  body.tax-product_cat .mkdf-page-content-holder li.product.dp-haslist:not(.dp-desc-expanded) .product-short-description ul,
  body.tax-product_cat .mkdf-page-content-holder li.product.dp-haslist:not(.dp-desc-expanded) .product-short-description ol,
  body.tax-product_tag .mkdf-page-content-holder li.product.dp-haslist:not(.dp-desc-expanded) .product-short-description ul,
  body.tax-product_tag .mkdf-page-content-holder li.product.dp-haslist:not(.dp-desc-expanded) .product-short-description ol,
  body.post-type-archive-product .mkdf-page-content-holder li.product.dp-haslist.dp-desc-expanded .product-short-description ul,
  body.post-type-archive-product .mkdf-page-content-holder li.product.dp-haslist.dp-desc-expanded .product-short-description ol,
  body.tax-product_cat .mkdf-page-content-holder li.product.dp-haslist.dp-desc-expanded .product-short-description ul,
  body.tax-product_cat .mkdf-page-content-holder li.product.dp-haslist.dp-desc-expanded .product-short-description ol,
  body.tax-product_tag .mkdf-page-content-holder li.product.dp-haslist.dp-desc-expanded .product-short-description ul,
  body.tax-product_tag .mkdf-page-content-holder li.product.dp-haslist.dp-desc-expanded .product-short-description ol{
      list-style-position: outside !important;
      padding-left: 18px !important;
      margin-left: 0 !important;
      margin-top: 0 !important;
      margin-bottom: 0 !important;
  }
}

.woocommerce-pagination ul.page-numbers{
    list-style:none !important;
  display: inline-block !important;
}
.woocommerce-pagination ul.page-numbers li{
    margin:0 !important;
    padding:0 !important;
}

.woocommerce-pagination{
  text-align: center !important;
}

@media (min-width:1260px){
  :root{
    --dp-pagi-x: clamp(-150px, calc((100vw - 1260px) * -0.28), 0px);
    --dp-gap: 40px;
  }

  body.dp-has-pagi .woocommerce-pagination{
    margin-top: var(--dp-gap) !important;
    text-align: center !important;
  }

  body.dp-has-pagi .woocommerce-pagination ul.page-numbers{
    transform: translate(var(--dp-pagi-x), 0px) !important;
  }

  body.dp-no-pagi .mkdf-pl-main-holder > ul.products.layout-list{
    margin-bottom: var(--dp-gap) !important;
  }
}

.woocommerce-pagination ul.page-numbers a,
.woocommerce-pagination ul.page-numbers span{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    min-width:34px !important;
    height:34px !important;
    padding:0 10px !important;

    border-radius:10px !important;
    font-size:13px !important;
    font-weight:600 !important;
    line-height:1 !important;

    background:#f2f2f2 !important;
    color:#333 !important;
    text-decoration:none !important;

    transition:background .15s ease, color .15s ease, transform .05s ease !important;
}

.woocommerce-pagination ul.page-numbers a:hover{
    background:#7fb11d !important;
    color:#ffffff !important;
    transform:translateY(-1px);
}

.woocommerce-pagination ul.page-numbers .current{
    background:#7fb11d !important;
    color:#ffffff !important;
    cursor:default !important;
}

.woocommerce-pagination ul.page-numbers .dots{
    background:transparent !important;
    color:#666 !important;
    padding:0 4px !important;
    font-weight:700 !important;
    letter-spacing:1px !important;
}

.dp-attr-filters{
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    margin:0 0 28px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    overflow:visible !important;
}

.dp-attr-filters__header{
    display:flex !important;
    position:relative !important;
    align-items:center !important;
    justify-content:flex-start !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    width:fit-content !important;
    max-width:100% !important;
    min-height:42px !important;
    margin-bottom:0 !important;
}

.dp-attr-filters__toggle{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:0 !important;
    flex:0 0 auto !important;
    width:auto !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    padding:10px 18px !important;
    border:1px solid rgba(127,177,29,.22) !important;
    border-radius:999px !important;
    background:linear-gradient(180deg, #fbfdf7 0%, #f4f9ea 100%) !important;
    box-shadow:0 10px 24px rgba(74,96,22,.10) !important;
    color:#25350f !important;
    text-align:left !important;
    cursor:pointer !important;
}

.dp-attr-filters__title-wrap{
    display:flex !important;
    flex-direction:column !important;
    gap:4px !important;
    min-width:0 !important;
}

.dp-attr-filters__eyebrow{
    display:inline-block !important;
    font-size:11px !important;
    font-weight:800 !important;
    line-height:1 !important;
    letter-spacing:.12em !important;
    text-transform:uppercase !important;
    color:#6f8b2d !important;
}

.dp-attr-filters__title{
    margin:0 !important;
    color:#25350f !important;
    font-size:15px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
}

.dp-attr-filters__toggle-icon{
    display:none !important;
    flex:0 0 auto !important;
    width:12px !important;
    height:12px !important;
    border-right:2px solid #59751f !important;
    border-bottom:2px solid #59751f !important;
    transform:rotate(45deg) translateY(-1px) !important;
    transition:transform .18s ease !important;
}

.dp-attr-filters__panel{
    position:relative !important;
    top:auto !important;
    right:auto !important;
    z-index:auto !important;
    width:fit-content !important;
    max-width:100% !important;
    min-width:min(320px, 100%) !important;
    align-self:flex-start !important;
    margin-top:12px !important;
    padding:18px 20px !important;
    border:1px solid rgba(127,177,29,.16) !important;
    border-radius:20px !important;
    background:linear-gradient(180deg, #fbfdf7 0%, #f4f9ea 100%) !important;
    box-shadow:0 18px 34px rgba(74,96,22,.14) !important;
    box-sizing:border-box !important;
    max-height:none !important;
    overflow:visible !important;
}

.dp-attr-filters.is-collapsed .dp-attr-filters__panel{
    display:none !important;
}

.dp-attr-filters:not(.is-collapsed) .dp-attr-filters__panel{
    display:block !important;
}

.dp-attr-filters:not(.is-collapsed) .dp-attr-filters__toggle-icon{
    transform:rotate(225deg) translateY(1px) !important;
}

.dp-attr-filters__clear{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    position:static !important;
    right:auto !important;
    top:auto !important;
    transform:none !important;
    flex:0 0 auto !important;
    margin-left:4px !important;
    min-height:38px !important;
    padding:0 14px !important;
    border-radius:999px !important;
    border:1px solid rgba(127,177,29,.2) !important;
    background:rgba(255,255,255,.82) !important;
    color:#486017 !important;
    text-decoration:none !important;
    font-size:13px !important;
    font-weight:700 !important;
    white-space:nowrap !important;
    transition:background-color .18s ease, border-color .18s ease, color .18s ease, transform .08s ease !important;
}

.dp-attr-filters__groups{
    display:flex !important;
    flex-direction:column !important;
    gap:14px !important;
    width:fit-content !important;
    max-width:100% !important;
    min-width:0 !important;
}

.dp-attr-filter-group{
    display:flex !important;
    align-items:flex-start !important;
    gap:14px !important;
    width:fit-content !important;
    max-width:100% !important;
    min-width:0 !important;
}

.dp-attr-filter-group__label{
    flex:0 0 120px !important;
    min-width:120px !important;
    max-width:none !important;
    padding-top:7px !important;
    color:#344616 !important;
    font-size:14px !important;
    line-height:1.25 !important;
    font-weight:700 !important;
    white-space:nowrap !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
}

.dp-attr-filter-group__options{
    display:flex !important;
    flex:0 1 auto !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    min-width:0 !important;
}

.dp-attr-filter-chip{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    min-height:38px !important;
    padding:0 14px !important;
    border-radius:999px !important;
    border:1px solid rgba(127,177,29,.18) !important;
    background:#ffffff !important;
    color:#41551b !important;
    text-decoration:none !important;
    font-size:13px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    box-shadow:0 4px 12px rgba(74,96,22,.05) !important;
    transition:background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .08s ease !important;
    flex:0 1 auto !important;
    min-width:0 !important;
    max-width:100% !important;
    text-align:left !important;
    white-space:normal !important;
}

.dp-attr-filter-chip__text{
    min-width:0 !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
}

.dp-attr-filter-chip__count{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:22px !important;
    height:22px !important;
    padding:0 6px !important;
    border-radius:999px !important;
    background:rgba(127,177,29,.12) !important;
    color:inherit !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:800 !important;
    flex-shrink:0 !important;
}

.dp-attr-filter-chip.is-active{
    background:#bfd48a !important;
    border-color:#afc672 !important;
    color:#314414 !important;
    box-shadow:0 8px 18px rgba(127,177,29,.14) !important;
}

.dp-attr-filter-chip.is-active .dp-attr-filter-chip__count{
    background:rgba(255,255,255,.55) !important;
}

@media (hover:hover) and (pointer:fine){
    .dp-attr-filters__clear:hover,
    .dp-attr-filter-chip:hover{
        transform:translateY(-1px) !important;
    }

    .dp-attr-filters__clear:hover{
        background:#edf7d8 !important;
        border-color:rgba(127,177,29,.34) !important;
        color:#314414 !important;
    }

    .dp-attr-filter-chip:hover{
        background:#f0f7de !important;
        border-color:rgba(127,177,29,.32) !important;
        color:#334514 !important;
        box-shadow:0 8px 18px rgba(74,96,22,.10) !important;
    }

    .dp-attr-filter-chip.is-active:hover{
        background:#b4ca7b !important;
        border-color:#a5bd69 !important;
        color:#2f4213 !important;
    }
}

.dp-attr-filters__clear:focus-visible,
.dp-attr-filters__toggle:focus-visible,
.dp-attr-filter-chip:focus-visible{
    outline:2px solid rgba(127,177,29,.38) !important;
    outline-offset:2px !important;
}

@media (max-width: 768px){
  .woocommerce-result-count{
    margin-left: 40px !important;
    margin-right: 0 !important;
    max-width: calc(100% - 12px) !important;
    box-sizing: border-box !important;
  }

  .woocommerce-pagination ul.page-numbers a,
  .woocommerce-pagination ul.page-numbers span{
    min-width: 34px !important;
    height: 34px !important;
    padding: 0 6px !important;
    font-size: 11px !important;
    border-radius: 7px !important;
  }

  .woocommerce-pagination ul.page-numbers .dots{
    padding: 0 2px !important;
    letter-spacing: .5px !important;
  }

  .dp-attr-filters{
    width:100% !important;
    max-width:100% !important;
    margin-bottom:14px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .dp-attr-filters.is-collapsed{
    margin-bottom:6px !important;
  }

  .dp-attr-filters__header{
    flex-direction:column !important;
    align-items:flex-start !important;
    margin-bottom:0 !important;
    gap:8px !important;
    min-height:0 !important;
  }

  .dp-attr-filters__toggle{
    min-width:0 !important;
    padding:9px 14px !important;
  }

  .dp-attr-filters__title{
    font-size:15px !important;
  }

  .dp-attr-filters__clear{
    position:static !important;
    top:auto !important;
    right:auto !important;
    transform:none !important;
    align-self:flex-start !important;
  }

  .dp-attr-filters.is-collapsed .dp-attr-filters__clear{
    display:none !important;
  }

  .dp-attr-filter-group{
    flex-direction:column !important;
    gap:8px !important;
    width:100% !important;
  }

  .dp-attr-filters__panel{
    width:100% !important;
    max-width:100% !important;
    padding:16px 14px !important;
    border-radius:18px !important;
  }

  .dp-attr-filter-group__label{
    flex:0 0 auto !important;
    max-width:none !important;
    padding-top:0 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }

  .dp-attr-filters__groups{
    width:100% !important;
  }

  .dp-attr-filter-group__options{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:7px !important;
  }

  .dp-attr-filter-chip{
    width:auto !important;
    min-height:34px !important;
    padding:0 10px !important;
    font-size:12px !important;
    justify-content:center !important;
    align-items:center !important;
    line-height:1 !important;
    white-space:nowrap !important;
    flex:0 0 auto !important;
  }

  .dp-attr-filter-chip__text{
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .dp-attr-filter-chip__count{
    margin-left:0 !important;
  }
}

@media (min-width: 561px) and (max-width: 768px){
  .dp-attr-filters{
    width:calc(100% - 48px) !important;
    max-width:calc(100% - 48px) !important;
    margin-left:24px !important;
    margin-right:24px !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .dp-attr-filters__header,
  .dp-attr-filters__toggle,
  .dp-attr-filters__panel{
    box-sizing:border-box !important;
  }
}

@media (max-width: 560px){
  body.tax-product_cat .mkdf-grid-row.mkdf-grid-huge-gutter,
  body.post-type-archive-product .mkdf-grid-row.mkdf-grid-huge-gutter{
    margin-left:0 !important;
    margin-right:0 !important;
  }

  body.tax-product_cat .mkdf-page-content-holder,
  body.tax-product_cat .mkdf-page-content-holder.mkdf-grid-col-9,
  body.tax-product_cat .mkdf-sidebar-holder,
  body.tax-product_cat .mkdf-sidebar-holder.mkdf-grid-col-3,
  body.post-type-archive-product .mkdf-page-content-holder,
  body.post-type-archive-product .mkdf-page-content-holder.mkdf-grid-col-9{
    width:100% !important;
    max-width:100% !important;
    float:none !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }

  .dp-attr-filters__header{
    gap:10px !important;
  }

  .dp-attr-filter-group__options{
    flex-wrap:wrap !important;
    gap:6px !important;
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
    padding-bottom:0 !important;
  }

  .dp-attr-filters__panel{
    width:100% !important;
    max-width:100% !important;
    padding:12px 8px !important;
    border-radius:14px !important;
  }

  .dp-attr-filter-chip{
    min-height:32px !important;
    padding:0 10px !important;
    gap:4px !important;
    font-size:12px !important;
    flex:0 0 auto !important;
    white-space:nowrap !important;
  }

  .dp-attr-filter-chip__count{
    min-width:17px !important;
    height:17px !important;
    padding:0 4px !important;
    font-size:8px !important;
  }
}

@media (max-width: 420px){
  .dp-attr-filters.is-collapsed{
    margin-bottom:4px !important;
  }

  .dp-attr-filter-group{
    gap:7px !important;
  }

  .dp-attr-filters__panel{
    width:100% !important;
    max-width:100% !important;
    padding:12px 6px !important;
  }

  .dp-attr-filter-chip{
    min-height:32px !important;
    padding:0 9px !important;
    font-size:12px !important;
  }

  .dp-attr-filter-group__options{
    gap:5px !important;
  }

  .dp-attr-filter-chip__count{
    min-width:16px !important;
    height:16px !important;
    padding:0 4px !important;
    font-size:8px !important;
  }
}

@keyframes dp-cat-spin{ to { transform: rotate(360deg); } }
@keyframes dp-cart-spin{ to { transform: rotate(360deg); } }

@media (hover:hover) and (pointer:fine){
    .mkdf-pl-main-holder ul.products.layout-list li.product a.button:hover,
    .mkdf-pl-main-holder ul.products.layout-list li.product .button:hover,
    .mkdf-pl-main-holder ul.products.layout-list li.product .add_to_cart_button:hover,
    .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-pl-add-to-cart a:hover,
    .mkdf-pl-add-to-cart a.mkdf-pl-btn:hover{
        background:#6ca016 !important;
        border-color:#6ca016 !important;
        color:#ffffff !important;
        filter:none !important;
    }
}

.mkdf-pl-main-holder ul.products.layout-list li.product a.button:focus-visible,
.mkdf-pl-main-holder ul.products.layout-list li.product .button:focus-visible,
.mkdf-pl-main-holder ul.products.layout-list li.product .add_to_cart_button:focus-visible,
.mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-pl-add-to-cart a:focus-visible,
.mkdf-pl-add-to-cart a.mkdf-pl-btn:focus-visible{
    outline:2px solid rgba(127,177,29,.38) !important;
    outline-offset:2px !important;
}

.mkdf-pl-main-holder ul.products.layout-list li.product a.button:active,
.mkdf-pl-main-holder ul.products.layout-list li.product .button:active,
.mkdf-pl-main-holder ul.products.layout-list li.product .add_to_cart_button:active,
.mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-pl-add-to-cart a:active,
.mkdf-pl-add-to-cart a.mkdf-pl-btn:active{
    transform:translateY(0) scale(.985) !important;
}

.tax-product_cat .mkdf-product-list-category{
    display:none !important;
    margin:0 !important;
    padding:0 !important;
    height:0 !important;
    min-height:0 !important;
    line-height:0 !important;
}

.tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product .mkdf-pl-image{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}
.tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product .mkdf-pl-text-wrapper{
    margin-top:0 !important;
    padding-top:0 !important;
}
.tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product .mkdf-pl-text-wrapper .mkdf-product-list-title,
.tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product h6.mkdf-product-list-title{
    margin:0 !important;
    padding:0 !important;
}
.tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product h6.mkdf-product-list-title a{
    margin:0 !important;
    padding:0 !important;
    display:block !important;
}

@media (max-width:480px){
  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5{
      display:flex !important;
      flex-wrap:wrap !important;
      justify-content:flex-start !important;
      gap:6px 6px !important;
      padding:0 6px !important;
      margin:0 auto !important;
      list-style:none !important;
      box-sizing:border-box !important;
  }
  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product{
      flex:0 0 calc(33.333% - 6px) !important;
      padding:0 !important;
      margin:0 !important;
      box-sizing:border-box !important;
      float:none !important;
  }
  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product .mkdf-pl-image{
      text-align:center !important;
      margin-bottom:0px !important;
      padding-bottom:0 !important;
  }
  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product .mkdf-pl-image img{
      max-width:100% !important;
      height:auto !important;
      display:inline-block !important;
  }
  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product .mkdf-pl-text-wrapper{
      text-align:center !important;
      margin-top:0 !important;
      padding-top:0 !important;
  }
  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product h6.mkdf-product-list-title,
  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product h6.mkdf-product-list-title a{
      font-size:12px !important;
      line-height:1.15 !important;
      white-space:normal !important;
      display:block !important;
      margin:0 auto !important;
      padding-top:0 !important;
      text-align:center !important;
      max-width:100% !important;
      word-break:normal !important;
      overflow-wrap:anywhere !important;
  }

  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product h6.mkdf-product-list-title a{
    display:block !important;
    max-width:72px !important;
    margin:0 auto !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    line-height:1.05 !important;
  }
}

@media (min-width:481px) and (max-width:900px){
  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product h6.mkdf-product-list-title a{
    display:block !important;
    max-width:82px !important;
    margin:0 auto !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    line-height:1.1 !important;
  }
}

@media (min-width:481px) and (max-width:767px){
  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5{
      display:flex !important;
      flex-wrap:wrap !important;
      justify-content:flex-start !important;
      gap:8px 8px !important;
      padding:0 4px !important;
      margin:0 auto !important;
      list-style:none !important;
  }
  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product{
      flex:0 0 calc(33.333% - 8px) !important;
      padding:0 !important;
      margin:0 !important;
      float:none !important;
  }
  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product .mkdf-pl-image{
      text-align:center !important;
      margin-bottom:1px !important;
      padding-bottom:0 !important;
  }
  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product .mkdf-pl-image img{
      max-width:65% !important;
      height:auto !important;
      display:inline-block !important;
  }
  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product h6.mkdf-product-list-title,
  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product h6.mkdf-product-list-title a{
      font-size:12px !important;
      line-height:1.2 !important;
      white-space:normal !important;
      display:block !important;
      margin:0 auto !important;
      padding-top:0 !important;
      text-align:center !important;
      max-width:100% !important;
      word-break:normal !important;
      overflow-wrap:anywhere !important;
  }
}

@media (min-width:768px) and (max-width:1024px){
  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5{
      display:flex !important;
      flex-wrap:wrap !important;
      justify-content:flex-start !important;
      gap:10px 10px !important;
      padding:0 6px !important;
      margin:0 auto !important;
      list-style:none !important;
  }
  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product{
      flex:0 0 calc(33.333% - 10px) !important;
      padding:0 !important;
      margin:0 !important;
      float:none !important;
  }
  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product .mkdf-pl-image{
      text-align:center !important;
      margin-bottom:2px !important;
      padding-bottom:0 !important;
  }
  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product .mkdf-pl-image img{
      max-width:80% !important;
      height:auto !important;
      display:inline-block !important;
  }
  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product h6.mkdf-product-list-title,
  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product h6.mkdf-product-list-title a{
      font-size:13px !important;
      line-height:1.2 !important;
      white-space:normal !important;
      display:block !important;
      margin:0 auto !important;
      padding-top:0 !important;
      text-align:center !important;
      max-width:100% !important;
      word-break:normal !important;
      overflow-wrap:anywhere !important;
  }
}

@media (max-width:900px){
  .tax-product_cat .woocommerce-no-products-found{ margin-top:4px !important; }
  .tax-product_cat .woocommerce-no-products-found .wc-block-components-notice-banner{
      max-width:85% !important;
      margin-left:auto !important;
      margin-right:auto !important;
      box-sizing:border-box !important;
  }
}

.widget_recently_viewed_products .mkdf-widget-title{
  font-size:14px !important;
  line-height:1.3 !important;
  font-weight:600 !important;
}

.widget_recently_viewed_products .product-title{
  margin-top:-12px;
  order:1;
  display:block;
  margin-bottom:4px;
  font-weight:600;
  font-size:13px !important;
  line-height:1.3 !important;
}

@media (min-width: 1025px){
  .widget_recently_viewed_products .product-title{
    max-width: 220px !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
  }
}

@media (max-width: 1024px){
  .widget_recently_viewed_products .product-title{
    max-width: 260px !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
  }
}

.widget_recently_viewed_products .woocommerce-Price-amount,
.widget_recently_viewed_products del,
.widget_recently_viewed_products ins{
  margin-top:-10px;
  order:2;
  font-size:15px !important;
  line-height:1.3 !important;
}

.mkdf-pl-main-holder .mkdf-pl-image .mkdf-out-of-stock,
.mkdf-pl-main-holder .mkdf-pl-image .mkdf-onsale,
.asnp-esb-inner-span1-1 .asnp-esb-inner-span4-1{
    position:absolute !important;
    top:6px !important;
    left:6px !important;
    z-index:6 !important;
    margin:0 !important;
    pointer-events:none !important;

    border-radius:8px !important;
    padding:4px 9px !important;
    background:var(--mkdf-main-color, #7FB11D) !important;
    color:#fff !important;
    font-family:'Montserrat',sans-serif !important;
    font-size:11px !important;
    font-weight:600 !important;
    letter-spacing:0.3px !important;
    line-height:1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:20px !important;
}
@media (max-width:768px){
  .mkdf-pl-main-holder .mkdf-pl-image .mkdf-out-of-stock,
  .mkdf-pl-main-holder .mkdf-pl-image .mkdf-onsale,
  .asnp-esb-inner-span1-1 .asnp-esb-inner-span4-1{
      top:10px !important;
      left:10px !important;
  }
}

.asnp-esb-inner-span2-1{ display:none !important; }
.asnp-esb-badge-element.asnp-esb-productBadge-1,
.asnp-esb-badge-1,
.asnp-esb-inner-span1-1{
    background:transparent !important;
    box-shadow:none !important;
    border-radius:0 !important;
    padding:0 !important;
}

.mkdf-pl-main-holder ul.products.layout-list li.product
 .mkdf-pl-image .asnp-esb-badge-element ~ .mkdf-out-of-stock{
    display:none !important;
}

@media (min-width:769px) and (max-width:1239px){
    .mkdf-pl-main-holder{ padding:0 4px 20px !important; box-sizing:border-box !important; }

    .mkdf-pl-main-holder ul.products.layout-list{
        width:100% !important;
        padding:0 !important;
        margin:0 auto !important;
        display:flex !important;
        flex-wrap:wrap !important;
        gap:6px 18px !important;
        justify-content:center !important;
        box-sizing:border-box !important;
    }

    .mkdf-woocommerce-columns-4 .mkdf-pl-main-holder ul.products.layout-list li.product,
    .mkdf-pl-main-holder ul.products.layout-list li.product{
        width:calc(50% - 9px) !important;
        max-width:calc(50% - 9px) !important;
        flex:0 0 calc(50% - 9px) !important;

        float:none !important;
        clear:none !important;

        padding:0 0 24px !important;
        box-sizing:border-box !important;

        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        text-align:center !important;
    }

    .mkdf-woocommerce-columns-4 .mkdf-pl-main-holder ul.products.layout-list li.product:last-child:nth-child(odd),
    .mkdf-pl-main-holder ul.products.layout-list li.product:last-child:nth-child(odd){
        margin-left:0 !important;
        margin-right:auto !important;
    }

    .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-pl-inner{
        width:100% !important;
        max-width:100% !important;
        margin:0 auto !important;
    }

    .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-pl-image,
    .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-pl-image > a{
        overflow:hidden !important;
        border-radius:12px !important;
        transform:translateZ(0);
    }

    .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-pl-image img{
        width:100% !important;
        max-width:100% !important;
        height:auto !important;
        object-fit:contain !important;
        object-position:center !important;
        margin:0 !important;
        display:block !important;
        transform:none !important;
    }

    .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-pl-text-wrapper{
        width:100% !important;
        margin:6px 0 0 !important;
        padding:0 !important;
        box-sizing:border-box !important;
        text-align:center !important;
    }

    .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-product-list-title{ margin:0 !important; }

    .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-product-list-title a{
        margin-top:0px !important;
        line-height:1.25 !important;
        font-size:14px !important;

        width:100% !important;
        max-width:100% !important;
        padding:0 6px !important;
        box-sizing:border-box !important;

        margin-left:auto !important;
        margin-right:auto !important;

        display:-webkit-box !important;
        -webkit-line-clamp:3 !important;
        -webkit-box-orient:vertical !important;
        overflow:hidden !important;

        word-break:break-word !important;
        white-space:normal !important;
        text-align:center !important;
    }

    .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-price-holder{
        margin:2px 0 0 !important;
        width:100% !important;
        max-width:100% !important;
        padding:0 6px !important;
        box-sizing:border-box !important;

        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        text-align:center !important;

        background:transparent !important;
        border:none !important;
        box-shadow:none !important;
        position:relative !important;
    }

    .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-price-holder .price{ order:1 !important; }

    .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-price-holder .price,
    .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-price-holder .price *{
        font-size:15px !important;
        font-weight:700 !important;
        line-height:1.1 !important;
    }

    .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-price-holder .price .woocommerce-Price-currencySymbol{
        font-size:14px !important;
        margin-right:1px !important;
    }

    .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-price-holder .product-short-description{
        display:none !important;
    }

    .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-price-holder .mkdf-pl-add-to-cart{
        order:2 !important;
        display:flex !important;
        justify-content:center !important;
        width:100% !important;
        background:transparent !important;
        border:none !important;
        box-shadow:none !important;
        padding:0 !important;
        margin-top:7px !important;
        margin-bottom:0px !important;
    }

    .mkdf-pl-main-holder ul.products.layout-list li.product a.button,
    .mkdf-pl-main-holder ul.products.layout-list li.product .button,
    .mkdf-pl-main-holder ul.products.layout-list li.product .add_to_cart_button,
    .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-pl-add-to-cart a{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;

        height:42px !important;
        padding:0 18px !important;
        border-radius:999px !important;

        background:#7fb11d !important;
        background-image:none !important;
        color:#ffffff !important;
        border:0 !important;
        outline:none !important;

        font-weight:800 !important;
        font-size:14px !important;
        letter-spacing:.2px !important;
        line-height:42px !important;
        white-space:nowrap !important;

        box-shadow:0 2px 8px rgba(127,177,29,.18) !important;
        cursor:pointer !important;
        transition:background-color .15s, transform .05s, box-shadow .15s !important;
    }

    .mkdf-pl-main-holder ul.products.layout-list li.product a.button.loading,
    .mkdf-pl-main-holder ul.products.layout-list li.product .add_to_cart_button.loading{
        background-image:none !important;
    }

    .mkdf-pl-main-holder ul.products.layout-list li.product a.button.loading::after,
    .mkdf-pl-main-holder ul.products.layout-list li.product .add_to_cart_button.loading::after{
        content:"" !important;
        display:inline-block !important;
        width:16px !important;
        height:16px !important;
        margin-left:8px !important;
        border-radius:50% !important;
        border:2px solid rgba(255,255,255,0.5) !important;
        border-top-color:#ffffff !important;
        box-sizing:border-box !important;
        vertical-align:middle !important;
        animation:dp-cart-spin 0.6s linear infinite !important;
    }
}

@media (max-width:768px){
    .mkdf-pl-main-holder{ padding:0 4px 20px !important; box-sizing:border-box !important; }

    .mkdf-pl-main-holder ul.products.layout-list li.product{
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        text-align:center !important;
    }

    .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-pl-inner{
        width:100% !important;
        max-width:100% !important;
        margin:0 auto !important;
    }

    .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-pl-text-wrapper{
        width:100% !important;
        margin:6px 0 0 !important;
        padding:0 !important;
        box-sizing:border-box !important;
        text-align:center !important;
    }

    .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-product-list-title{ margin:0 !important; }

    .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-product-list-title a{
        margin-top:0px !important;
        line-height:1.25 !important;
        font-size:14px !important;

        width:100% !important;
        max-width:100% !important;
        padding:0 6px !important;
        box-sizing:border-box !important;
        margin-left:auto !important;
        margin-right:auto !important;

        display:-webkit-box !important;
        -webkit-line-clamp:3 !important;
        -webkit-box-orient:vertical !important;
        overflow:hidden !important;

        word-break:break-word !important;
        white-space:normal !important;
        text-align:center !important;
    }

    .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-price-holder{
        margin:2px 0 0 !important;
        width:100% !important;
        max-width:100% !important;
        padding:0 6px !important;
        box-sizing:border-box !important;

        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        text-align:center !important;

        background:transparent !important;
        border:none !important;
        box-shadow:none !important;
        position:relative !important;
    }

    .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-price-holder .price{ order:1 !important; }

    .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-price-holder .price,
    .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-price-holder .price *{
        font-size:15px !important;
        font-weight:700 !important;
        line-height:1.1 !important;
    }

    .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-price-holder .price .woocommerce-Price-currencySymbol{
        font-size:14px !important;
        margin-right:1px !important;
    }

    .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-price-holder .product-short-description{
        display:none !important;
    }

    .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-price-holder .mkdf-pl-add-to-cart{
        order:2 !important;
        display:flex !important;
        justify-content:center !important;
        width:100% !important;
        background:transparent !important;
        border:none !important;
        box-shadow:none !important;
        padding:0 !important;
        margin-top:-7px !important;
        margin-bottom:6px !important;
    }

    .mkdf-pl-main-holder ul.products.layout-list li.product a.button,
    .mkdf-pl-main-holder ul.products.layout-list li.product .button,
    .mkdf-pl-main-holder ul.products.layout-list li.product .add_to_cart_button,
    .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-pl-add-to-cart a{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;

        height:42px !important;
        padding:0 18px !important;
        border-radius:999px !important;

        background:#7fb11d !important;
        background-image:none !important;
        color:#ffffff !important;
        border:0 !important;
        outline:none !important;

        font-weight:800 !important;
        font-size:14px !important;
        letter-spacing:.2px !important;
        line-height:42px !important;
        white-space:nowrap !important;

        box-shadow:0 2px 8px rgba(127,177,29,.18) !important;
        cursor:pointer !important;
        transition:background-color .15s, transform .05s, box-shadow .15s !important;
    }

    .mkdf-pl-main-holder ul.products.layout-list li.product a.button.loading,
    .mkdf-pl-main-holder ul.products.layout-list li.product .add_to_cart_button.loading{
        background-image:none !important;
    }

    .mkdf-pl-main-holder ul.products.layout-list li.product a.button.loading::after,
    .mkdf-pl-main-holder ul.products.layout-list li.product .add_to_cart_button.loading::after{
        content:"" !important;
        display:inline-block !important;
        width:16px;
        height:16px;
        margin-left:6px;
        border-radius:50%;
        border:2px solid rgba(255,255,255,0.5);
        border-top-color:#ffffff;
        box-sizing:border-box;
        vertical-align:middle;
        animation:dp-cat-spin 0.6s linear infinite;
    }
}

@media (min-width:561px) and (max-width:768px){
    .mkdf-pl-main-holder .mkdf-pl-image .mkdf-out-of-stock,
    .mkdf-pl-main-holder .mkdf-pl-image .mkdf-onsale,
    .asnp-esb-inner-span1-1 .asnp-esb-inner-span4-1{
        top:14px !important;
        left:14px !important;
        max-width:calc(100% - 28px) !important;
        padding:4px 8px !important;
        font-size:10px !important;
        min-height:18px !important;
    }

    body.tax-product_cat .mkdf-pl-inner .qwfw-add-to-wishlist-wrapper.qwfw-position--on-thumbnail{
        top:14px !important;
        right:14px !important;
        left:auto !important;
        bottom:auto !important;
        z-index:9999 !important;
    }

}

@media (min-width:1240px){
    .mkdf-pl-main-holder .mkdf-pl-image .mkdf-out-of-stock,
    .mkdf-pl-main-holder .mkdf-pl-image .mkdf-onsale,
    .asnp-esb-inner-span1-1 .asnp-esb-inner-span4-1{
        font-size:14px !important;
        padding:6px 12px !important;
        border-radius:10px !important;
        min-height:24px !important;
        line-height:1.1 !important;
    }

    .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-product-list-title a{
        font-size:15px !important;
        line-height:1.25 !important;
    }

    .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-price-holder .price,
    .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-price-holder .price *{
        font-size:15px !important;
        font-weight:700 !important;
        line-height:1.1 !important;
    }

    .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-price-holder
    .price .woocommerce-Price-currencySymbol{
        font-size:14px !important;
        margin-right:2px !important;
    }

    .post-type-archive-product .mkdf-pl-add-to-cart,
    .tax-product_cat .mkdf-pl-add-to-cart{
        background:transparent !important;
        background-color:transparent !important;
        padding:0 !important;
        margin:0 !important;
        border:0 !important;
        box-shadow:none !important;
        border-radius:0 !important;
        overflow:visible !important;
    }

    .mkdf-pl-add-to-cart a.mkdf-pl-btn{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        height:42px !important;
        padding:0 18px !important;
        border-radius:999px !important;
        background:#7fb11d !important;
        background-image:none !important;
        color:#ffffff !important;
        border:0 !important;
        outline:none !important;
        font-weight:800 !important;
        font-size:14px !important;
        letter-spacing:.2px !important;
        line-height:42px !important;
        white-space:nowrap !important;
        box-shadow:0 2px 8px rgba(127,177,29,.18) !important;
        cursor:pointer !important;
        transition:background-color .15s, transform .05s, box-shadow .15s !important;
    }

    .mkdf-pl-add-to-cart a.mkdf-pl-btn.loading::after{
        content:"" !important;
        display:inline-block !important;
        width:16px !important;
        height:16px !important;
        margin-left:8px !important;
        border-radius:50% !important;
        border:2px solid rgba(255,255,255,0.5) !important;
        border-top-color:#ffffff !important;
        box-sizing:border-box !important;
        vertical-align:middle !important;
        animation:dp-cart-spin 0.6s linear infinite !important;
    }
}

@media (max-width:768px){
  .mkdf-pl-main-holder > ul.products.layout-list[data-dp-sorted][data-dp-count]{
    width:calc(100vw - 8px) !important;
    max-width:calc(100vw - 8px) !important;
    margin-left:calc(50% - 50vw + 4px) !important;
    margin-right:calc(50% - 50vw + 4px) !important;
    padding-left:0 !important;
    padding-right:0 !important;

    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    row-gap:26px !important;
    column-gap:0px !important;

    box-sizing:border-box !important;
    list-style:none !important;
  }

  .mkdf-pl-main-holder > ul.products.layout-list[data-dp-sorted][data-dp-count] > li.product{
    margin:0 !important;
    width:auto !important;
    max-width:none !important;
    float:none !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }

  .mkdf-pl-main-holder > ul.products.layout-list[data-dp-sorted][data-dp-count] .mkdf-pl-image{
    aspect-ratio:1 / 1;
    overflow:hidden !important;
    border-radius:12px !important;
    transform:translateZ(0);
  }

  .mkdf-pl-main-holder > ul.products.layout-list[data-dp-sorted][data-dp-count] .mkdf-pl-image img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
    transform:scale(0.93);
  }
}

@media (min-width:1240px){
  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:flex-start !important;
    align-content:flex-start !important;
    width:100% !important;
    margin:0 0 28px !important;
    padding:0 !important;
    gap:20px 32px !important;
  }

  .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-pl-image,
  .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-pl-image > a{
    border-radius:12px !important;
    overflow:hidden !important;
    transform:translateZ(0);
  }
  .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-pl-image > a::before,
  .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-pl-image > a::after{
    border-radius:12px !important;
  }
  .mkdf-pl-main-holder ul.products.layout-list li.product .mkdf-pl-image img{
    border-radius:0 !important;
  }

  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    flex:0 0 auto !important;
    width:auto !important;
    max-width:none !important;
    padding:0 !important;
    margin:0 !important;
    float:none !important;
  }

  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product .mkdf-pl-inner{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    width:100% !important;
  }

  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product .mkdf-pl-image{
    width:138px !important;
    max-width:138px !important;
    aspect-ratio:3 / 2 !important;
    display:flex !important;
    align-items:flex-end !important;
    justify-content:center !important;
    margin:0 auto 6px !important;
  }

  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product .mkdf-pl-image img{
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    display:inline-block !important;
    object-fit:contain !important;
    object-position:center bottom !important;
  }

  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product .mkdf-pl-text-wrapper{
    width:100% !important;
    text-align:center !important;
  }
}

@media (min-width:1025px) and (max-width:1239px){
  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:flex-start !important;
    align-content:flex-start !important;
    width:100% !important;
    margin:0 0 28px !important;
    padding:0 !important;
    gap:16px 26px !important;
  }

  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    flex:0 0 auto !important;
    width:auto !important;
    max-width:none !important;
    padding:0 !important;
    margin:0 !important;
    float:none !important;
  }

  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product .mkdf-pl-inner{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    width:100% !important;
  }

  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product .mkdf-pl-image{
    width:120px !important;
    max-width:120px !important;
    aspect-ratio:3 / 2 !important;
    display:flex !important;
    align-items:flex-end !important;
    justify-content:center !important;
    margin:0 auto 6px !important;
  }

  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product .mkdf-pl-image img{
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    display:inline-block !important;
    object-fit:contain !important;
    object-position:center bottom !important;
  }
  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product h6.mkdf-product-list-title,
  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product h6.mkdf-product-list-title a{
    font-size:13px !important;
    line-height:1.2 !important;
  }
  .tax-product_cat .mkdf-pl-main-holder ul.products.categories.columns-5 li.product .mkdf-pl-text-wrapper{
    width:100% !important;
    text-align:center !important;
  }
}
