.elementor-249 .elementor-element.elementor-element-f637188{--display:flex;}.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-categories .woocommerce-loop-category__title .count{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-249 .elementor-element.elementor-element-d8cfc70.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}:root{--page-title-display:none;}/* Start custom CSS for wc-categories, class: .elementor-element-d8cfc70 *//* =========================================
   UNIPRINT PRODUCT CATEGORIES
========================================= */

.elementor-249 .elementor-element.elementor-element-d8cfc70{
  --uni-orange:#F5821F;
  --uni-black:#111111;
  --uni-border:#ECECEC;
  --uni-soft:#FFF8F1;
}

/* GRID */
.elementor-249 .elementor-element.elementor-element-d8cfc70 ul.products,
.elementor-249 .elementor-element.elementor-element-d8cfc70 .products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;

  gap:24px !important;

  margin:0 !important;
  padding:0 !important;

  list-style:none !important;
}

/* CARD */
.elementor-249 .elementor-element.elementor-element-d8cfc70 li.product-category{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;

  list-style:none !important;
}

/* LINK */
.elementor-249 .elementor-element.elementor-element-d8cfc70 li.product-category > a{
  display:block !important;

  height:100% !important;

  padding:14px !important;

  background:#fff !important;

  border:1px solid var(--uni-border) !important;
  border-radius:22px !important;

  text-decoration:none !important;

  overflow:hidden !important;

  box-shadow:
    0 10px 28px
    rgba(0,0,0,.05) !important;

  transition:
    transform .25s ease,
    border-color .25s ease,
    box-shadow .25s ease !important;
}

/* HOVER */
.elementor-249 .elementor-element.elementor-element-d8cfc70 li.product-category > a:hover{
  transform:translateY(-6px) !important;

  border-color:
    rgba(245,130,31,.32) !important;

  box-shadow:
    0 18px 38px
    rgba(0,0,0,.09) !important;
}

/* IMAGE */
.elementor-249 .elementor-element.elementor-element-d8cfc70 li.product-category img{
  width:100% !important;
  height:auto !important;

  aspect-ratio:1 / 1 !important;

  object-fit:cover !important;

  display:block !important;

  margin:0 0 14px !important;

  border-radius:17px !important;

  background:#f7f7f7 !important;

  transition:transform .3s ease !important;
}

.elementor-249 .elementor-element.elementor-element-d8cfc70 li.product-category > a:hover img{
  transform:scale(1.025) !important;
}

/* CATEGORY TITLE */
.elementor-249 .elementor-element.elementor-element-d8cfc70 li.product-category h2,
.elementor-249 .elementor-element.elementor-element-d8cfc70 li.product-category .woocommerce-loop-category__title{
  margin:0 !important;

  padding:0 !important;

  text-align:center !important;

  font-family:"Changa",sans-serif !important;

  font-size:20px !important;
  font-weight:700 !important;

  line-height:1.5 !important;

  color:#111 !important;
}

/* COUNT */
.elementor-249 .elementor-element.elementor-element-d8cfc70 li.product-category mark.count{
  display:inline-flex !important;

  align-items:center !important;
  justify-content:center !important;

  min-width:24px !important;
  height:24px !important;

  margin-right:5px !important;

  padding:0 7px !important;

  border-radius:999px !important;

  background:var(--uni-soft) !important;

  color:var(--uni-orange) !important;

  font-family:"Alexandria",sans-serif !important;
  font-size:10px !important;
  font-weight:700 !important;

  vertical-align:middle !important;
}

/* REMOVE DEFAULT UNDERLINES */
.elementor-249 .elementor-element.elementor-element-d8cfc70 a,
.elementor-249 .elementor-element.elementor-element-d8cfc70 a:hover{
  text-decoration:none !important;
}

/* =========================================
   TABLET
========================================= */

@media(max-width:1024px){

  .elementor-249 .elementor-element.elementor-element-d8cfc70 ul.products,
  .elementor-249 .elementor-element.elementor-element-d8cfc70 .products{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:18px !important;
  }

  .elementor-249 .elementor-element.elementor-element-d8cfc70 li.product-category h2,
  .elementor-249 .elementor-element.elementor-element-d8cfc70 li.product-category .woocommerce-loop-category__title{
    font-size:18px !important;
  }

}

/* =========================================
   MOBILE
========================================= */

@media(max-width:767px){

  .elementor-249 .elementor-element.elementor-element-d8cfc70 ul.products,
  .elementor-249 .elementor-element.elementor-element-d8cfc70 .products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }

  .elementor-249 .elementor-element.elementor-element-d8cfc70 li.product-category > a{
    padding:9px !important;
    border-radius:16px !important;
  }

  .elementor-249 .elementor-element.elementor-element-d8cfc70 li.product-category img{
    margin-bottom:10px !important;
    border-radius:12px !important;
  }

  .elementor-249 .elementor-element.elementor-element-d8cfc70 li.product-category h2,
  .elementor-249 .elementor-element.elementor-element-d8cfc70 li.product-category .woocommerce-loop-category__title{
    font-size:14px !important;
  }

  .elementor-249 .elementor-element.elementor-element-d8cfc70 li.product-category mark.count{
    min-width:20px !important;
    height:20px !important;

    padding:0 5px !important;

    font-size:8px !important;
  }

}/* End custom CSS */