/* Opening hours use the same server schedule as checkout. Presentation only. */
.mfb-storefront .mfb-hours-refined{--mfb-hours-line:#e8ece7;--mfb-hours-soft:#f6f8f4;--mfb-hours-quiet:#637066}
.mfb-storefront .mfb-hours-refined>.mfb-block-shell:has(>.mfb-hours-grid[data-card-count="1"]){max-width:720px}
.mfb-storefront .mfb-hours-refined .mfb-block-heading{align-items:center;margin-bottom:30px}
.mfb-storefront .mfb-hours-refined .mfb-hours-timezone{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12px;font-weight:550;line-height:1.5}
.mfb-storefront .mfb-hours-refined .mfb-hours-timezone svg{width:17px;height:17px;flex:none}
.mfb-storefront .mfb-hours-refined .mfb-hours-timezone>span{font-weight:400}
.mfb-storefront .mfb-hours-refined .mfb-hours-timezone time{font-family:inherit;font-size:14px;font-weight:700;line-height:1.5;font-variant-numeric:tabular-nums;white-space:nowrap}
.mfb-storefront .mfb-hours-refined .mfb-hours-service-notes{display:grid;gap:12px;margin-top:20px}
.mfb-storefront .mfb-hours-refined .mfb-hours-service-note{border:1px solid var(--mfb-hours-line);border-radius:12px;padding:14px 16px;background:var(--mfb-surface,#fff);min-width:0}
.mfb-storefront .mfb-hours-refined .mfb-hours-service-note>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px}
.mfb-storefront .mfb-hours-refined .mfb-hours-service-note p{font-size:12px;line-height:1.6;margin:8px 0 0;overflow-wrap:anywhere}
.mfb-storefront .mfb-hours-refined .mfb-hours-grid{gap:22px;align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.mfb-storefront .mfb-hours-refined .mfb-hours-card{padding:26px 24px 20px;border:1px solid var(--mfb-line,#e4e8e1);border-radius:22px;background:var(--mfb-surface,#fff);box-shadow:0 8px 28px #1c292405;overflow:hidden}
.mfb-storefront .mfb-hours-refined .mfb-hours-card-top{align-items:flex-start;gap:14px;margin:0 0 19px}
.mfb-storefront .mfb-hours-refined .mfb-hours-card-title{display:flex;gap:12px;align-items:center;min-width:0}
.mfb-storefront .mfb-hours-refined .mfb-hours-service-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border:1px solid var(--mfb-hours-line);border-radius:13px;background:var(--mfb-hours-soft);color:var(--mfb-ink,#1c2924)}
.mfb-storefront .mfb-hours-refined [data-service=business] .mfb-hours-service-icon{background:var(--mfb-brand,#214e3a);color:var(--mfb-on-brand,#fff);border-color:transparent}
.mfb-storefront .mfb-hours-refined .mfb-hours-service-icon svg{width:23px;height:23px}
.mfb-storefront .mfb-hours-refined .mfb-hours-card h3{font-size:17px;line-height:1.3;letter-spacing:-.025em;font-weight:750}
.mfb-storefront .mfb-hours-refined .mfb-hours-card-title p{font-size:11px;color:var(--mfb-hours-quiet);margin:4px 0 0;line-height:1.45}
.mfb-storefront .mfb-hours-refined .mfb-hours-status{margin-top:1px;font-size:10px;font-weight:700;line-height:1.4;border-radius:7px;padding:6px 8px;flex:none;gap:5px}
.mfb-storefront .mfb-hours-refined .mfb-hours-shared{display:flex;gap:8px;margin:-3px 0 15px;padding:10px 12px;border-radius:9px;background:var(--mfb-hours-soft);font-size:11px;color:var(--mfb-hours-quiet);line-height:1.6}
.mfb-storefront .mfb-hours-refined .mfb-hours-shared>span:first-child{font-size:17px;line-height:1.1;color:var(--mfb-ink,#1c2924)}
.mfb-storefront .mfb-hours-refined .mfb-hours-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;line-height:1.5;table-layout:fixed}
.mfb-storefront .mfb-hours-refined .mfb-hours-table th,.mfb-storefront .mfb-hours-refined .mfb-hours-table td{padding:11px 9px;border-bottom:1px solid var(--mfb-hours-line);background:transparent;vertical-align:middle;font-size:13px;line-height:1.5}
.mfb-storefront .mfb-hours-refined .mfb-hours-table th{width:45%;font-weight:500;padding-right:8px;color:var(--mfb-ink,#1c2924)}
.mfb-storefront .mfb-hours-refined .mfb-hours-table td{font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--mfb-ink,#1c2924)}
.mfb-storefront .mfb-hours-refined .mfb-hours-table tr:last-child>*{border-bottom:0}
.mfb-storefront .mfb-hours-refined .mfb-hours-table .mfb-hours-today>*{background:var(--mfb-hours-soft)}
.mfb-storefront .mfb-hours-refined .mfb-hours-table .mfb-hours-today>th{border-radius:9px 0 0 9px}
.mfb-storefront .mfb-hours-refined .mfb-hours-table .mfb-hours-today>td{border-radius:0 9px 9px 0}
.mfb-storefront .mfb-hours-refined .mfb-hours-today-label{display:inline-block;margin-left:6px;color:var(--mfb-hours-quiet);font-size:9px;font-weight:600}
.mfb-storefront .mfb-hours-refined .mfb-hours-slot{display:block;white-space:nowrap}
.mfb-storefront .mfb-hours-refined .mfb-hours-slot+.mfb-hours-slot{margin-top:5px}
.mfb-storefront .mfb-hours-refined .mfb-hours-next-day{display:block;font-size:9px;font-weight:500;line-height:1.4;color:var(--mfb-hours-quiet)}
.mfb-storefront .mfb-hours-refined .mfb-hours-closed-day{font-weight:450;color:#737c75}
.mfb-storefront .mfb-hours-refined .mfb-hours-warning{display:flex;align-items:flex-start;gap:9px;background:#fff8eb;border:1px solid #f0e4ca;border-radius:10px;padding:12px;margin:16px 0 0;color:#765721;font-size:12px;line-height:1.6}
.mfb-storefront .mfb-hours-refined .mfb-hours-warning-icon{display:grid;place-items:center;flex:none;width:16px;height:16px;margin-top:2px;font-size:10px;border:1px solid currentColor;border-radius:50%;font-weight:700}
.mfb-storefront .mfb-hours-refined .mfb-hours-note{margin:0 0 22px;line-height:1.7;font-size:14px}
.mfb-storefront .mfb-hours-refined .mfb-hours-grid~.mfb-hours-note,.mfb-storefront .mfb-hours-refined .mfb-hours-exception-grid~.mfb-hours-note{margin:22px 0 0}
.mfb-storefront .mfb-hours-refined .mfb-hours-exception-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:22px;align-items:start;margin-top:24px}
.mfb-storefront .mfb-hours-refined .mfb-hours-exception-card{background:var(--mfb-surface,#fff);border:1px solid var(--mfb-line,#e4e8e1);border-radius:18px;padding:25px 26px;color:var(--mfb-ink,#1c2924);min-width:0}
.mfb-storefront .mfb-hours-refined .mfb-hours-exception-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:21px}
.mfb-storefront .mfb-hours-refined .mfb-hours-exception-heading h3{font-family:inherit;font-size:17px;line-height:1.3;letter-spacing:-.02em;font-weight:750;color:inherit;margin:0}
.mfb-storefront .mfb-hours-refined .mfb-hours-exception-heading p{font-size:12px;line-height:1.5;color:var(--mfb-hours-quiet);margin:5px 0 0}
.mfb-storefront .mfb-hours-refined .mfb-hours-exception-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:var(--mfb-hours-soft);color:var(--mfb-ink,#1c2924)}
.mfb-storefront .mfb-hours-refined .mfb-hours-exception-icon svg{width:21px;height:21px}
.mfb-storefront .mfb-hours-refined .mfb-hours-holiday-list{margin:0}
.mfb-storefront .mfb-hours-refined .mfb-hours-holiday-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid var(--mfb-hours-line);font-size:13px;line-height:1.6}
.mfb-storefront .mfb-hours-refined .mfb-hours-holiday-list dt{font-weight:550}
.mfb-storefront .mfb-hours-refined .mfb-hours-holiday-list dd{text-align:right;font-weight:650;margin:0;font-variant-numeric:tabular-nums}
.mfb-storefront .mfb-hours-refined .mfb-hours-closures{border-color:#e9dfcd;background:#fffdf8}
.mfb-storefront .mfb-hours-refined .mfb-hours-closures .mfb-hours-exception-icon{color:#805c25;background:#f8efde}
.mfb-storefront .mfb-hours-refined .mfb-hours-closure-list{list-style:none;margin:0;padding:0}
.mfb-storefront .mfb-hours-refined .mfb-hours-closure-list>li{list-style:none;margin:0;padding:16px 0;border-top:1px solid #ece4d6}
.mfb-storefront .mfb-hours-refined .mfb-hours-closure-list>li>p{font-size:13px;line-height:1.6;margin:0;overflow-wrap:anywhere}
.mfb-storefront .mfb-hours-refined .mfb-hours-closure-scope{display:inline-block;color:#755728;background:#f8efde;border:1px solid #ece0c8;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:650;line-height:1.5;margin-bottom:12px}
.mfb-storefront .mfb-hours-refined .mfb-hours-range{display:grid;grid-template-columns:1fr 24px 1fr;gap:12px;align-items:center;font-variant-numeric:tabular-nums}
.mfb-storefront .mfb-hours-refined .mfb-hours-range>div>span{display:block;text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.1em;color:#7a7262;margin-bottom:4px}
.mfb-storefront .mfb-hours-refined .mfb-hours-range time{font-size:13px;line-height:1.6;color:var(--mfb-ink,#1c2924)}
.mfb-storefront .mfb-hours-refined .mfb-hours-range strong{display:block;font-size:15px;font-weight:650;color:var(--mfb-ink,#1c2924)}
.mfb-storefront .mfb-hours-refined .mfb-hours-range-arrow{color:#99896c;font-size:18px;text-align:center}
.mfb-storefront .mfb-hours-refined .mfb-hours-closure-note{font-size:11px;line-height:1.65;margin:6px 0 0;color:#75664c}
.mfb-storefront .mfb-hours-refined .mfb-hours-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:900px){.mfb-storefront .mfb-hours-refined .mfb-hours-grid[data-card-count="1"] .mfb-hours-card{max-width:720px}.mfb-storefront .mfb-hours-refined .mfb-hours-grid[data-card-count="1"] .mfb-hours-table th,.mfb-storefront .mfb-hours-refined .mfb-hours-grid[data-card-count="1"] .mfb-hours-table td{padding-block:12px}}
@media(max-width:680px){.mfb-storefront .mfb-hours-refined .mfb-block-heading{align-items:flex-start;gap:14px;margin-bottom:24px}.mfb-storefront .mfb-hours-refined .mfb-hours-grid{gap:18px}.mfb-storefront .mfb-hours-refined .mfb-hours-card{padding:23px 19px 17px;border-radius:18px}.mfb-storefront .mfb-hours-refined .mfb-hours-exception-grid{gap:18px;margin-top:20px}.mfb-storefront .mfb-hours-refined .mfb-hours-exception-card{padding:23px 22px}}
@media(max-width:370px){.mfb-storefront .mfb-hours-refined .mfb-hours-card-top{flex-wrap:wrap}.mfb-storefront .mfb-hours-refined .mfb-hours-card-top>.mfb-hours-status{margin-left:55px}.mfb-storefront .mfb-hours-refined .mfb-hours-table th{width:43%}.mfb-storefront .mfb-hours-refined .mfb-hours-table th,.mfb-storefront .mfb-hours-refined .mfb-hours-table td{font-size:12px;padding-inline:6px}.mfb-storefront .mfb-hours-refined .mfb-hours-today-label{display:block;margin-left:0}.mfb-storefront .mfb-hours-refined .mfb-hours-holiday-list>div{font-size:12px;gap:8px}}
