.business-hours{grid-column:1/-1;min-width:0;margin:4px 0;padding:16px;border:1px solid var(--border,#dce3ef);text-align:left;container-type:inline-size;}
.business-hours legend{font-size:14px;font-weight:700;padding:0 6px;}
.business-hours>p{font-size:12px;line-height:1.5;margin:0 0 12px;color:var(--muted,#64748b);}
.business-hours-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:8px 20px;margin-bottom:14px;}
.business-hours-day{display:grid;grid-template-columns:85px minmax(110px,1.15fr) repeat(2,minmax(95px,1fr));align-items:end;gap:10px;padding:8px 0;border-bottom:1px solid var(--border,#dce3ef);min-width:0;}
.business-hours-day>strong{align-self:center;font-size:13px;}
.business-hours .business-hours-day label{display:grid;gap:4px;min-width:0;text-align:left;margin:0;}
.business-hours-day label>span{font-size:11px;color:var(--muted,#64748b);}
body[data-shop-layout] .business-hours select{display:block;width:100%;max-width:none;min-width:0;height:auto;min-height:38px;padding:8px 6px;border:1px solid var(--border,#cbd5e1);background:#fff;color:#253449;font:inherit;font-size:13px;line-height:1.4;appearance:auto;}
body[data-shop-layout] .business-hours select:disabled{background:#f2f4f7;color:#8a94a2;}
.business-hours select:focus-visible{outline:2px solid var(--accent,#6265bf);outline-offset:2px;}
.business-hours-feedback{display:block;font-size:12px;margin-top:8px;}
body[data-shop-layout=storefront] .business-hours{border-radius:12px;}
body[data-shop-layout=storefront] .business-hours legend{margin-inline:auto;}
body[data-shop-layout=storefront] .business-hours select{border-radius:9px;}
body[data-shop-layout=command] .business-hours{border-left:3px solid #4e7fa3;padding:12px;}
body[data-shop-layout=task-map] .business-hours-day{background:#f4f8fb;padding:10px;border-bottom:2px solid #d5e1ed;}
body[data-shop-layout=workshop] .business-hours-day{padding:10px;border:1px solid #d9e2de;border-radius:8px;background:#f5faf7;}
@media(max-width:650px){.business-hours{padding:12px;}.business-hours-day{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;}.business-hours-day>strong{align-self:end;padding-bottom:10px;}}
@container(max-width:460px){.business-hours-day{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;}.business-hours-day>strong{align-self:end;padding-bottom:10px;}}
