.business-hours{padding-block:var(--jm-section-space)}.business-hours__panel{margin-inline:auto;max-width:34rem}.business-hours--card .business-hours__panel{background-color:var(--jm-card-bg);border:var(--jm-card-border-width) solid var(--jm-card-border);border-radius:var(--jm-card-radius);box-shadow:var(--jm-card-shadow);padding:clamp(1.5rem,4vw,2.25rem)}.jm-invert.business-hours--card .business-hours__panel{background-color:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.14)}.business-hours__head{margin-bottom:1.5rem}.business-hours__heading{margin-bottom:.6rem}.business-hours__status{align-items:center;border-radius:var(--jm-radius-pill);display:inline-flex;font-weight:700;gap:.5rem;padding:.4em .9em}.business-hours__status[hidden]{display:none}.business-hours__status.is-open{background-color:color-mix(in srgb,var(--jm-success) 14%,transparent);color:var(--jm-success)}.business-hours__status.is-closed{background-color:color-mix(in srgb,var(--jm-error) 12%,transparent);color:var(--jm-error)}.business-hours__dot{background-color:currentColor;border-radius:50%;height:.5rem;width:.5rem}.business-hours__status.is-open .business-hours__dot{animation:business-hours-pulse 2s ease-in-out infinite}@keyframes business-hours-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.business-hours__status.is-open .business-hours__dot{animation:none}}.business-hours__emergency{margin-top:.6rem}.business-hours__emergency[hidden]{display:none}.business-hours__text{margin-top:.75rem}.business-hours__table{border:0}.business-hours__table td,.business-hours__table th{padding:.7rem 0}.business-hours__table td{text-align:right}.business-hours__table th{font-weight:500}.business-hours__row.is-today td,.business-hours__row.is-today th{font-weight:700}.business-hours__closed{color:var(--jm-text-small-color)}.business-hours__note{display:block}.jm-invert .business-hours__table td,.jm-invert .business-hours__table th{border-bottom-color:hsla(0,0%,100%,.14);color:var(--jm-white)}.jm-invert .business-hours__closed{color:hsla(0,0%,100%,.6)}.business-hours--inline .business-hours__table td,.business-hours--inline .business-hours__table th{border-bottom:0;padding-block:.35rem}.business-hours--table .business-hours__panel{max-width:42rem}