.elementor-11112 .elementor-element.elementor-element-27c583f .elementor-background-overlay{width:100%;height:100%;}.elementor-11112 .elementor-element.elementor-element-cc1e6fa{--spacer-size:50px;}.elementor-11112 .elementor-element.elementor-element-890bb9d .elementor-background-overlay{width:100%;height:100%;}.elementor-11112 .elementor-element.elementor-element-82986f9 .elementor-background-overlay{width:100%;height:100%;}.elementor-11112 .elementor-element.elementor-element-51aa402 .elementor-background-overlay{width:100%;height:100%;}.elementor-11112 .elementor-element.elementor-element-0beb771 img{border-radius:15px 15px 15px 15px;}.elementor-11112 .elementor-element.elementor-element-18b3d7d img{border-radius:14px 14px 14px 14px;}.elementor-11112 .elementor-element.elementor-element-6ecb544 img{border-radius:14px 14px 14px 14px;}.elementor-11112 .elementor-element.elementor-element-0597b8f img{border-radius:14px 14px 14px 14px;}.elementor-11112 .elementor-element.elementor-element-6202a96 .elementor-background-overlay{width:100%;height:100%;}.elementor-11112 .elementor-element.elementor-element-9aa2814{--spacer-size:50px;}.elementor-11112 .elementor-element.elementor-element-985a461 .elementor-background-overlay{width:100%;height:100%;}.elementor-11112 .elementor-element.elementor-element-8efb329.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-11112 .elementor-element.elementor-element-8efb329 a > img{border-radius:14px 14px 14px 14px;margin-bottom:0px;}.elementor-11112 .elementor-element.elementor-element-8efb329 .woocommerce .woocommerce-loop-category__title{color:#02010100;}.elementor-11112 .elementor-element.elementor-element-8efb329 .woocommerce-loop-category__title .count{color:#02010100;}.elementor-11112 .elementor-element.elementor-element-438e78f .elementor-background-overlay{width:100%;height:100%;}/* Start custom CSS for wc-categories, class: .elementor-element-8efb329 *//* ===============================
   DOPE MARKETPLACE – CATEGORY TILES
   Landscape 16:9 | 1600x900 assets
   =============================== */

.elementor-11112 .elementor-element.elementor-element-8efb329 li.product-category {
  position: relative;
  overflow: hidden;
}

/* Force true 16:9 tile */
.elementor-11112 .elementor-element.elementor-element-8efb329 li.product-category > a {
  display: block !important;
  aspect-ratio: 16 / 9 !important;
  width: 100% !important;
  overflow: hidden !important;
}

/* Category image */
.elementor-11112 .elementor-element.elementor-element-8efb329 li.product-category > a img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important; /* no cropping */
  object-position: center center !important;
  display: block !important;
  background-color: #000; /* change if needed */
}

/* Category title overlay */
.elementor-11112 .elementor-element.elementor-element-8efb329 .woocommerce-loop-category__title {
  position: absolute;
  bottom: 16px;
  left: 16px;
  margin: 0;
  z-index: 3;
  color: #fff;
}

/* Optional subtle overlay for readability */
.elementor-11112 .elementor-element.elementor-element-8efb329 li.product-category::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.35),
    rgba(0,0,0,0)
  );
  z-index: 2;
  poin
/* Put category title under the tile */
.elementor-11112 .elementor-element.elementor-element-8efb329 .woocommerce-loop-category__title {
  position: static !important;
  margin-top: 10px !important;
  color: inherit !important;
}

.elementor-11112 .elementor-element.elementor-element-8efb329 li.product-category::after {
  display: none !important; /* remove overlay */
}
/* CATEGORY TILE IMAGE */
.elementor-11112 .elementor-element.elementor-element-8efb329 li.product-category > a{
  display:block !important;
  aspect-ratio:16/9 !important;
  overflow:hidden !important;
}

.elementor-11112 .elementor-element.elementor-element-8efb329 li.product-category > a img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
}

/* REMOVE any overlay effects */
.elementor-11112 .elementor-element.elementor-element-8efb329 li.product-category::after{
  display:none !important;
}

/* TITLE BELOW IMAGE */
.elementor-11112 .elementor-element.elementor-element-8efb329 .woocommerce-loop-category__title{
  position:static !important;
  margin:12px 0 0 0 !important;
  color:inherit !important;
  background:none !important;
  padding:0 !important;
}

/* Some themes wrap parts of title in mark */
.elementor-11112 .elementor-element.elementor-element-8efb329 .woocommerce-loop-category__title mark{
  background:transparent !important;
  padding:0 !important;
  color:inherit !important;
}
/* Visually hidden, still accessible */
.elementor-11112 .elementor-element.elementor-element-8efb329 .woocommerce-loop-category__title,
.elementor-11112 .elementor-element.elementor-element-8efb329 h2.woocommerce-loop-category__title {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
/* Category tile rounding + proper clipping */
.elementor-11112 .elementor-element.elementor-element-8efb329 li.product-category,
.elementor-11112 .elementor-element.elementor-element-8efb329 li.product-category > a{
  border-radius: 18px !important;  /* adjust to match your design */
  overflow: hidden !important;
}/* End custom CSS */