 .store-hours-widget{
        width:100%;
        border:1px solid #e2e8f0;
        border-radius:18px;
        background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
        box-shadow:0 14px 32px rgba(15,23,42,.08);
        overflow:hidden;
      }
      .store-hours-widget__trigger{
        width:100%;
        border:0;
        background:transparent;
        padding:14px 16px;
        display:flex;
        align-items:center;
        gap:12px;
        text-align:left;
        cursor:pointer;
      }
      .store-hours-widget__icon{
        width:38px;
        height:38px;
        border-radius:12px;
        background:#eff6ff;
        color:#2563eb;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        flex:0 0 auto;
        font-size:16px;
      }
      .store-hours-widget__content{
        min-width:0;
        display:flex;
        flex-direction:column;
        gap:4px;
        flex:1;
      }
      .store-hours-widget__label{
        font-size:12px;
        font-weight:800;
        letter-spacing:.04em;
        color:#94a3b8;
        text-transform:uppercase;
      }
      .store-hours-widget__summary{
        display:flex;
        flex-wrap:wrap;
        gap:8px;
        align-items:center;
        color:#0f172a;
        font-size:14px;
        font-weight:800;
      }
      .store-hours-widget__status{
        display:inline-flex;
        align-items:center;
        gap:6px;
      }
      .store-hours-widget__status::before{
        content:"";
        width:8px;
        height:8px;
        border-radius:999px;
        background:#cbd5e1;
      }
      .store-hours-widget__status.is-open{ color:#059669; }
      .store-hours-widget__status.is-open::before{ background:#22c55e; }
      .store-hours-widget__status.is-closed{ color:#ef4444; }
      .store-hours-widget__status.is-closed::before{ background:#ef4444; }
      .store-hours-widget__status.is-muted{ color:#64748b; }
      .store-hours-widget__chevron{
        color:#64748b;
        font-size:16px;
        transition:transform .2s ease;
      }
      .store-hours-widget.is-open .store-hours-widget__chevron{
        transform:rotate(180deg);
      }
      .store-hours-widget__panel{
        max-height:0;
        overflow:hidden;
        transition:max-height .24s ease;
        border-top:1px solid rgba(226,232,240,.9);
        background:#fff;
      }
      .store-hours-widget__panel-inner{
        padding:10px 16px 14px;
        display:flex;
        flex-direction:column;
        gap:8px;
      }
      .store-hours-widget__row{
        display:flex;
        justify-content:space-between;
        gap:12px;
        font-size:14px;
        color:#334155;
      }
      .store-hours-widget__row strong{
        font-weight:700;
      }
      .store-hours-widget__row span{
        font-weight:800;
        color:#0f172a;
      }
      .store-hours-widget__row.is-today strong,
      .store-hours-widget__row.is-today span{
        color:#2563eb;
      }
      .store-hours-widget--compact .store-hours-widget__trigger{
        padding:12px 14px;
      }
      .store-hours-widget--compact .store-hours-widget__icon{
        width:34px;
        height:34px;
        border-radius:10px;
      }
      .store-hours-widget--compact .store-hours-widget__summary{
        font-size:13px;
      }