/* PR Store Hours 1.0.0 — isolated styles: footer and contact page. */
.pr-hours { font-size: .875rem; line-height: 1.5; }
.pr-hours--footer { margin-top: .65rem; }
.pr-hours__summary { display: flex; align-items: center; gap: .4rem; cursor: pointer; list-style: none; min-height: 26px; }
.pr-hours__summary::-webkit-details-marker { display: none; }
.pr-hours__summary::marker { content: ''; }
.pr-hours__summary:hover { text-decoration: underline; }
.pr-hours__summary:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 2px; }
.pr-hours__summary > .material-icons { font-size: 19px; flex-shrink: 0; }
.pr-hours__summary .pr-hours__chevron { margin-left: auto; transition: transform .15s ease; }
.pr-hours--footer[open] .pr-hours__chevron { transform: rotate(180deg); }
.pr-hours--footer .pr-hours__body { padding: .6rem 0 .15rem; }
.pr-hours__table { border-collapse: collapse; width: 100%; table-layout: auto; font-size: inherit; line-height: 1.5; }
.pr-hours__table th, .pr-hours__table td { border: 0; text-align: left; vertical-align: top; padding: .16rem .35rem .16rem 0; background: transparent; overflow-wrap: anywhere; }
.pr-hours__table th { font-weight: 600; width: 37%; }
.pr-hours__table td { width: 63%; }
.pr-hours__slot { display: block; }
.pr-hours__closed { opacity: .78; }
.pr-hours--contact { margin-top: 1.2rem; padding-top: 1.2rem; border-top: 1px solid #dee2e6; }
.pr-hours__heading { display: flex; align-items: center; gap: .55rem; font-size: 1rem; line-height: 1.3; font-weight: 600; margin: 0 0 .7rem; }
.pr-hours__heading .material-icons { font-size: 22px; }
@media (max-width: 767.98px) {
  .pr-hours--contact { margin-top: 1rem; padding-top: 1rem; }
  .pr-hours__table th { width: 38%; }
}
@media (prefers-reduced-motion: reduce) { .pr-hours__summary .pr-hours__chevron { transition: none; } }
