.nvb-rec{max-width:1200px;margin:0 auto;padding:40px 24px 56px;color:var(--color-foreground,#581b2d);background:var(--color-background,#fbf7ee)}
.nvb-rec__shelf+.nvb-rec__shelf{margin-top:40px;padding-top:32px;border-top:1px solid #581b2d26}
.nvb-rec__eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;opacity:.65}
.nvb-rec__heading{font-family:var(--font-heading--family,Georgia,serif);font-size:clamp(24px,3vw,32px);line-height:1.15;margin:0 0 8px;font-weight:600}
.nvb-rec__intro{font-size:14px;line-height:1.5;margin:0 0 22px;opacity:.75}
.nvb-rec__rail{display:flex;gap:16px;list-style:none;padding:4px 2px 18px;margin:0;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:2px;overscroll-behavior-inline:contain;scrollbar-width:thin}
.nvb-rec__item{flex:0 0 calc((100% - (var(--nvb-rec-columns,4) - 1)*16px)/var(--nvb-rec-columns,4));min-width:0;scroll-snap-align:start}
.nvb-rec__card{display:block;text-decoration:none;color:inherit;border-radius:2px}
.nvb-rec__card:focus-visible,.nvb-rec__rail:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.nvb-rec__cover{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;background:#101b29;box-shadow:0 3px 10px #0002}
.nvb-rec__name{font-family:var(--font-body--family,Georgia,serif);font-size:15px;line-height:1.35;font-weight:600;margin:13px 0 7px;overflow-wrap:anywhere}
.nvb-rec__price{font-size:14px;line-height:1.3;font-weight:700;margin:0}
.nvb-rec__card[href]:hover .nvb-rec__name{text-decoration:underline;text-underline-offset:3px}
@media(max-width:749px){.nvb-rec{padding:32px 20px 40px}.nvb-rec__rail{gap:16px}.nvb-rec__item{flex-basis:140px}.nvb-rec__shelf+.nvb-rec__shelf{margin-top:28px;padding-top:28px}.nvb-rec__name{font-size:14px}.nvb-rec__heading{font-size:25px}}
