.gs-wholesale .gs-featured-card {
  display: flex;
  flex-direction: column;
}
.gs-wholesale .gs-featured-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}
.gs-wholesale .gs-featured-body h3 {
  min-height: 3em;
}
.gs-wholesale .gs-featured-body .gs-card-unit {
  min-height: 20px;
}
.gs-wholesale .gs-featured-body > .gs-reference-range,
.gs-wholesale .gs-featured-body > .gs-featured-price:not([data-gs-range-active="1"]) {
  box-sizing: border-box;
  min-height: 68px;
  margin: 14px 0;
}
.gs-wholesale .gs-featured-form {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}
.gs-wholesale .gs-featured-form .gs-quick-actions {
  margin-top: auto;
  padding-top: 12px;
}

.gs-wholesale .gs-featured-gallery {
  position: relative;
}
.gs-wholesale .gs-featured-gallery.is-active .gs-gallery-viewport {
  overflow: hidden;
  touch-action: pan-y;
}
.gs-wholesale .gs-featured-gallery.is-active .gs-featured-grid {
  display: flex;
  align-items: stretch;
  gap: var(--gs-gallery-gap, 22px);
  will-change: transform;
}
.gs-wholesale .gs-featured-gallery.is-active .gs-featured-card {
  flex: 0 0 calc((100% - (var(--gs-gallery-columns, 3) - 1) * var(--gs-gallery-gap, 22px)) / var(--gs-gallery-columns, 3));
  min-width: 0;
}
.gs-wholesale .gs-gallery-arrow {
  display: none;
  position: absolute;
  z-index: 3;
  top: 85px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid #c9d3d0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .97);
  color: #0b2e40;
  box-shadow: 0 4px 16px rgba(10, 40, 50, .13);
  font: inherit;
  font-size: 24px;
  line-height: 1;
  transform: translateY(-50%);
  cursor: pointer;
  opacity: 0;
  transition: opacity .2s ease, background-color .2s ease;
}
.gs-wholesale .gs-featured-gallery.is-active .gs-gallery-arrow { display: grid; place-items: center; }
.gs-wholesale .gs-gallery-arrow.prev { left: 8px; }
.gs-wholesale .gs-gallery-arrow.next { right: 8px; }
.gs-wholesale .gs-featured-gallery:hover .gs-gallery-arrow,
.gs-wholesale .gs-featured-gallery:focus-within .gs-gallery-arrow,
.gs-wholesale .gs-gallery-arrow:focus-visible { opacity: 1; }
.gs-wholesale .gs-gallery-arrow:hover { background: #fff; }
.gs-wholesale .gs-gallery-arrow:focus-visible { outline: 2px solid #a78347; outline-offset: 2px; }
.gs-wholesale #products_grid .gs-catalog-hot-badge {
  position: absolute;
  z-index: 4;
  top: 10px;
  left: 10px;
  display: inline-block;
  border-radius: 4px;
  padding: 4px 9px;
  background: #193d3a;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  pointer-events: none;
}
@media (max-width: 575px) {
  .gs-wholesale .gs-featured-gallery.is-active .gs-featured-grid { --gs-gallery-gap: 16px; }
  .gs-wholesale .gs-gallery-arrow { top: 75px; width: 40px; height: 40px; }
}
@media (hover: none) {
  .gs-wholesale .gs-featured-gallery.is-active .gs-gallery-arrow { opacity: .9; }
}
@media (prefers-reduced-motion: reduce) {
  .gs-wholesale .gs-gallery-arrow { transition: none; }
}
