.site-content .wp-block-custom-three-column-layout.alignfull {
  max-width: 100%;
  margin-left: auto!important;
  margin-right: auto!important;
}

.wp-block-custom-three-column-layout .dynamic-gallery-scroll-bar {
  position: relative;
  display: none;
}


.wp-block-custom-three-column-layout .dynamic-gallery-scroll-bar-knob {
  position: absolute;
  height: 100%;
  background: #444;
  border-radius: 3px;
  left: 0;
  width: 33.33%; /* default, will be adjusted via JS */
  transition: left 0.2s;
}




/* Carousel on small screens  */
@media (max-width: 768px) {
  .wp-block-custom-three-column-layout .wp-block-columns {
    flex-wrap: nowrap!important ;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }
  /* hide the default scroll bar  */
  .wp-block-custom-three-column-layout .wp-block-columns::-webkit-scrollbar {
    display: none;
  }

  .wp-block-custom-three-column-layout .wp-block-column {
    flex: 0 0 100%!important; /* Show ~80% of one item at a time */
    scroll-snap-align: start;
    margin-right: 10px; /* optional spacing */
  }
  .dynamic-gallery-scroll-bar {
    display: block;
  }

}

.wp-block-custom-three-column-layout .wp-element-caption {
  text-align: center;
}



.single-post .product-element-bottom h3 {
  font-size: inherit;
}
.single-post .product-element-bottom {
    padding: 0 10px 10px 10px;
    margin-top: 10px;
}
.single-post .product-grid-item :where(.product-wrapper,.product-element-bottom) {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
