.demo-bar{background:var(--warn-soft);color:var(--warn);text-align:center;font-size:13px;font-weight:600;padding:6px 16px}
.brand{text-decoration:none;color:inherit}
.hdr-tel{color:var(--ink);text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap}
@media (max-width:560px){.hdr-tel{font-size:0}.hdr-tel::first-letter{font-size:18px}}
.tools{display:flex;gap:10px;flex-wrap:wrap}
.tools input{flex:1 1 260px}
.tools select{flex:0 0 auto;width:auto}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.err{color:var(--bad);font-weight:600;margin:0}
.pay label.soon{opacity:.55;cursor:not-allowed}
.tag{font-style:normal}
.prod h3 a{color:inherit;text-decoration:none}
.line h3{font-size:14.5px}
.line img{width:52px;height:52px;object-fit:contain;background:var(--photo);border-radius:6px;float:left;margin-right:10px}
.legal{display:grid;gap:14px}
.count{color:var(--muted);font-size:13px}

.hdr-login{color:var(--ink);text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap;padding:6px 10px;border-radius:99px}
.hdr-login:hover{background:rgba(0,0,0,.05)}
@media (max-width:560px){.hdr-login{font-size:0;padding:6px}.hdr-login::first-letter{font-size:18px}}

[hidden]{display:none!important}
.shop-view{display:grid;gap:18px}
.topay{width:100%;margin-top:14px}
@media (min-width:761px){.topay{display:none!important}}
.toast a{color:inherit;font-weight:700;margin-left:10px;text-decoration:underline;cursor:pointer}
.toast{pointer-events:auto}
#checkout{scroll-margin-top:120px}
