/* cart (msgs 12023/12024/12027): quantity stepper + «В корзину», toast, cart page */
.qty-add{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.qty{display:inline-flex;align-items:center;border:1px solid #cfd3d7;border-radius:var(--r-btn);background:#fff;height:36px;overflow:hidden}
.qty__b{width:30px;height:100%;font:700 17px Montserrat,Arial,sans-serif;color:var(--dark);background:#f4f5f6;border:0;cursor:pointer}
.qty__b:active{background:var(--y)}
.qty__n{width:38px;height:100%;border:0;text-align:center;font:600 14px Montserrat,Arial,sans-serif;color:var(--dark);-moz-appearance:textfield;appearance:textfield;padding:0}
.qty__n::-webkit-outer-spin-button,.qty__n::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.qty-add__go{height:36px;padding:0 14px;white-space:nowrap;border:0;cursor:pointer;font-family:inherit}
.qty-add__go.is-done{background:var(--green);color:#fff}
.card .qty{height:32px}.card .qty__b{width:26px}.card .qty__n{width:32px}.card .qty-add__go{height:32px;padding:0 10px;font-size:12px}
.pinfo__btns .qty-add{gap:8px}
.cart-toast{position:fixed;left:50%;bottom:18px;transform:translate(-50%,120px);z-index:200;max-width:calc(100% - 24px);
  background:var(--dark);color:#fff;font-size:13px;font-weight:600;padding:11px 16px;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.3);transition:transform .25s}
.cart-toast.is-on{transform:translate(-50%,0)}

.cart-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
.cart-row{display:grid;grid-template-columns:64px 1fr auto 110px 28px;align-items:center;gap:12px;padding:10px 12px}
.cart-row+.cart-row{border-top:1px solid var(--line)}
.cart-row__img{width:64px;height:64px;display:grid;place-items:center;background:#f4f5f6;border-radius:6px;overflow:hidden}
.cart-row__img img{max-width:100%;max-height:100%;object-fit:contain}
.cart-row__t{display:flex;flex-direction:column;gap:3px;font-weight:600;font-size:14px;min-width:0}
.cart-row__t span{font-weight:500;font-size:12px;color:var(--muted)}
.cart-row__sum{text-align:right;font-size:15px;white-space:nowrap}
.cart-row__x{width:28px;height:28px;border:0;border-radius:50%;background:#f4f5f6;font-size:18px;line-height:1;cursor:pointer;color:var(--muted)}
.cart-foot{display:flex;justify-content:flex-end;gap:24px;padding:14px 12px;font-size:15px}
.cart-foot b{font-size:18px}
.cart-phone{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;background:#FFF8D6;border-radius:var(--r);padding:16px;margin-top:6px}
.cart-phone p,.cart-phone small{grid-column:1/-1;margin:0}
.cart-phone small{color:var(--muted)}
.cart-phone input{height:42px;border:1px solid #cfd3d7;border-radius:var(--r-btn);padding:0 12px;font:500 15px Montserrat,Arial,sans-serif;min-width:0;background:#fff;color:var(--dark)}
.cart-phone .btn{height:42px;border:0;cursor:pointer;justify-content:center;font-family:inherit}
.cart-saved{background:#E8F6EC;border-radius:var(--r);padding:14px 16px;margin-top:6px}
.cart-saved .lnk{background:none;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer;color:inherit}
.cart-empty{padding:30px 0;font-size:16px}
@media (max-width:640px){
  .cart-row{grid-template-columns:56px 1fr auto;grid-template-areas:"img t x" "img q s";row-gap:8px;padding:10px}
  .cart-row__img{grid-area:img;width:56px;height:56px;align-self:start}
  .cart-row__t{grid-area:t}.cart-row__x{grid-area:x;justify-self:end;align-self:start}
  .cart-row .qty{grid-area:q;justify-self:start}
  .cart-row__sum{grid-area:s}
  .cart-foot{justify-content:space-between;gap:10px;font-size:14px}
  .cart-phone{grid-template-columns:1fr}
}
