.nv-store-status{--store-accent:#64748b;direction:rtl;text-align:right;box-sizing:border-box;clear:both;margin:18px 0;padding:20px;border:1px solid #e2e8f0;border-right:4px solid var(--store-accent);border-radius:20px;background:linear-gradient(130deg,#fff,#f1f5f9);color:#334155;line-height:1.85;font-size:14px;box-shadow:0 8px 28px #0f172a08;display:flow-root}
.nv-store-status.is-open{--store-accent:#166534;background:linear-gradient(130deg,#f0fdf4,#bbf7d0);border-color:#86d99e}
.nv-store-status.is-closed{--store-accent:#b42318;background:linear-gradient(130deg,#fff5f2,#fecaca);border-color:#f4a09a}
.nv-store-status[hidden],.nv-store-status [hidden],.nv-store-dialog [hidden]{display:none!important}
.nv-store-eyebrow{display:block;color:var(--store-accent);font-size:11px;font-weight:700;margin-bottom:6px}
.nv-store-status strong{display:block;font-size:18px;color:#0f172a}
.nv-store-status p{margin:8px 0!important;overflow-wrap:anywhere}
.nv-store-status [data-store-reason]:empty,.nv-store-status [data-store-message]:empty,.nv-store-status [data-store-schedule]:empty{display:none}
.nv-store-status [data-store-reason]{border-right:2px solid var(--store-accent);padding-right:10px}
.nv-store-countdown{clear:both;display:flex;flex-direction:column;gap:5px;margin:12px 0;padding:12px;background:#ffffffcc;border:1px solid #e2e8f0;border-radius:14px;text-align:center;font-variant-numeric:tabular-nums}
.nv-store-countdown b{display:block;color:var(--store-accent);font-size:27px;letter-spacing:1px;line-height:1.5;unicode-bidi:isolate}
.nv-store-countdown b:empty{display:none}.nv-store-countdown span{display:block;font-size:12px;font-weight:600;overflow-wrap:anywhere}
.nv-store-countdown [data-store-clock]{font-size:15px;font-weight:800;color:#1e293b}
.nv-store-countdown .nv-store-timer-caption{font-size:10px;color:#475569}
.nv-store-countdown .nv-store-target{font-weight:400;color:#475569}.nv-store-target:empty{display:none}
.nv-store-status small{display:block;clear:both;font-size:11px;color:#64748b;margin-top:6px}
.nv-store-sign{position:relative;float:left;margin:19px 8px 12px 0;width:76px;text-align:center;color:var(--store-accent);transform-origin:50% -15px;animation:nv-store-swing 4s ease-in-out infinite}
.nv-store-sign:before{content:'';position:absolute;width:33px;height:33px;top:-16px;left:21px;border-top:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(45deg);border-radius:3px}
.nv-store-sign span{position:relative;display:block;border:2px solid currentColor;border-radius:7px;background:#fff;box-shadow:0 4px 10px #0f172a12;font:800 12px/2.2 system-ui,sans-serif;letter-spacing:1px;direction:ltr}
.nv-store-status.is-open .nv-store-sign span{color:#fff;background:linear-gradient(135deg,#14532d,#25834c);border-color:#86efac;box-shadow:0 5px 14px #14532d33}
.nv-store-status.is-closed .nv-store-sign span{color:#fff;background:linear-gradient(135deg,#991b1b,#ce3933);border-color:#fca5a5;box-shadow:0 5px 14px #991b1b33}
.nv-store-status.is-closed .nv-store-sign{animation-duration:3s}
@keyframes nv-store-swing{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
.nv-store-dialog{box-sizing:border-box;width:calc(100vw - 32px);max-width:none;max-height:94vh;max-height:94dvh;padding:24px;border:1px solid #e2e8f0;border-radius:22px;background:#f8fafc;color:#1e293b;box-shadow:0 30px 100px #02061755;text-align:right;line-height:1.9;font-family:inherit;overflow:auto;overscroll-behavior:contain}
.nv-store-dialog::backdrop{background:#0f172a99;backdrop-filter:blur(4px)}
.nv-store-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.nv-store-dialog h2{margin:0;font-size:20px}.nv-store-dialog form{max-width:1100px;margin:auto}
.nv-store-dialog fieldset{min-width:0;margin:18px 0;padding:18px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}
.nv-store-dialog legend{font-weight:700;padding:0 8px}.nv-store-dialog label{display:block;margin:10px 0}
.nv-store-dialog input[type=text],.nv-store-dialog textarea,.nv-store-dialog select,.nv-store-dialog input[type=time]{box-sizing:border-box;width:100%;min-height:44px;padding:10px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;background:#fff;color:#1e293b;max-width:100%}
.nv-store-dialog input[type=time]{direction:ltr;text-align:center;max-width:240px;display:block}
.nv-store-dialog button{cursor:pointer;font:inherit;border:1px solid #cbd5e1;border-radius:10px;min-height:44px;padding:7px 14px;background:#fff;color:#334155}
.nv-store-dialog :is(button,input,select,textarea):focus-visible{outline:3px solid #38bdf8;outline-offset:2px}
.nv-store-dialog footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0}.nv-store-dialog footer button{background:#0f766e;color:#fff;border-color:#0f766e;padding:10px 28px}.nv-store-dialog footer span{font-size:12px;color:#475569}
.nv-store-days{display:flex;gap:10px;flex-wrap:wrap}.nv-store-days label{display:inline-flex;gap:7px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px;margin:3px 0;cursor:pointer}.nv-store-days input{width:18px;height:18px;accent-color:#0f766e}
.nv-store-shifts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nv-store-shift{border:1px solid #e2e8f0;border-radius:12px;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.nv-store-shift b{grid-column:1/-1}.nv-store-shift label{margin:0}.nv-store-shift input[type=time]{max-width:none}
.nv-store-dialog p{font-size:13px}.nv-store-dialog [data-store-preview]{max-width:720px;margin:10px auto}
@media(prefers-reduced-motion:reduce){.nv-store-sign{animation:none}}
@media(max-width:600px){.nv-store-status{padding:15px;font-size:13px;border-radius:16px}.nv-store-status strong{font-size:16px}.nv-store-sign{width:66px;margin-right:5px}.nv-store-sign:before{left:16px}.nv-store-sign span{font-size:10px}.nv-store-countdown b{font-size:25px}.nv-store-dialog{width:calc(100vw - 12px);max-height:97vh;padding:12px;border-radius:15px}.nv-store-dialog fieldset{padding:12px}.nv-store-shifts{grid-template-columns:1fr}.nv-store-days{gap:6px}.nv-store-days label{padding:7px 9px;font-size:13px}.nv-store-dialog footer button{width:100%}}
