.cp-contextual-related{padding:26px 0 12px}
.cp-contextual-related__intro{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:0 0 18px}
.cp-contextual-related__intro h2{margin:0;font:400 clamp(25px,2.2vw,34px)/1.15 var(--cp-serif);color:var(--cp-ink)}
.cp-contextual-related__intro p{margin:5px 0 0;color:var(--cp-muted);font-size:13px}
.cp-contextual-related__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.cp-contextual-related__card{min-width:0;background:#fffdfa;border:1px solid #e4d9cb}
.cp-contextual-related__image{display:block;aspect-ratio:1;background:#fff;overflow:hidden}
.cp-contextual-related__image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.cp-contextual-related__card:hover .cp-contextual-related__image img{transform:scale(1.025)}
.cp-contextual-related__body{padding:13px 14px 16px}
.cp-contextual-related__eyebrow{margin:0 0 5px;color:#876f57;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.cp-contextual-related__title{margin:0;font:400 17px/1.3 var(--cp-serif)}
.cp-contextual-related__title a{color:var(--cp-ink);text-decoration:none}
.cp-contextual-related__price{margin:8px 0 0;color:var(--cp-muted);font-size:12px}
.cp-contextual-related__empty{padding:22px;background:#fffdfa;border:1px solid #e4d9cb;color:var(--cp-muted)}
@media(max-width:1100px){.cp-contextual-related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.cp-contextual-related{padding-top:20px}.cp-contextual-related__intro{display:block}.cp-contextual-related__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.cp-contextual-related__card{flex:0 0 min(78vw,310px);scroll-snap-align:start}}
