.rb{padding-block:24px}.rb.is-hero{padding-block:40px 16px}.rb-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.rb-kicker{color:var(--c-brand);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:700;display:inline-flex}.rb-title{max-width:18ch;margin:0;font-size:clamp(30px,5vw,44px);line-height:1.15}.rb-title-sm{margin:0}.rb-sub{color:var(--c-text-2);max-width:52ch;margin:12px 0 0;font-size:16px}.rb-more{color:var(--c-brand);white-space:nowrap;align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.rb-rail{scroll-snap-type:x mandatory;padding-bottom:8px;gap:14px;margin-inline:-16px;padding-inline:16px;display:flex;overflow-x:auto}@media (width>=768px){.rb-rail{margin-inline:0;padding-inline:0}}.rb-card{scroll-snap-align:start;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-l);color:var(--c-text);flex-direction:column;flex:0 0 min(82vw,340px);gap:12px;padding:14px;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;position:relative}.rb-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.rb-card.is-today{border-color:var(--color-crema);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-crema) 30%,transparent)}.rb-card-top{gap:12px;display:flex}.rb-card-top img{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-m);background:var(--c-bg);flex:none;width:84px;height:105px}.rb-card-info{flex-direction:column;gap:2px;min-width:0;display:flex}.rb-batch{color:var(--c-text-3);font-family:monospace;font-size:11px}.rb-name{font-size:16px;font-family:var(--font-body);margin:0;font-weight:700}.rb-meta{color:var(--c-text-2)}.rb-meta,.rb-notes{margin:0;font-size:12px}.rb-notes{color:var(--c-brand)}.rb-card-bottom{justify-content:space-between;align-items:center;font-size:13px;display:flex}.rb-date{color:var(--c-text-2);font-size:12px}.rb-price{font-weight:700}.rb-remaining{top:10px;background:var(--color-cherry-dim);color:var(--color-cherry);border-radius:var(--radius-pill);padding:2px 8px;font-size:11px;font-weight:600;position:absolute;inset-inline-end:10px}
