/* Barra demo (file separato, non fa parte del tema) */
:root{--demo-bar:40px}
.demo-bar{position:fixed;z-index:95;top:0;left:0;right:0;height:var(--demo-bar);display:flex;align-items:center;justify-content:center;gap:16px;padding:0 12px;background:#C8361D;color:#fff;font:600 13px/1.2 "Archivo",system-ui,sans-serif;letter-spacing:.02em;box-sizing:border-box}
.demo-bar__txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.demo-bar__sub{font-weight:400;opacity:.9}
.demo-bar__btn{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 16px;background:#fff;color:#141414;text-decoration:none;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.demo-bar__btn:hover{background:#141414;color:#fff}
.demo-bar__btn:focus-visible{outline:3px solid #fff;outline-offset:2px}
body{padding-top:var(--demo-bar)}
.ts-header{top:var(--demo-bar)}
.ts-header--overlay{top:calc(var(--demo-bar) + 36px)}
.ts-header--overlay.is-solid,.ts-header--overlay:hover,.ts-header--overlay:focus-within{top:var(--demo-bar)}
.ts-toolbar{top:calc(var(--ts-header-h) + var(--demo-bar))}
.ts-product__info{top:calc(var(--ts-header-h) + var(--demo-bar) + 24px)}
@media(max-width:640px){.demo-bar{gap:10px;font-size:12px}.demo-bar__sub,.demo-bar__sep{display:none}}
