/* Trivanta related-products slider — fully scoped to avoid existing site conflicts */
.tvb-related-products{position:relative;overflow:hidden;background:var(--sand,#f4f0e8)}
.tvb-related-products .tvb-related-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}
.tvb-related-products .tvb-related-kicker{margin:0 0 8px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gold,#b99662)}
.tvb-related-products .tvb-related-title{margin:0;color:var(--navy,#0d303b);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.08}
.tvb-related-products .tvb-related-controls{display:flex;gap:8px;flex:0 0 auto}
.tvb-related-products .tvb-related-arrow{width:42px;height:42px;border:1px solid rgba(13,48,59,.25);background:transparent;color:var(--navy,#0d303b);border-radius:50%;display:grid;place-items:center;padding:0;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.tvb-related-products .tvb-related-arrow:hover,.tvb-related-products .tvb-related-arrow:focus-visible{background:var(--gold,#b99662);color:#fff;border-color:var(--gold,#b99662);transform:translateY(-1px);outline:none}
.tvb-related-products .tvb-related-arrow:disabled{opacity:.38;cursor:not-allowed;transform:none;background:transparent;color:var(--navy,#0d303b);border-color:rgba(13,48,59,.2)}
.tvb-related-products .tvb-related-viewport{overflow:hidden}
.tvb-related-products .tvb-related-track{display:flex;gap:24px;transition:transform .45s cubic-bezier(.22,.61,.36,1);will-change:transform}
.tvb-related-products .tvb-related-card{flex:0 0 calc((100% - 48px)/3);min-width:0;background:#fff;border:1px solid rgba(13,48,59,.10);box-shadow:0 12px 30px rgba(13,48,59,.06);overflow:hidden}
.tvb-related-products .tvb-related-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#e8e1d6}
.tvb-related-products .tvb-related-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.tvb-related-products .tvb-related-card:hover .tvb-related-image img{transform:scale(1.035)}
.tvb-related-products .tvb-related-body{padding:22px 22px 24px}
.tvb-related-products .tvb-related-category{margin:0 0 7px;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold,#b99662);font-weight:700}
.tvb-related-products .tvb-related-name{margin:0 0 16px;color:var(--navy,#0d303b);font-size:1.18rem;line-height:1.25}
.tvb-related-products .tvb-related-link{display:inline-flex;align-items:center;gap:8px;color:var(--navy,#0d303b);font-size:.82rem;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(13,48,59,.28);padding-bottom:3px;transition:color .2s ease,border-color .2s ease}
.tvb-related-products .tvb-related-link:hover,.tvb-related-products .tvb-related-link:focus-visible{color:var(--gold,#b99662);border-color:var(--gold,#b99662);outline:none}
@media (max-width: 991.98px){
  .tvb-related-products .tvb-related-card{flex-basis:calc((100% - 24px)/2)}
}
@media (max-width: 575.98px){
  .tvb-related-products .tvb-related-head{align-items:flex-start;flex-direction:column;margin-bottom:22px}
  .tvb-related-products .tvb-related-controls{align-self:flex-end}
  .tvb-related-products .tvb-related-card{flex-basis:100%}
  .tvb-related-products .tvb-related-track{gap:16px}
  .tvb-related-products .tvb-related-body{padding:18px 18px 20px}
}
@media (prefers-reduced-motion: reduce){
  .tvb-related-products .tvb-related-track,.tvb-related-products .tvb-related-image img,.tvb-related-products .tvb-related-arrow,.tvb-related-products .tvb-related-link{transition:none}
}
