.oc{margin:34px 0 0}.oc-row{list-style:none;margin:10px calc(-1 * var(--ches-gutter, 16px)) 0;padding:4px var(--ches-gutter, 16px) 14px;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.oc-card{flex:0 0 min(82%,300px);scroll-snap-align:start;display:flex;flex-direction:column;gap:8px;padding:18px;border:var(--sg-card-border);border-radius:3px;background:var(--sg-card-bg);box-shadow:var(--sg-card-shadow)}.oc-card.is-onetime{border-color:var(--fam)}.oc-badge{align-self:flex-start;padding:5px 10px;border-radius:99px;background:var(--fam);color:var(--fam-ink);font:600 11px/1 var(--ches-body);letter-spacing:0}.oc-name{font:600 1.4rem/1.15 var(--pg-head, var(--ches-body));letter-spacing:-.022em;color:var(--ches-cream)}.oc-line{margin:0;color:var(--ches-muted);font-size:14.5px;line-height:1.45}.oc-price{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.oc-price b{font:600 1.7rem/1 var(--pg-head, var(--ches-body));letter-spacing:var(--pg-num-track, -.035em);color:var(--ches-cream);font-variant-numeric:tabular-nums}.oc-price s{color:var(--ches-muted)}.oc-pct{color:var(--fam-hi);font-size:14px}.oc-sub{flex-basis:100%;color:var(--ches-muted);font-size:13px}.oc-once{margin:0;font-size:13px;color:var(--ches-cream);border-left:2px solid var(--fam);padding-left:10px}.oc-once--ended{border-color:var(--ches-line-2);color:var(--ches-muted)}.oc-once time{font-variant-numeric:tabular-nums;font-weight:600}.oc-places{margin:0;font-size:13px;color:var(--fam-hi)}.oc-card .ches-btn{margin-top:auto;width:100%;justify-content:center;text-align:center}.oc-fine{margin:4px 0 0;color:var(--ches-muted);font-size:13px}@media(min-width:900px){.oc-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 0;padding:4px 0 0;overflow:visible;scroll-snap-type:none}.oc-card{min-width:0}.oc-card:last-child:nth-child(odd){grid-column:1 / -1}}.oc-card[data-family]{border-color:var(--fam-line);background:linear-gradient(180deg,var(--fam-wash),transparent 120px),var(--ches-tile);box-shadow:inset 0 2px 0 var(--fam)}.oc-card[data-family] .oc-badge{background:var(--fam);color:var(--fam-ink)}.oc-card[data-family] .oc-pct,.oc-card[data-family] .oc-places{color:var(--fam-hi)}.oc-card.is-onetime[data-family]{border-color:var(--fam)}
