/* Demo bar (every page) and the small storefront tour. Self-contained, light only. */
.demobar{position:relative;z-index:90;background:#E3F0E8;color:#1F3A2E;border-bottom:1px solid #C5DCCD;font:500 .9rem/1.35 "Figtree",system-ui,-apple-system,"Segoe UI",sans-serif}
.demobar[hidden]{display:none}
.demobar__in{display:flex;align-items:center;justify-content:space-between;gap:.4rem .9rem;flex-wrap:wrap;max-width:80rem;margin:0 auto;padding:.38rem 16px}
.demobar__t{margin:0;flex:1 1 16rem;min-width:0}
.demobar__home{display:inline-block;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;background:#2F6B4F;color:#fff !important;text-decoration:none;border-radius:999px;padding:.12rem .5rem;margin-right:.45rem;vertical-align:.08em}
.demobar__a{display:flex;align-items:center;gap:.4rem;flex:0 0 auto}
.demobar__a form{margin:0;display:inline}
.demobar__btn{appearance:none;cursor:pointer;display:inline-flex;align-items:center;min-height:2rem;padding:.25rem .8rem;border-radius:999px;border:1px solid #9CC2AC;background:#fff;color:#1F3A2E !important;font:650 .85rem/1 "Figtree",system-ui,sans-serif;text-decoration:none;white-space:nowrap}
.demobar__btn:hover{background:#F4FAF6}
.demobar__btn--go{background:#2F6B4F;border-color:#2F6B4F;color:#fff !important}
.demobar__btn--go:hover{background:#24563F}
.demobar__x{appearance:none;cursor:pointer;width:2rem;height:2rem;border-radius:999px;border:0;background:transparent;color:#1F3A2E;font-size:1.25rem;line-height:1}
.demobar__x:hover{background:#D3E6DA}
.demobar a:focus-visible,.demobar button:focus-visible{outline:3px solid #E9B23A;outline-offset:2px}
.demobar__note{margin:0;padding:.45rem 16px;background:#FFF1C9;border-top:1px solid #EBCB78;color:#3B2A14;text-align:center}
@media (max-width:30rem){.demobar__t{flex-basis:100%;font-size:.84rem}.demobar__a{width:100%;justify-content:flex-start}.demobar__x{margin-left:auto}}
@media print{.demobar,.dtour{display:none !important}}

.dtour{position:fixed;inset:0;z-index:2000;pointer-events:none}
.dtour__ring{position:fixed;border-radius:14px;box-shadow:0 0 0 4px #E9B23A,0 0 0 9999px rgba(35,48,31,.42);transition:all .25s ease;pointer-events:none}
.dtour__pop{position:fixed;pointer-events:auto;width:min(360px,calc(100vw - 24px));background:#fff;color:#23301F;border:1px solid #D9C18A;border-radius:16px;padding:1rem 1.1rem;box-shadow:0 18px 50px rgba(59,42,20,.32);font:400 1rem/1.5 "Figtree",system-ui,sans-serif;outline:0}
.dtour__pop h2{font:650 1.15rem/1.25 "Fraunces",Georgia,serif;margin:0 0 .35rem}
.dtour__pop p{margin:0 0 .8rem}
.dtour__n{font-size:.8rem;color:#55604F;margin:0 0 .25rem !important;text-transform:uppercase;letter-spacing:.07em;font-weight:650}
.dtour__row{display:flex;gap:.5rem;justify-content:flex-end;align-items:center}
.dtour__row button{appearance:none;cursor:pointer;min-height:2.4rem;padding:.4rem .95rem;border-radius:999px;border:1px solid #C9BB97;background:#fff;color:#23301F;font:650 .92rem/1 "Figtree",system-ui,sans-serif}
.dtour__row .dtour__next{background:#2F6B4F;border-color:#2F6B4F;color:#fff}
.dtour__row .dtour__skip{margin-right:auto;border-color:transparent;background:transparent;text-decoration:underline}
.dtour__pop.is-center{top:50%;left:50%;transform:translate(-50%,-50%)}
@media (prefers-reduced-motion:reduce){.dtour__ring{transition:none}}
