/* v2.4.81: cart Pickup / Delivery, store-hours preset, slider glow */
.fm81{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 16px}
.fm81 button{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border-radius:14px;border:1.5px solid var(--k-line,#d9cfc4);background:var(--k-bg2,#fff);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}
.fm81 button svg{width:22px;height:22px;flex:none;color:#C8102E}
.fm81 button span{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.fm81 button b{font-family:Oswald,Inter,sans-serif;font-weight:600;letter-spacing:.02em;text-transform:uppercase;font-size:16px}
.fm81 button small{font-size:12px;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fm81 button[aria-pressed=true]{border:2px solid #C8102E;box-shadow:0 0 0 3px rgba(200,16,46,.12),inset 0 -2px 0 #E8A33D;background:linear-gradient(180deg,rgba(200,16,46,.06),rgba(232,163,61,.06))}
.fm81 button:focus-visible{outline:2px solid #E8A33D;outline-offset:2px}
.pk81{border:1.5px solid var(--k-line,#d9cfc4);border-radius:14px;padding:12px 12px 10px;margin:0 0 14px;background:var(--k-bg2,#fff)}
.pk81a{display:flex;gap:10px;align-items:flex-start;margin-bottom:6px}
.pk81a svg{width:20px;height:20px;flex:none;color:#C8102E;margin-top:2px}
.pk81a b{display:block;font-size:15px}
.pk81a span{display:block;font-size:12.5px;opacity:.75;margin-top:2px}
.pk81 .slots249w{margin-top:4px}
.pk81s span:last-child{color:#1f7a3a;font-weight:600}
/* Settings > Store hours (staff look) */
.h81 .h81st{margin:0 0 8px;padding:8px 10px;border-radius:10px;font-size:13.5px}
.h81 .h81st.warn{background:#fff4dc;color:#7a4b00;border:1px solid #f0d199}
.h81 .h81st.ok{background:#e8f6ec;color:#1f6b35;border:1px solid #b9e2c5}
.h81 .h81st.demo{background:#eef1f6;color:#3b4a63;border:1px solid #cfd7e5}
.h81r{display:grid;grid-template-columns:minmax(118px,1fr) auto auto auto;align-items:center;gap:6px;padding:7px 0;border-top:1px solid rgba(0,0,0,.07)}
.h81r:first-of-type{border-top:0}
.h81o{display:flex;align-items:center;gap:8px;min-width:0}
.h81o input{width:20px;height:20px;flex:none;accent-color:#C8102E}
.h81o b{font-weight:600}
.h81r input[type=time]{min-width:0;width:112px;padding:6px 6px;border-radius:8px;border:1px solid rgba(0,0,0,.18);font:inherit;font-size:14px;background:#fff}
.h81to{font-size:12px;opacity:.6}
.h81c{grid-column:2 / span 3;font-size:13px;opacity:.6}
.h81f{display:grid;gap:8px;margin-top:10px}
.h81f label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px}
.h81f input,.h81f select{padding:6px 8px;border-radius:8px;border:1px solid rgba(0,0,0,.18);font:inherit;font-size:14px;background:#fff;max-width:150px}
.h81h{margin-top:12px}
.h81hl{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.h81hol{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 10px;border-radius:999px;background:#f3ece4;font-size:13px}
.h81hol button{border:0;background:transparent;font-size:16px;line-height:1;padding:0 4px;cursor:pointer;color:#8a1a1a}
.h81ha{display:flex;gap:8px;align-items:center}
.h81ha input{padding:6px 8px;border-radius:8px;border:1px solid rgba(0,0,0,.18);font:inherit;font-size:14px}
.h81nx{margin:10px 0 0;font-weight:600}
@media (max-width:400px){.h81r{grid-template-columns:1fr auto auto auto}.h81r input[type=time]{width:96px;font-size:13px}}
/* sliders (Jack, Oct 27 9:41 AM, "for all slides"): the card nearest the middle lifts and grows a little,
   with a thin red-to-amber edge and a soft ember glow underneath */
body:not(.staff):not(#k81) .r81{padding-top:10px!important;padding-bottom:16px!important}
body:not(.staff):not(#k81) .r81>*{transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease;will-change:transform}
body:not(.staff):not(#k81) .r81>.c81.c81{transform:translateY(-4px) scale(1.05)!important;position:relative;z-index:1;
 box-shadow:0 1px 0 0 #E8A33D,0 2px 0 0 #C8102E,0 9px 18px -9px rgba(200,16,46,.7),0 5px 14px -8px rgba(232,163,61,.75)!important}
@media (prefers-reduced-motion:reduce){body:not(.staff):not(#k81) .r81>*{transition:none}body:not(.staff):not(#k81) .r81>.c81.c81{transform:none!important}}
