

.custom-swiper{
  overflow:hidden !important;
}


.custom-swiper ul.products{
  gap:24px !important;
  padding:0 !important;
  margin:0 !important;
  list-style:none !important;
  padding-bottom:10px !important;
}

.custom-swiper ul.products li.product{
  display:block !important;
  flex:0 0 auto !important;
  float:none !important;
  margin:0 !important;
}

.custom-swiper .products.swiper-wrapper{
  display:flex !important;
  flex-wrap:nowrap !important;
}

.custom-swiper .products.swiper-wrapper > li.product.swiper-slide{
  margin-right:0 !important;
}


.custom-swiper{
  overflow:hidden !important;
}

.custom-swiper ul.products{
  gap:24px !important;
  padding:0 !important;
  margin:0 !important;
  list-style:none !important;
  padding-bottom:10px !important;
}

.custom-swiper ul.products li.product{
  display:block !important;
  flex:0 0 auto !important;
  float:none !important;
  margin:0 !important;
}

ul.products li.custom-product-item{
  padding:12px 12px 24px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  background-color:#fff !important;
  margin:0 !important;
  border-radius:18px !important;
  box-shadow:2px 2px 4px rgba(0,0,0,.1) !important;
  overflow:hidden !important;
}

ul.products li.custom-product-item > a{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

ul.products li.custom-product-item .product-image-wrapper{
  position:relative !important;
  width:100% !important;
  aspect-ratio:1/1 !important;
  overflow:hidden !important;
}

ul.products li.custom-product-item .product-image-wrapper img{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  transition:all .3s ease !important;
  z-index:1 !important;
  opacity:1 !important;
}

ul.products li.custom-product-item .product-image-wrapper .secondary-image{
  z-index:2 !important;
  opacity:0 !important;
}

ul.products li.custom-product-item .product-image-wrapper:hover .secondary-image{
  opacity:1 !important;
}

ul.products li.custom-product-item .product-image-wrapper:hover .primary-image:not(:only-of-type){
  opacity:0 !important;
}

ul.products li.custom-product-item .product-image-wrapper:hover .primary-image:only-of-type{
  transform:scale(1.05) !important;
}

ul.products li.custom-product-item .product-title{
  font-family:'Work Sans',sans-serif !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:20px !important;
  color:#000 !important;
  margin-top:12px !important;
  text-align:start !important;
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  min-height:60px !important;
}

ul.products li.custom-product-item .product-brand a{
  font-family:'Work Sans',sans-serif !important;
  font-size:12px !important;
  font-weight:500 !important;
  line-height:12px !important;
  color:#0000006E !important;
}

ul.products li.custom-product-item .price-block{
  margin-top:10px !important;
  display:flex !important;
  flex-direction:column;
  gap:8px !important;
  align-items:baseline !important;
}

ul.products li.custom-product-item .product-price{
  font-family:'Work Sans',sans-serif !important;
  font-size:20px !important;
  font-weight:500 !important;
  line-height:20px !important;
  color:#000 !important;
}

ul.products li.custom-product-item .product-price-old{
  font-family:'Work Sans',sans-serif !important;
  font-size:12px !important;
  font-weight:500 !important;
  line-height:20px !important;
  color:#00000069 !important;
  text-decoration:line-through !important;
}

ul.products li.custom-product-item .primary-btn,
ul.products li.custom-product-item button.button.add_to_cart_button,
ul.products li.custom-product-item a.button.add_to_cart_button{
  width:100% !important;
  padding-block:12px !important;
  border:1px solid #0078C0 !important;
  border-radius:18px !important;
  background-color:#0078C0 !important;
  color:#fff !important;
  font-family:'Work Sans',sans-serif !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:24px !important;
  text-align:center !important;
  cursor:pointer !important;
  text-decoration:none !important;
  display:inline-block !important;
  padding-inline:4px !important;
  margin:18px 0 0 !important;
}

ul.products li.custom-product-item .primary-btn:hover,
ul.products li.custom-product-item button.button.add_to_cart_button:hover,
ul.products li.custom-product-item a.button.add_to_cart_button:hover{
  background-color:#fff !important;
  border-color:#005f9e !important;
  color:#0078C0 !important;
}

ul.products li.custom-product-item .review-rating{
  order:0 !important;
  margin-top:7px !important;
}

ul.products li.custom-product-item .review-rating .star-rating{
  display:block !important;
  margin: 0px !important;
}

ul.products li.custom-product-item .review-rating .star-rating span::before{
  color:#FFD823 !important;
}

/* .swiper-ofertas-cat .products.swiper-wrapper{
  display:flex !important;
  flex-wrap:nowrap !important; 
  gap:0 !important;
} */

.swiper-ofertas-cat .products.swiper-wrapper > li.product{
  float:none !important;
  clear:none !important;
  display:block !important;
}

/* .swiper-ofertas-cat .products.swiper-wrapper > li.product.swiper-slide{
  margin-right:24px !important;
}

.swiper-ofertas-cat .products.swiper-wrapper > li.product.swiper-slide:last-child{
  margin-right:0 !important;
} */

.swiper-ofertas-cat .ast-grid-common-col,
.swiper-ofertas-cat .ast-full-width{
  width:auto;
  max-width:none !important;
}

/* POP DE DESCUENTO */


.custom-product-item .product-image-wrapper {
  position: relative;
}


.custom-product-item .discount-badge {
  position: absolute;
  top: 0px;
  left: 0px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  background: #00C853;          
  color: #fff;
  border-radius: 999px;         
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 6px 16px rgba(0,0,0,.12);
  z-index: 2;
}

.custom-product-item .discount-badge__symbol {
  font-size: 14px;               
  transform: translateY(-1px);
}

.custom-product-item .discount-badge__text {
  font-size: 10px;               
  letter-spacing: .2px;
}













.ofertas-categoria-scroll {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 12px;
}

.woocommerce .ofertas-categoria-scroll ul.products.ofertas-categoria-list,
.woocommerce-page .ofertas-categoria-scroll ul.products.ofertas-categoria-list,
.elementor .ofertas-categoria-scroll ul.products.ofertas-categoria-list {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  grid-template-columns: none !important;
}

.ofertas-categoria-list > li {
  flex: 0 0 auto;
  min-width: 260px;
}

/* Scrollbar (WebKit) */
.ofertas-categoria-scroll::-webkit-scrollbar {
  height: 8px;
}

.ofertas-categoria-scroll::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 999px;
}

.ofertas-categoria-scroll::-webkit-scrollbar-thumb {
  background: #c4c4c4;
  border-radius: 999px;
}

.ofertas-categoria-scroll::-webkit-scrollbar-thumb:hover {
  background: #a0a0a0;
}

/* Scrollbar (Firefox) */
.ofertas-categoria-scroll {
  scrollbar-width: thin;
  scrollbar-color: #c4c4c4 #f1f1f1;
}








