<style>
.dynamic-products {
  width: 100%;
}

.dynamic-products__grid {
  display: grid !important;
  grid-template-columns: repeat(, minmax(0, 1fr)) !important;
  gap: px !important;
}

.dynamic-products .hs-product {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  background:  !important;
  border: 1px solid #cccccc !important;
  border-radius: px !important;
  overflow: hidden !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.dynamic-products .hs-product__image-container {
  width: 100% !important;
  aspect-ratio:  !important;
  overflow: hidden !important;
  background: #f5f5f5 !important;
}

.dynamic-products .hs-product__image-container img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: {% if module.styles.image.show_full_image %}contain{% else %}cover{% endif %} !important;
}

.dynamic-products .hs-product__content-container {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  padding: px !important;
}

.dynamic-products .hs-product__name {
  margin: 0 0 10px 0 !important;
  font-size: px !important;
  line-height: 1.3 !important;
  color:  !important;
}

.dynamic-products .hs-product__sku {
  font-weight: bold !important;
}

.dynamic-products .hs-product__subcategory {
  display: block !important;
  margin-bottom: 10px !important;
}

.dynamic-products .hs-product__sku {
  margin: 0 0 12px 0 !important;
  font-size: px !important;
  color:  !important;
}

.dynamic-products .hs-product__description {
  margin-bottom: 20px !important;
  font-size: px !important;
  color:  !important;
}

.dynamic-products .hs-product__button-container {
  margin-top: auto !important;
}

.dynamic-products .hs-product__button {
    display:
    block
    !important;

  width:
    100%
    !important;

  box-sizing:
    border-box
    !important;

  text-align:
    center
    !important;

  padding:
    12px 18px
    !important;
  padding: 12px 18px !important;
  text-decoration: none !important;
  background:  !important;
  color:  !important;
  border-radius: px !important;
}

.dynamic-products .hs-product__button:hover,
.dynamic-products .hs-product__button:focus {
  background:  !important;
  color:  !important;
}

@media (max-width: 991px) {
  .dynamic-products__grid {
    grid-template-columns: repeat(, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .dynamic-products__grid {
    grid-template-columns: repeat(, minmax(0, 1fr)) !important;
  }
}
</style>