.ovt-hours{container-type:inline-size;container-name:ovt-hours;font-family:inherit;color:#27201f;max-width:1100px;margin:0 auto}.ovt-hours-header h2{font-size:clamp(24px,3vw,34px);margin:0 0 14px;font-weight:650}.ovt-hours-status{display:inline-block;padding:8px 14px;border-radius:100px;font-weight:700;font-size:14px}.ovt-hours-status.is-open{background:#e5f1e7;color:#245b37}.ovt-hours-status.is-closed{background:#f4e8e5;color:#853c35}.ovt-hours-next{font-size:15px;margin:12px 0 18px}.ovt-hours-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.ovt-hours-day{border:1px solid #ded5d0;border-radius:10px;padding:17px 14px;min-height:112px;background:#fff}.ovt-hours-day.today{border:2px solid #7b293d}.ovt-hours-day.closed{background:#f7f5f4}.ovt-hours-date{white-space:nowrap;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#615553;font-weight:700;margin-bottom:10px}.ovt-hours-time{font-size:19px;font-weight:700;color:#542335}.ovt-hours-day.closed .ovt-hours-time{color:#8c5755}.ovt-hours-music{font-size:12px;line-height:1.4;margin-top:10px;color:#5d5050}.ovt-hours-note{font-size:12px;color:#706462;margin-top:15px}.ovt-hours-error{padding:14px;border:1px solid #d6c5bd;border-radius:8px}@media(max-width:850px){.ovt-hours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.ovt-hours-grid{gap:8px}.ovt-hours-day{padding:12px 10px}.ovt-hours-time{font-size:16px}}

@container ovt-hours (max-width: 563px) {
  .ovt-hours-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container ovt-hours (max-width: 275px) {
  .ovt-hours-grid { grid-template-columns: minmax(0, 1fr); }
}
