.hd-rail{--rail-fade:2.75rem;position:relative}.hd-rail-scroller{--fade-start:0px;--fade-end:0px;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-padding-inline:var(--rail-fade);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%);overflow-x:auto}.hd-rail-scroller::-webkit-scrollbar{display:none}.hd-rail-scroller :where(button,a){scroll-snap-align:start}.hd-rail[data-more-start=true] .hd-rail-scroller{--fade-start:var(--rail-fade)}.hd-rail[data-more-end=true] .hd-rail-scroller{--fade-end:var(--rail-fade)}.hd-rail-arrow{z-index:1;border:1px solid var(--s-border,var(--c-border));background:var(--s-bg,var(--c-bg));width:2.75rem;height:2.75rem;color:var(--s-heading,var(--c-heading));box-shadow:0 2px 10px -2px color-mix(in srgb, var(--c-text) 22%, transparent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background-color .2s,color .2s;display:none;position:absolute;top:50%;transform:translateY(-50%)}@media (hover:hover){.hd-rail-arrow:hover{background:var(--s-heading,var(--c-heading));color:var(--s-bg,var(--c-bg))}}.hd-rail-arrow:active{background:var(--s-heading,var(--c-heading));color:var(--s-bg,var(--c-bg));transition-duration:50ms}.hd-rail-prev{left:0}.hd-rail-next{right:0}.hd-rail[data-more-start=true] .hd-rail-prev,.hd-rail[data-more-end=true] .hd-rail-next{display:inline-flex}
.hdh-wrap{container-type:inline-size}.hdh-table{border-collapse:collapse;text-align:left;width:100%}.hdh-colhead{vertical-align:bottom;white-space:nowrap;text-align:left;font-family:var(--ff-accent);font-size:var(--fs-xs);letter-spacing:var(--ls-eyebrow);text-transform:var(--tt-eyebrow);color:var(--s-eyebrow,var(--c-accent));padding:0 1rem .85rem 0;font-weight:600}.hdh-colhead:first-child{padding-left:.75rem}.hdh-colhead:last-child{padding-right:.75rem}.hdh-head-row,.hdh-row{border-bottom:1px solid var(--s-border,var(--c-border))}.hdh-row{vertical-align:top;transition:background-color .3s}.hdh-row[aria-current=date]{background:color-mix(in srgb, var(--c-secondary) 14%, transparent)}.hdh-day{text-align:left;width:36%;font-family:var(--ff-heading);color:var(--s-text,var(--c-text));padding:.9rem 1rem .9rem .75rem;font-size:1.2em;font-weight:400;line-height:1.3}.hdh-row[aria-current=date] .hdh-day{color:var(--s-heading,var(--c-heading))}.hdh-today{font-family:var(--ff-accent);letter-spacing:var(--ls-eyebrow);text-transform:var(--tt-eyebrow);color:var(--s-eyebrow,var(--c-accent));margin-top:.15rem;font-size:max(12px,.7rem);font-weight:600;display:block}.hdh-hours,.hdh-kitchen{font-variant-numeric:tabular-nums;padding:.9rem 1rem .9rem 0}.hdh-kitchen{color:var(--s-muted,var(--c-text-muted));padding-right:.75rem}.hdh-range{white-space:nowrap;display:block}.hdh-closed{color:var(--s-muted,var(--c-text-muted))}.hdh-kitchen-label{display:none}.hdh-line,.hdh-note{font-size:var(--fs-sm);color:var(--s-muted,var(--c-text-muted));margin-top:.25rem;display:block}.hdh-note{font-style:italic}.hdh-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container (max-width:30rem){.hdh-table,.hdh-table>tbody{display:block}.hdh-table>thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hdh-row{grid-template-columns:minmax(0,1fr);row-gap:.3rem;padding:.85rem .75rem;display:grid}.hdh-day{justify-content:space-between;align-items:baseline;gap:.75rem;width:auto;padding:0;display:flex}.hdh-today{margin-top:0}.hdh-hours,.hdh-kitchen{flex-wrap:wrap;align-items:baseline;gap:.1rem 1.25rem;padding:0;display:flex}.hdh-kitchen{font-size:var(--fs-sm)}.hdh-kitchen-empty{display:none}.hdh-kitchen-label{font-family:var(--ff-accent);font-size:var(--fs-xs);letter-spacing:var(--ls-eyebrow);text-transform:var(--tt-eyebrow);font-weight:600;display:inline}.hdh-line,.hdh-note{flex-basis:100%;margin-top:.1rem}}
