section.block.block-products .container {
  display: flex;
  flex-direction: column;
}
section.block.block-products .container .product {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  padding-top: var(--spacing-4-xl);
  padding-bottom: var(--spacing-4-xl);
}
@media screen and (max-width: 768px) {
  section.block.block-products .container .product {
    flex-direction: column;
    padding-top: var(--spacing-2-xl);
    padding-bottom: var(--spacing-2-xl);
  }
}
section.block.block-products .container .product:first-child {
  padding-top: 0px;
}
section.block.block-products .container .product:last-child {
  padding-bottom: 0px;
}
section.block.block-products .container .product:not(:last-child) {
  border-bottom: var(--border);
}
section.block.block-products .container .product:not(:last-child):after {
  content: "";
  display: block;
  width: 826px;
  height: 567px;
  position: absolute;
  bottom: -30%;
  left: 100px;
  border-radius: 826px;
  opacity: 0.15;
  background: var(--primary);
  filter: blur(300px);
}
section.block.block-products .container .product .content {
  width: var(--col-4);
}
@media screen and (max-width: 768px) {
  section.block.block-products .container .product .content {
    width: 100%;
  }
}
section.block.block-products .container .product .card {
  width: var(--col-7);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  section.block.block-products .container .product .card {
    width: 100%;
  }
}
section.block.block-products .container .product .card h5 {
  margin: 0px;
}
section.block.block-products .container .product .card .image {
  margin-bottom: -48px;
  border-radius: 0px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  height: inherit;
}
section.block.block-products .container .product .card .image img {
  object-fit: contain;
  object-position: bottom;
  width: 100%;
  height: inherit;
}