.store-work-schedule {
    padding-top: 0;
}
.store-work-schedule__heading p {
    margin: 0;
    color: var(--store-muted);
    font-size: 14px;
}
.store-work-schedule .store-work-schedule__days {
    display: grid;
    grid-template-columns: var(--schedule-columns, minmax(0, 1fr));
    gap: 0;
    border: 1px solid var(--store-border, #dce1e5);
    border-radius: var(--store-radius);
    background: var(--store-white);
}
.store-work-schedule .store-work-schedule__day {
    min-width: 0;
    padding: 20px;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.store-work-schedule .store-work-schedule__divider {
    min-width: 1px;
    align-self: stretch;
    margin: 18px 0;
    background: repeating-linear-gradient(to bottom, #8f989f 0 5px, transparent 5px 10px);
}
.store-work-schedule__date {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px 12px;
    margin-bottom: 8px;
}
.store-work-schedule__date h3 {
    margin: 0;
    color: var(--store-dark);
    font-size: 18px;
    line-height: 1.15;
}
.store-work-schedule__date-details {
    flex: 0 0 auto;
    margin-left: auto;
    text-align: right;
}
.store-work-schedule__date time {
    display: block;
    font-size: 17px;
    font-weight: 700;
}
.store-work-schedule__weekday {
    margin: 2px 0 0;
    color: var(--store-muted);
    font-size: 14px;
}
.store-work-schedule__hours {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    margin: 0;
}
.store-work-schedule__hours > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
}
.store-work-schedule__hours dt {
    color: var(--store-muted);
    font-size: 13px;
}
.store-work-schedule__hours dd {
    margin: 0;
    color: var(--store-dark);
    font-size: 13px;
    font-weight: 700;
    overflow-wrap: anywhere;
}
.store-work-schedule__hours dd.store-work-schedule__unknown {
    color: var(--store-muted);
    font-weight: 400;
}
@media (max-width: 760px) {
    .store-work-schedule .store-work-schedule__days { grid-template-columns: 1fr; }
    .store-work-schedule .store-work-schedule__day { padding: 16px 18px; }
    .store-work-schedule .store-work-schedule__divider {
        min-width: 0;
        height: 1px;
        margin: 0 18px;
        background: repeating-linear-gradient(to right, #8f989f 0 5px, transparent 5px 10px);
    }
}
