/* CONTAINER GRID */
.products-container {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
  gap: 40px !important;
  margin: 50px 0 !important;
  list-style: none !important;
  position: relative !important; /* elimina probleme absolute */
}

.woocommerce-notices-wrapper {
    display: none !important;
}

/* RESCALEAZA LI-urile */
.products-container .et-item.product {
  position: relative !important; /* eliminam absolute */
  top: auto !important;
  left: auto !important;
}

.summary.entry-summary > div > a {
    background: #e63946 !important;
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    border-radius: 14px !important;
    padding: 12px 22px !important;
    text-align: center !important;
    display: inline-block !important;
    transition: transform 0.2s 
ease, background 0.3s 
ease !important;
}

/* CARD INNER */
.et-item.product .post-inner.et-item-inner {
  background: #fff !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  transition: transform 0.35s ease, box-shadow 0.35s ease !important;
}

.et-item.product .post-inner.et-item-inner:hover {
  transform: translateY(-12px) !important;
}

/* IMAGINE */
.et-item.product .post-image {
  width: 100% !important;
  height: 300px !important;
  overflow: hidden !important;
  border-bottom: 1px solid #eee !important;
  position: relative !important;
}

.et-item.product .post-image img {
  width: 100% !important;
  height: 300px !important;
  object-fit: cover !important;
  transition: transform 0.4s ease !important;
}

.et-item.product .post-inner.et-item-inner:hover .post-image img {
  transform: scale(1.1) !important;
}

/* GRADIENT HOVER */
.et-item.product .post-image::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 50% !important;
  background: linear-gradient(to top, rgba(0,0,0,0.35), transparent) !important;
  opacity: 0 !important;
  transition: opacity 0.3s ease !important;
}

.et-item.product .post-inner.et-item-inner:hover .post-image::after {
  opacity: 1 !important;
}
.product-loop-button:after {
	content: none !important;
}
/* WISHLIST */
.et-item.product .yith-add-to-wishlist-button-block {
  display: none !important;
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 10 !important;
  background: rgba(255,255,255,0.95) !important;
  border-radius: 10px !important;
  padding: 10px !important;
  box-shadow: 0 3px 10px rgba(0,0,0,0.25) !important;
  transition: background 0.3s ease, transform 0.2s ease !important;
}

.et-item.product .yith-add-to-wishlist-button-block:hover {
  background: #e63946 !important;
  transform: scale(1) !important;
}
.before-loop-product.et-clearfix {
	display: none !important;
}
.et-item.product .yith-add-to-wishlist-button-block svg {
  width: 22px !important;
  height: 22px !important;
  color: #444 !important;
  transition: color 0.3s ease !important;
}

.et-item.product .yith-add-to-wishlist-button-block:hover svg {
  color: #fff !important;
}

/* BODY PRODUS */
.et-item.product .post-body-inner {
  padding: 22px !important;
  flex-grow: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  text-align: center !important;
}

/* TITLU */
.et-item.product .post-title a {
  font-size: 1.18rem !important;
  font-weight: 600 !important;
  color: #222 !important;
  text-decoration: none !important;
  margin-bottom: 12px !important;
  display: block !important;
  transition: color 0.2s ease !important;
  min-height: 65px !important;
}

.et-item.product .post-title a:hover {
  color: #e63946 !important;
}

/* PRET */
.et-item.product .price {
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  color: #e63946 !important;
  margin-bottom: 18px !important;
  display: block !important;
}

/* BUTON */
.et-item.product .add_to_cart_button,
.et-item.product .product-loop-button {
  background: #e63946 !important;
  color: #fff !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  text-align: center !important;
  border-radius: 14px !important;
  padding: 12px 20px !important;
  display: inline-block !important;
  transition: background 0.3s ease, transform 0.2s ease !important;
}

.et-item.product .add_to_cart_button:hover,
.et-item.product .product-loop-button:hover {
  background: #b71c1c !important;
  transform: translateY(-3px) !important;
}



/* CONTAINER GENERAL */
.single-product-content {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 40px !important;
    justify-content: center !important;
    align-items: flex-start !important;
    margin: 50px auto !important;
}

/* GALERIE IMAGINE */
.woocommerce-product-gallery {
    flex: 1 1 400px !important;
    max-width: 500px !important;
    position: relative !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 35px rgba(0,0,0,0.12) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.woocommerce-product-gallery:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.18) !important;
}

/* IMAGINE PRODUS */
.woocommerce-product-gallery img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 22px !important;
    transition: transform 0.4s ease !important;
}

.woocommerce-product-gallery:hover img {
    transform: scale(1.05) !important;
}
.product .summary .post-social-share {
	display: none !important;
}
/* WISHLIST */
.yith-add-to-wishlist-button-block--single {
	display: none !important;
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    background: rgba(255,255,255,0.95) !important;
    border-radius: 10px !important;
    padding: 12px !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.25) !important;
    z-index: 10 !important;
    transition: all 0.3s ease !important;
}

.yith-add-to-wishlist-button-block--single:hover {
    background: #e63946 !important;
    transform: scale(1.2) !important;
}

.yith-add-to-wishlist-button-block--single svg {
    width: 24px !important;
    height: 24px !important;
    color: #444 !important;
    transition: color 0.3s ease !important;
}

.yith-add-to-wishlist-button-block--single:hover svg {
    color: #fff !important;
}

/* SUMMARY */
.summary.entry-summary {
    flex: 1 1 350px !important;
    max-width: 450px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    gap: 20px !important;
}

/* TITLU */
.summary.entry-summary .product_title {
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: #222 !important;
    margin-bottom: 12px !important;
}

/* PRET */
.summary.entry-summary .price {
    font-size: 1.6rem !important;
    font-weight: 700 !important;
    color: #e63946 !important;
}

/* BUTOANE */
.summary.entry-summary .custom-semprepizza-button .button {
    background: #e63946 !important;
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    border-radius: 14px !important;
    padding: 12px 22px !important;
    text-align: center !important;
    display: inline-block !important;
    transition: transform 0.2s ease, background 0.3s ease !important;
}

.summary.entry-summary .custom-semprepizza-button .button:hover {
    background: #b71c1c !important;
    transform: translateY(-3px) !important;
}

/* META + SHARE */
.product_meta {
    font-size: 0.95rem !important;
    color: #555 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.product_meta a {
    color: #e63946 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.product_meta a:hover {
    color: #b71c1c !important;
}

/* SOCIAL SHARE */
.post-social-share .social-links a {
    width: 40px !important;
    height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: #f1f1f1 !important;
    color: #555 !important;
    margin-right: 8px !important;
    transition: all 0.3s ease !important;
}

.post-social-share .social-links a:hover {
    background: #e63946 !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
}

/* RESPONSIVE */
@media screen and (max-width: 1024px){
    .single-product-content {
        flex-direction: column !important;
        align-items: center !important;
    }

    .woocommerce-product-gallery,
    .summary.entry-summary {
        max-width: 90% !important;
        flex: 1 1 auto !important;
    }
}
.related-products-wrapper,
nav.post-single-navigation {
	display: none !important;
}
.page-id-3389 .product-category .post-image {
	height: 280px !important;
}
.page-id-3389 .product-category .post-body.et-clearfix {
    padding: 20px !important;
    height: 130px !important;
}
.page-id-3389 .et-item.product .post-image img {
    height: 280px !important;
    object-fit: cover !important;
    transition: transform 0.4s ease !important;
}

@media only screen and (max-width: 991px)  {
	.image-container {
		width: 100% !important;
	}
	div#home-3-columns {
		padding-top: 0px !important;
	}
	.vc_row.vc_column-gap-24 .vc-container, .vc_row.vc_column-gap-24.vc-container {
        width: 100% !important;
        max-width:  100% !important;
    }
	.product-layout {
		padding-top: 0px !important;
	}
	.footer-social {
		justify-content: center;
		align-items: center;
	}
	.tax-product_cat .product-layout {
		padding-top: 50px !important;
	}
	.footer-container {
		align-items: center !important;
    	text-align: center !important;
	}
	.mob-menu-toggle {
		background: #000;
		border-radius: 10px;
	}
}