
/* Banner/Image section fix: image will stay inside its own section, not full website */
.adex-v110-banner,
.adex-v-banner,
.adex-s-banner,
.adex-gh-banner {
  position: relative !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 18px auto 24px !important;
  padding: 0 16px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.adex-v110-banner .adex-v110-col,
.adex-v-banner .adex-v-banner-col,
.adex-s-banner,
.adex-gh-banner {
  position: relative !important;
  min-width: 0 !important;
  overflow: hidden !important;
  border-radius: 10px !important;
}

.adex-v110-banner .adex-v110-col > .adex-slide,
.adex-v110-banner .adex-v110-col > a.adex-slide,
.adex-v-banner .adex-v-banner-col > .adex-v-slide,
.adex-v-banner .adex-v-banner-col > a.adex-v-slide,
.adex-s-banner > .adex-s-slide,
.adex-gh-banner > .adex-gh-slide {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: 190px !important;
  min-height: 190px !important;
  max-height: 260px !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #111827 !important;
}

.adex-v110-banner .adex-slide img,
.adex-v-banner .adex-v-slide img,
.adex-s-banner img,
.adex-gh-banner img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  display: block !important;
}

/* If banner is slider, keep slider inside section */
.adex-v110-banner .adex-slider,
.adex-v-banner .adex-v-slider,
.adex-s-banner .adex-hero-slider,
.adex-gh-banner .adex-gh-slider {
  position: relative !important;
  height: 190px !important;
  min-height: 190px !important;
  max-height: 260px !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

/* Product cards like clean ecommerce grid */
.adex-grid,
.adex-v-grid,
.adex-s-grid,
.adex-gh-grid {
  align-items: stretch !important;
}

.adex-product,
.adex-v-product,
.adex-s-product,
.adex-gh-product {
  background: #fff !important;
  border: 1px solid #ececec !important;
  border-radius: 8px !important;
  padding: 14px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.04) !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 330px !important;
  transition: .2s ease !important;
  position: relative !important;
  cursor: pointer !important;
}

.adex-product:hover,
.adex-v-product:hover,
.adex-s-product:hover,
.adex-gh-product:hover {
  box-shadow: 0 10px 24px rgba(0,0,0,.08) !important;
  transform: translateY(-2px) !important;
}

.adex-img,
.adex-v-img,
.adex-s-img,
.adex-gh-img {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 180px !important;
  margin-bottom: 10px !important;
  text-decoration: none !important;
  pointer-events: auto !important;
  position: relative !important;
  z-index: 5 !important;
}

.adex-img img,
.adex-v-img img,
.adex-s-img img,
.adex-gh-img img {
  width: 100% !important;
  max-width: 190px !important;
  height: 180px !important;
  object-fit: contain !important;
}

.adex-product h3,
.adex-v-product h3,
.adex-s-product h3,
.adex-gh-product h3 {
  margin: 0 0 8px 0 !important;
  min-height: 42px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.adex-product h3 a,
.adex-v-product h3 a,
.adex-s-product h3 a,
.adex-gh-product h3 a {
  color: #222 !important;
  text-decoration: none !important;
  pointer-events: auto !important;
  position: relative !important;
  z-index: 6 !important;
}

.adex-price,
.adex-v-price,
.adex-s-price,
.adex-gh-price {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #f48721 !important;
  margin-bottom: 12px !important;
}

.adex-actions,
.adex-v-card-actions,
.adex-s-card-actions,
.adex-gh-card-actions {
  margin-top: auto !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  align-items: stretch !important;
}

.adex-actions .button,
.adex-actions a.button,
.adex-v-card-actions .button,
.adex-v-card-actions a.button,
.adex-s-card-actions .button,
.adex-s-card-actions a.button,
.adex-gh-card-actions .button,
.adex-gh-card-actions a.button {
  width: 100% !important;
  min-height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  border-radius: 4px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 8px 10px !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
}

.adex-outline,
.adex-v-outline,
.adex-s-outline,
.adex-gh-outline {
  background: #fff !important;
  color: #f48721 !important;
  border: 1px solid #f48721 !important;
}

.adex-solid,
.adex-v-solid,
.adex-s-solid,
.adex-gh-solid {
  background: #f48721 !important;
  color: #fff !important;
  border: 1px solid #f48721 !important;
}

.adex-product .added_to_cart,
.adex-product .wc-forward,
.adex-v-product .added_to_cart,
.adex-v-product .wc-forward,
.adex-s-product .added_to_cart,
.adex-s-product .wc-forward,
.adex-gh-product .added_to_cart,
.adex-gh-product .wc-forward {
  display: none !important;
}

@media(max-width:768px){
  .adex-v110-banner,
  .adex-v-banner,
  .adex-s-banner,
  .adex-gh-banner {
    padding: 0 10px !important;
  }

  .adex-v110-banner .adex-v110-col > .adex-slide,
  .adex-v110-banner .adex-slider,
  .adex-v-banner .adex-v-slider {
    height: 150px !important;
    min-height: 150px !important;
  }

  .adex-img,
  .adex-v-img,
  .adex-s-img,
  .adex-gh-img {
    min-height: 150px !important;
  }

  .adex-img img,
  .adex-v-img img,
  .adex-s-img img,
  .adex-gh-img img {
    height: 150px !important;
  }
}
