
/* ===== Banner/Image Section: full image, no crop ===== */
.adex-v110-banner,
.adex-v-banner,
.adex-s-banner,
.adex-gh-banner{
  width:100%!important;
  max-width:1200px!important;
  margin:18px auto 28px!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{
  min-width:0!important;
  overflow:hidden!important;
  border-radius:10px!important;
}

.adex-v110-banner .adex-slider,
.adex-v110-banner .adex-slider-banner,
.adex-v-banner .adex-v-slider,
.adex-v-banner .adex-v-slider-banner{
  height:auto!important;
  min-height:unset!important;
  max-height:none!important;
  background:transparent!important;
  border-radius:10px!important;
  overflow:hidden!important;
}

.adex-v110-banner .adex-slide,
.adex-v-banner .adex-v-slide{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  min-height:unset!important;
  max-height:none!important;
  display:none!important;
  background:transparent!important;
  border-radius:10px!important;
  overflow:hidden!important;
}

.adex-v110-banner .adex-slide.active,
.adex-v-banner .adex-v-slide.active{
  display:block!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:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  border-radius:10px!important;
}

/* keep hero slider as cover */
.adex-v110-hero .adex-slider,
.adex-v-hero .adex-v-slider{
  height:285px!important;
}

.adex-v110-hero .adex-slide,
.adex-v-hero .adex-v-slide{
  position:absolute!important;
  inset:0!important;
}

.adex-v110-hero .adex-slide img,
.adex-v-hero .adex-v-slide img{
  height:100%!important;
  object-fit:cover!important;
}

/* ===== Home Product Card: clean ecommerce style ===== */
.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:12px!important;
  box-shadow:0 3px 10px rgba(15,23,42,.045)!important;
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:310px!important;
  transition:.2s ease!important;
  position:relative!important;
  cursor:pointer!important;
  overflow:hidden!important;
}

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

.adex-img,
.adex-v-img,
.adex-s-img,
.adex-gh-img{
  width:100%!important;
  min-height:170px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-bottom:10px!important;
  text-decoration:none!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:180px!important;
  height:170px!important;
  object-fit:contain!important;
  display:block!important;
}

.adex-product h3,
.adex-v-product h3,
.adex-s-product h3,
.adex-gh-product h3{
  margin:0 0 7px!important;
  min-height:40px!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:700!important;
  color:#1f2937!important;
}

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

.adex-price,
.adex-v-price,
.adex-s-price,
.adex-gh-price{
  color:#f48721!important;
  font-size:15px!important;
  font-weight:800!important;
  margin-bottom:10px!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;
  width:100%!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:34px!important;
  border-radius:4px!important;
  padding:8px 8px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.1!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}

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

.adex-solid,
.adex-v-solid,
.adex-s-solid,
.adex-gh-solid{
  background:#f48721!important;
  border:1px solid #f48721!important;
  color:#fff!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;
}

/* Top selling 2-column section should be horizontal like reference */
.adex-grid[style*="--cols:2"] .adex-product,
.adex-v-grid[style*="--cols:2"] .adex-v-product,
.adex-s-grid[style*="--cols:2"] .adex-s-product,
.adex-gh-grid[style*="--cols:2"] .adex-gh-product{
  min-height:230px!important;
  display:grid!important;
  grid-template-columns:42% 58%!important;
  gap:14px!important;
  align-items:center!important;
}

.adex-grid[style*="--cols:2"] .adex-img,
.adex-v-grid[style*="--cols:2"] .adex-v-img,
.adex-s-grid[style*="--cols:2"] .adex-s-img,
.adex-gh-grid[style*="--cols:2"] .adex-gh-img{
  min-height:190px!important;
  margin-bottom:0!important;
}

.adex-grid[style*="--cols:2"] .adex-img img,
.adex-v-grid[style*="--cols:2"] .adex-v-img img,
.adex-s-grid[style*="--cols:2"] .adex-s-img img,
.adex-gh-grid[style*="--cols:2"] .adex-gh-img img{
  height:190px!important;
  max-width:210px!important;
}

.adex-grid[style*="--cols:2"] .adex-product h3,
.adex-v-grid[style*="--cols:2"] .adex-v-product h3,
.adex-s-grid[style*="--cols:2"] .adex-s-product h3,
.adex-gh-grid[style*="--cols:2"] .adex-gh-product h3{
  font-size:18px!important;
  min-height:auto!important;
}

/* Section title */
.adex-sec-title,
.adex-v-section-title,
.adex-s-section-title,
.adex-gh-section-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  border-bottom:1px solid #ececec!important;
  margin:20px 0 14px!important;
}

.adex-sec-title h2,
.adex-v-section-title h2,
.adex-s-section-title h2,
.adex-gh-section-title h2{
  margin:0 0 -1px!important;
  padding-bottom:9px!important;
  border-bottom:2px solid #f48721!important;
  font-size:18px!important;
  font-weight:800!important;
  color:#111827!important;
}

/* ===== Single Product Page like reference ===== */
body.single-product{
  background:#fbf9f5!important;
}

body.single-product .woocommerce,
body.single-product .wp-site-blocks .woocommerce{
  max-width:1200px!important;
  margin:0 auto!important;
  padding:22px 16px!important;
  box-sizing:border-box!important;
}

body.single-product div.product{
  background:#fff!important;
  border:1px solid #ececec!important;
  border-radius:10px!important;
  box-shadow:0 4px 18px rgba(15,23,42,.06)!important;
  padding:24px!important;
  display:grid!important;
  grid-template-columns:52% 48%!important;
  gap:28px!important;
  align-items:start!important;
  margin-bottom:28px!important;
}

body.single-product div.product div.images,
body.single-product div.product div.summary{
  width:100%!important;
  float:none!important;
  margin:0!important;
}

body.single-product div.product div.images{
  display:flex!important;
  gap:16px!important;
  align-items:flex-start!important;
}

body.single-product div.product div.images .woocommerce-product-gallery__wrapper{
  width:100%!important;
  border:1px solid #eee!important;
  border-radius:8px!important;
  background:#fff!important;
  overflow:hidden!important;
}

body.single-product div.product div.images img{
  width:100%!important;
  max-height:430px!important;
  object-fit:contain!important;
  background:#fff!important;
}

body.single-product div.product .summary .product_title{
  font-size:28px!important;
  line-height:1.25!important;
  font-weight:800!important;
  margin:0 0 12px!important;
  color:#111827!important;
}

body.single-product div.product .summary .price{
  color:#f48721!important;
  font-size:24px!important;
  font-weight:900!important;
  margin:0 0 22px!important;
}

body.single-product div.product form.cart{
  display:grid!important;
  grid-template-columns:160px 1fr!important;
  gap:12px!important;
  align-items:center!important;
  margin:18px 0!important;
}

body.single-product div.product form.cart .quantity{
  margin:0!important;
  display:flex!important;
}

body.single-product div.product form.cart .qty{
  width:100%!important;
  height:42px!important;
  border:1px solid #e5e7eb!important;
  border-radius:6px!important;
  text-align:center!important;
}

body.single-product div.product form.cart .single_add_to_cart_button{
  height:42px!important;
  border-radius:6px!important;
  background:#f48721!important;
  border:1px solid #f48721!important;
  color:#fff!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}

body.single-product div.product .product_meta{
  margin-top:16px!important;
  padding-top:14px!important;
  border-top:1px solid #eee!important;
  font-size:13px!important;
}

body.single-product .woocommerce-tabs,
body.single-product .related.products,
body.single-product .upsells.products{
  max-width:1200px!important;
  margin:0 auto 26px!important;
  background:#fff!important;
  border:1px solid #ececec!important;
  border-radius:10px!important;
  box-shadow:0 4px 18px rgba(15,23,42,.05)!important;
  padding:20px!important;
  box-sizing:border-box!important;
}

body.single-product .woocommerce-tabs ul.tabs{
  padding:0!important;
  margin:0 0 18px!important;
  border-bottom:1px solid #eee!important;
}

body.single-product .woocommerce-tabs ul.tabs li{
  border:0!important;
  background:#f8fafc!important;
  border-radius:5px 5px 0 0!important;
  margin-right:8px!important;
}

body.single-product .woocommerce-tabs ul.tabs li.active{
  background:#fff!important;
  border-bottom:2px solid #f48721!important;
}

body.single-product .related.products ul.products{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:16px!important;
}

body.single-product .related.products ul.products li.product{
  width:auto!important;
  float:none!important;
  background:#fff!important;
  border:1px solid #ececec!important;
  border-radius:8px!important;
  padding:12px!important;
}

@media(max-width:900px){
  body.single-product div.product{
    grid-template-columns:1fr!important;
  }
  body.single-product .related.products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:768px){
  .adex-grid[style*="--cols:2"] .adex-product,
  .adex-v-grid[style*="--cols:2"] .adex-v-product,
  .adex-s-grid[style*="--cols:2"] .adex-s-product,
  .adex-gh-grid[style*="--cols:2"] .adex-gh-product{
    display:flex!important;
    min-height:310px!important;
  }

  .adex-actions,
  .adex-v-card-actions,
  .adex-s-card-actions,
  .adex-gh-card-actions{
    grid-template-columns:1fr 1fr!important;
  }
}
