:root{--paper:#efece6;--ink:#141414;--muted:#77736b;--line:#d8d3c8;--blue:#1d2a6b;--red:#b3262b}
mark.todo{background:#ffe27a;color:#141414;padding:0 3px}
/* подвал с реквизитами */
.legal{max-width:1500px;margin:auto;padding:22px 20px 26px;border-top:1px dashed var(--line);color:var(--muted);font-size:11.5px;line-height:1.7}
.legal nav{display:flex!important;flex-wrap:wrap;gap:6px 18px;margin-bottom:12px;font-size:12px;color:var(--ink)}
.legal nav a{border-bottom:1px solid var(--line);padding:0}
.legal nav a:hover{border-color:var(--ink)}
/* корзина */
.cartd{position:fixed;inset:0;z-index:70;display:none}
.cartd.open{display:block}
.cartd .bg{position:absolute;inset:0;background:rgba(20,20,20,.55)}
.cartd aside{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--paper);display:flex;flex-direction:column;font-family:"JetBrains Mono",monospace;font-size:13px;color:var(--ink)}
.cartd header{position:static;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line);background:none;backdrop-filter:none}
.cartd h3{font:900 18px Unbounded,sans-serif;text-transform:uppercase}
.cartd .cx{background:none;border:0;font-size:28px;line-height:1;cursor:pointer;padding:4px 8px;color:inherit}
.cartd .list{flex:1;overflow:auto;padding:6px 18px}
.cartd .empty{color:var(--muted);padding:40px 0;text-align:center}
.cl{display:grid;grid-template-columns:72px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px dashed var(--line);align-items:center}
.cl img{width:72px;height:84px;object-fit:contain}
.cl b{font:700 12px Unbounded,sans-serif;text-transform:uppercase;display:block;margin-bottom:4px}
.cl small{color:var(--muted);font-size:12px}
.cl .q{display:flex;align-items:center;gap:0;margin-top:8px}
.cl .q button{width:30px;height:30px;border:1px solid var(--ink);background:none;cursor:pointer;font:inherit;color:inherit}
.cl .q span{min-width:34px;text-align:center}
.cl .pr{text-align:right;white-space:nowrap}
.cl .rm{display:block;margin-top:8px;background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;font:inherit;font-size:11px;margin-left:auto}
.cartd .sum{padding:16px 18px 20px;border-top:1px solid var(--line)}
.cartd .tot{display:flex;justify-content:space-between;font:700 15px Unbounded,sans-serif;text-transform:uppercase;margin-bottom:6px}
.cartd .sum p{color:var(--muted);font-size:11.5px;margin-bottom:14px}
.btn{display:block;width:100%;text-align:center;background:var(--ink);color:var(--paper);border:0;padding:17px;font:700 13px Unbounded,sans-serif;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;text-decoration:none}
.btn:hover{background:var(--blue)}
.btn[disabled]{opacity:.45;pointer-events:none}
.btn.ghost{background:none;color:var(--ink);border:1px solid var(--ink)}
/* уведомление о хранении данных */
.note-ls{position:fixed;left:12px;right:12px;bottom:12px;z-index:65;max-width:620px;margin:auto;background:var(--ink);color:#d9d5cc;padding:14px 16px;font:12px/1.55 "JetBrains Mono",monospace;display:flex;gap:14px;align-items:center}
.note-ls a{color:#fff;text-decoration:underline}
.note-ls button{flex:none;background:var(--paper);color:var(--ink);border:0;padding:9px 14px;font:700 11px Unbounded,sans-serif;text-transform:uppercase;cursor:pointer}
.legal .demo{border:1px dashed var(--red);color:var(--red);padding:10px 12px;margin-bottom:14px;font-size:12px}
.legal .demo b{font-family:Unbounded,sans-serif;font-size:11px;text-transform:uppercase}
