.product_item_container .elementor-shortcode {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
  cursor: pointer;
}

.product_item[data-count="3"] {
  grid-column-end: span 3;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
}

.product_item[data-count="3"] > div {
  width: 100%;
}

.product_item[data-count="2"] {
  grid-column-end: span 2;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
}

.product_item[data-count="2"] > div {
  width: 100%;
}

.product_item[data-count="1"] {
  grid-column-end: span 1;
}

.product_item[data-count="1"] > div {
  width: 100%;
}

.product_item:not([data-count="1"]) {
  cursor: pointer;
}

.product_item {
  width: 100%;
  display: flex;
  flex-direction: row;
  border-radius: 1000px;
}

.product_item > div {
  position: relative;
  display: inline-block;
}

.product_item > div > img {
      margin-top: 20%;
    width: 65%;
  height: auto;
}

.product_item > div:not(:first-child) {
  visibility: hidden;
}
.product_item:not([data-count="1"]):hover > div:not(:first-child) {
  visibility: visible;
}

.product_item:hover,
.product_item .package_default {
  background-color: var(--e-global-color-secondary);
}
.product_item .package_default,
.product_item .package_additional {
  padding: 20px;
  text-align: center;
  aspect-ratio: 1/1;
}
.product_item:hover .package_default {
  background-color: var(--e-global-color-952653c);
}

.product_item .package_default {
  border-radius: 1000px;
}

.product_item > div > img.sizes {
  display: none;
}

.product_item:not([data-count="1"]):hover .package_default {
  padding: 20px;
}

.product_item > div.package_default > img:not(.sizes) {
  transition: all 0.5s ease-in-out;
}

.product_item > div > img.sizes {
  position: absolute;
  left: 32%;
  display: inline-block;
  width: 33%;
  transition-delay: 0.5s;
  transition: all 0.25s ease-in-out;
  opacity: 0;
      margin-top: 0;
    padding-top: 0;
    bottom: 10%;
}

.product_item > div:not(.package_default) > img:not(.sizes),
.product_item:not([data-count="1"]):hover > div > img:not(.sizes) {
  margin-top: 5%;
  width: 70%;
}

.product_item:not([data-count="1"]):hover > div > img.sizes {
  opacity: 1;
}

.product_item:hover .package_additional:last-child {
  padding: 20px;
}

/* Mobile & Table version should show all sizes, so it will act as if the mouse was over it! */
@media(max-width:991px) {
  .product_item:not([data-count="1"]) > div:not(:first-child) {
    visibility: visible;
  }

  .product_item,
  .product_item .package_default {
    background-color: var(--e-global-color-secondary);
  }
  .product_item .package_default {
    background-color: var(--e-global-color-952653c);
  }

  .product_item:not([data-count="1"]) .package_default {
    padding: 20px;
  }

  .product_item > div.package_default > img:not(.sizes) {
    transition: all 0.5s ease-in-out;
  }

  .product_item > div > img.sizes {
    position: absolute;
    left: 30%;
    display: inline-block;
    width: 45%;
    transition-delay: 0.5s;
    transition: all 0.25s ease-in-out;
    opacity: 0;
    bottom: 30px;
  }

  .product_item > div:not(.package_default) > img:not(.sizes),
  .product_item:not([data-count="1"]) > div > img:not(.sizes) {
    margin-top: 5%;
    width: 80%;
  }

  .product_item:not([data-count="1"]) > div > img.sizes {
    opacity: 1;
    bottom: 10px;
  }

  .product_item .package_additional:last-child {
    padding: 20px;
  }
}

@media (max-width:767px){
	.product_item_container .elementor-shortcode {
    grid-template-columns: repeat(1, 1fr);
}
}

.product_item[data-id="719"]{
	display:none!important;
}