/* ============================================================
   БИНЭКСТ — корзина
   ============================================================ */
/* ---------- пара кнопок формы: всегда в одну строку ---------- */
.cd-btnrow{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cd-btnrow .btn{width:100%}
/* honeypot-поле вне сетки (не занимает ячейку) */
#cdForm input[name="cweb"]{position:absolute;left:-9999px;top:auto;width:1px;height:1px;opacity:0;pointer-events:none}
.cart-wrap{position:relative;display:inline-flex;flex:none}
.cart-btn{position:relative;width:40px;height:40px;border:1px solid var(--line2);background:#fff;color:var(--navy);display:grid;place-items:center;clip-path:var(--cham);transition:all .25s;flex:none}
.cart-btn:hover{background:var(--navy);color:#fff}
.cart-count{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;background:var(--acc);color:#fff;font-family:var(--mono);font-size:11px;font-weight:700;display:grid;place-items:center;border-radius:10px}
.cart-count.zero{display:none}
.cart-count.pulse{animation:cpulse .5s ease}
@keyframes cpulse{0%{transform:scale(1)}40%{transform:scale(1.45)}100%{transform:scale(1)}}
.cart-backdrop{position:fixed;inset:0;background:rgba(7,20,41,.5);z-index:290;opacity:0;pointer-events:none;transition:opacity .3s}
body.cart-open .cart-backdrop{opacity:1;pointer-events:auto}
.cart-drawer{position:fixed;top:0;right:0;height:100%;width:min(430px,100%);background:#fff;z-index:300;transform:translateX(105%);transition:transform .35s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(10,31,68,.25)}
body.cart-open .cart-drawer{transform:none}
.cd-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}
.cd-head h3{font-size:18px;color:var(--navy);text-transform:uppercase}
.cd-close{width:38px;height:38px;background:var(--navy);color:#fff;border:none;clip-path:var(--cham)}
.cd-close:hover{background:var(--acc)}
.cd-body{flex:1;overflow:auto;padding:14px 20px}
.cd-empty{text-align:center;color:var(--muted);font-family:var(--mono);font-size:13px;padding:60px 0;line-height:2}

/* карточка товара: длинные названия без пробелов не ломают сетку */
.cd-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line2);align-items:center}
.cd-item>div:nth-child(2){min-width:0}
.cd-thumb{width:64px;height:64px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;overflow:hidden}
.cd-thumb img{width:100%;height:100%;object-fit:contain}
.cd-name{font-size:13.5px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}
.cd-art{font-family:var(--mono);font-size:10.5px;color:var(--muted);margin-top:3px}
.cd-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.cd-price{font-family:var(--mono);font-weight:700;font-size:13.5px;color:var(--navy)}
.cd-qty{display:flex;align-items:center;border:1px solid var(--line2)}
.cd-qty button{width:26px;height:26px;background:#fff;border:none;color:var(--navy);font-size:14px}
.cd-qty button:hover{background:var(--navy);color:#fff}
.cd-qty span{min-width:34px;text-align:center;font-family:var(--mono);font-size:12.5px}
.cd-rm{background:none;border:none;color:var(--muted);font-size:11px;font-family:var(--mono);text-decoration:underline}
.cd-rm:hover{color:#e5484d}

/* ---------- компактный подвал ---------- */
.cd-foot{border-top:1px solid var(--line);padding:12px 14px;background:#f6f8fc}
.cd-total{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-bottom:8px}
.cd-total b{color:var(--navy);font-size:16px}
.cd-actions{display:flex;gap:8px}
.cd-actions .btn{flex:1;padding:10px 8px;font-size:11px}
.cd-cfglink{width:100%;margin-top:8px;justify-content:center;padding:10px 8px;font-size:11px}

/* форма заявки: две колонки */
#cdForm{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
#cdForm input,#cdForm textarea{width:100%;background:#fff;border:1px solid var(--line2);padding:8px 10px;font-family:var(--body);font-size:13px}
#cdForm input:focus,#cdForm textarea:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px rgba(26,92,255,.14)}
#cdForm textarea{grid-column:1/-1;min-height:40px;max-height:90px;resize:vertical}
/* «Отправить заявку» и «Скачать PDF» — жёстко в одну строку */
#cdForm button[type="submit"]{grid-column:1/2}
#cdForm #cdPDF{grid-column:2/3}
#cdForm button[type="submit"],#cdForm #cdPDF{width:auto!important;margin:0!important;justify-content:center;padding:10px 8px;font-size:11px}
.cd-note{grid-column:1/-1;font-family:var(--mono);font-size:10.5px;color:var(--muted);margin:2px 0 0;line-height:1.5}

#bnxToast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,90px);background:var(--navy);color:#fff;font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;padding:12px 22px;clip-path:var(--cham);z-index:400;transition:transform .35s;box-shadow:0 14px 40px rgba(10,31,68,.35)}
#bnxToast.show{transform:translate(-50%,0)}

.p-add{position:relative}
.p-add-count{
  position:absolute;top:-7px;right:-7px;
  min-width:18px;height:18px;padding:0 4px;
  background:var(--acc);color:#fff;
  font-family:var(--mono);font-size:10px;font-weight:700;line-height:1;
  display:grid;place-items:center;border-radius:9px;
  box-shadow:0 0 0 2px var(--panel);
  transition:transform .2s;
}
.p-add-count.zero{display:none}