/* Megamix B2B — стили по брендбуку (mmd.kz). Шрифт Montserrat вместо Gilroy. */
:root{--ink:#2C2C2C;--orange:#D05C2B;--yellow:#F4AA32;--act:#B84E1D;--act-h:#9C4017;--bg:#F5F4F2;--line:#E3E1DD;--line2:#CFCCC7;--muted:#5F5C59;--soft:#FCE7C3}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 Montserrat,Arial,sans-serif}
a{color:var(--act)}a:hover{color:#8F3A12}
input,select,textarea,button{font-family:inherit}
.wrap{max-width:1320px;margin:0 auto;padding:0 32px}
@media(max-width:640px){.wrap{padding:0 16px}}
/* шапка */
.hd{background:var(--ink);color:#fff}
.hd-in{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding-top:12px;padding-bottom:12px}
.hd-logo{display:flex;align-items:center;gap:16px;text-decoration:none}
.hd-logo img{height:22px;display:block}
.hd-b2b{font-size:11px;font-weight:600;letter-spacing:.3em;color:#BDBAB6;border-left:1px solid #5A5A5A;padding-left:16px}
.hd-nav{display:flex;flex-wrap:wrap;gap:2px;flex:1 1 auto}
.nav{color:#E6E3DF;text-decoration:none;font-size:14px;font-weight:500;padding:10px 14px;border-radius:2px}
.nav:hover{color:#fff;background:#3A3A3A}.nav.on{color:var(--yellow)}
.hd-right{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.hd-co{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}
.hd-co b{font-size:13px;font-weight:600}.hd-co span{font-size:11px;letter-spacing:.12em;color:#BDBAB6}.hd-co em{font-style:normal;color:var(--yellow);font-weight:700}
.hd-cart{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;color:#fff;text-decoration:none;border:1px solid #5A5A5A;border-radius:2px}
.hd-cart:hover{color:#fff;border-color:#fff}
.badge{font-size:13px;font-weight:700;background:var(--yellow);color:var(--ink);padding:1px 7px;border-radius:2px}
.hd-tg{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;color:var(--ink);background:#fff;text-decoration:none;border-radius:2px;font-size:13px;font-weight:600}
.hd-tg:hover{color:var(--ink);background:#F4F2EF}
.hd-bar{height:3px;background:linear-gradient(90deg,var(--yellow),var(--orange))}
/* заголовок раздела */
main.wrap{padding-top:40px;display:flex;flex-direction:column;gap:24px}
.sec{display:flex;flex-direction:column;gap:10px}
.sec-l{display:flex;align-items:center;gap:12px}
.sec-sq{width:8px;height:8px;background:var(--ink);flex:none}
.sec-t{font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}
.sec-line{flex:1;height:1px;background:var(--line2)}
h1{margin:0;font-size:32px;font-weight:700;letter-spacing:.02em;line-height:1.2}
.sub{margin:8px 0 0;font-size:15px;color:var(--muted)}
/* элементы */
.card{background:#fff;padding:20px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:0;border-radius:2px;font-size:14px;font-weight:600;letter-spacing:.02em;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn-p{background:var(--act);color:#fff}.btn-p:hover{background:var(--act-h);color:#fff}
.btn-d{background:var(--ink);color:#fff}.btn-d:hover{background:#000;color:#fff}
.btn-o{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.btn-o:hover{background:var(--ink);color:#fff}
.btn[disabled]{opacity:.6;cursor:wait}
.field{height:44px;border:1px solid var(--line2);border-radius:2px;padding:0 14px;font-size:14px;background:#fff;color:var(--ink)}
.field:focus{outline:2px solid var(--yellow);outline-offset:0;border-color:var(--ink)}
.lbl{font-size:12px;font-weight:600}
.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.f{display:flex;flex-direction:column;gap:6px}
.chk{display:flex;align-items:center;gap:10px;font-size:14px;min-height:44px}
.chk input{width:18px;height:18px;accent-color:var(--act)}
.search{position:relative}.search svg{position:absolute;left:14px;top:13px;color:var(--muted)}.search .field{width:100%;padding-left:42px}
.tbox{background:#fff;overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-size:14px;min-width:1180px}
.tbl th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:12px 14px;border-bottom:1px solid var(--ink);white-space:nowrap}
.tbl td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl tr:hover td{background:#FBFAF8}
.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.art{font-weight:600;white-space:nowrap}
.nm{max-width:320px;line-height:1.4}.nm a{color:var(--ink);text-decoration:none}.nm a:hover{color:var(--act);text-decoration:underline}
.retail{color:var(--muted);text-decoration:line-through}
.price{font-weight:700;font-size:15px}
.st-y{font-weight:600}.st-n{color:#6F6B67}
.qty{width:76px}
.pager{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:13px;color:var(--muted);background:#fff;border-top:1px solid var(--line)}
.pager nav{display:flex;gap:4px;flex-wrap:wrap}.pager .btn{min-width:44px;padding:0 12px}
.empty{padding:40px 20px;text-align:center;color:var(--muted);background:#fff}
.cartbar{background:var(--ink);color:#fff;padding:16px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;position:sticky;bottom:0}
@media(max-width:760px){.cartbar{position:static}.hd-co{display:none}.hd-nav{order:3;flex-basis:100%}.nav{padding:10px}h1{font-size:26px}}
.cartbar[hidden]{display:none}
.cartbar b{color:var(--yellow)}.cartbar .btn{background:#fff;color:var(--ink)}
.note{background:var(--soft);padding:14px 20px;font-size:14px}
.toast{position:fixed;right:24px;bottom:24px;background:var(--ink);color:#fff;padding:14px 20px;border-left:4px solid var(--yellow);font-size:14px;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none;z-index:50}
.toast.on{opacity:1;transform:none}
/* подвал */
.ft{border-top:1px solid var(--line);margin-top:48px}
.ft-in{padding-top:24px;padding-bottom:24px;display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;font-size:13px;color:var(--muted)}
/* вход / нет доступа */
.gate{max-width:560px;margin:80px auto;background:#fff;padding:40px;display:flex;flex-direction:column;gap:16px}
