.related-products{padding:0;max-width:var(--custom-page-width);width:100%;margin:50px auto}
.related-products .related-products__heading{display:flex;align-items:center;justify-content:center;padding-inline:5vw;margin-bottom:0}
.related-products .related-products__heading .related-products__title{font-family:var(--font-heading-family);font-size:clamp(32px, 5vw, 50px);font-weight:400;line-height:25.6px;letter-spacing:.02em;text-align:center;text-underline-position:from-font;text-decoration-skip-ink:none;color:var(--color-brand-heading, #231710);margin:0 0 clamp(24px, 3.5vw, 40px) 0}
.related-products .related-products-slider{max-width:var(--custom-page-width);width:100%;margin:0 auto;position:relative;padding:0 1rem}
.related-products .related-products-swiper{width:100%;overflow:hidden;padding:2rem 0}
.related-products .related-products-swiper .swiper-wrapper{align-items:stretch}
.related-products .related-products-slide{height:auto;display:flex}
.related-products .related-products-slide .product-card-wrapper{flex:1;display:flex;flex-direction:column}
.related-products .related-products-pagination{position:static;margin-top:1.4rem;display:flex;justify-content:center;gap:4px}
.related-products .related-products-pagination .swiper-pagination-bullet{border-radius:.8rem;background:#D9D9D9;width:20px;height:6px;opacity:1;transition:all 0.3s ease-in-out}
.related-products .related-products-pagination .swiper-pagination-bullet-active{background:var(--color-brand-gold,#B0894A);width:20px;height:6px}
.related-products .related-products-prev,
.related-products .related-products-next{background:#FFFFFF;border:1px solid rgba(176,137,74,.45);border-radius:50%;width:44px;height:44px;display:none;justify-content:center;align-items:center;z-index:2!important;top:45%;transition:transform .2s ease,box-shadow .25s ease}
.related-products .related-products-prev:hover,
.related-products .related-products-next:hover{transform:scale(1.06);background:var(--color-brand-cta,#0E3D30);box-shadow:0 4px 16px rgba(0,0,0,.2)}
.related-products .related-products-prev:hover::after,.related-products .related-products-next:hover::after{color:#FFF}
.related-products .related-products-prev:active,
.related-products .related-products-next:active{transform:scale(.95)}
@media screen and (min-width:768px){.related-products .related-products-prev,.related-products .related-products-next{display:flex}}
.related-products .related-products-prev::after,
.related-products .related-products-next::after{font-size:18px;color:var(--color-brand-cta,#0E3D30);font-weight:700}
.related-products .related-products-prev{left:0}
@media screen and (min-width:1200px){.related-products .related-products-prev{left:-1.5rem}}
.related-products .related-products-next{right:0}
@media screen and (min-width:1200px){.related-products .related-products-next{right:-1.5rem}}

/* PDP recommendations — compact editorial shelf, mobile first. */
.related-products.product-recommendations--loaded {
  margin: 0 auto;
}
.related-products .related-products__heading {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
  padding-inline: 0;
  margin: 0 0 24px;
}
.related-products .related-products__eyebrow {
  display: block;
  font-family: var(--font-heading-family);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--color-brand-gold-a11y, #8A6A39);
}
.related-products .related-products__heading .related-products__title {
  max-width: 720px;
  margin: 0;
  font-size: clamp(28px, 6.8vw, 42px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -.025em;
  text-align: left;
  color: var(--color-brand-heading, #231710);
}
.related-products .related-products-slider {
  padding: 0;
}
.related-products .related-products-swiper {
  padding: 4px 0 10px;
}
.related-products .related-products-slide .product-card-wrapper {
  min-width: 0;
}
.related-products .related-products-pagination {
  margin-top: 12px;
}
.related-products .related-products-prev,
.related-products .related-products-next {
  top: 42%;
  width: 42px;
  height: 42px;
}
.related-products .related-products-prev {
  left: -10px;
}
.related-products .related-products-next {
  right: -10px;
}

@media screen and (min-width: 750px) {
  .related-products .related-products__heading {
    margin-bottom: 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .related-products .related-products-prev,
  .related-products .related-products-next {
    transition: none;
  }
}
