/* Дополнительные стили корзины metiz57.ru */
.metiz-cart-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 17px;
  border-radius: 8px;
  background: #12345b;
  color: #fff !important;
  text-decoration: none !important;
  font: 700 15px Arial, sans-serif;
  box-shadow: 0 5px 18px rgba(0,0,0,.22);
}
.metiz-cart-float:hover { background:#0b2948; }
.metiz-cart-float b {
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: #e6a400;
  color:#111;
  font-size:12px;
}

.metiz-add-cart, .metiz-btn {
  display:inline-block;
  border:0;
  border-radius:6px;
  padding:11px 18px;
  background:#12345b;
  color:#fff;
  cursor:pointer;
  text-decoration:none;
  font:700 15px Arial,sans-serif;
}
.metiz-add-cart:hover, .metiz-btn:hover { background:#0b2948; }

.metiz-cart-wrap {
  max-width: 980px;
  margin: 0 auto;
  padding: 25px;
}
.metiz-cart-wrap h1 { margin-top:0; color:#12345b; }

.metiz-cart-row {
  display:grid;
  grid-template-columns: 1fr auto auto;
  gap:18px;
  align-items:center;
  padding:16px 0;
  border-bottom:1px solid #dfe5ec;
}
.metiz-cart-product strong { display:block; font-size:16px; color:#17324d; }
.metiz-cart-product small { color:#6b7785; }
.metiz-cart-qty { display:flex; align-items:center; gap:4px; }
.metiz-cart-qty button {
  width:34px; height:34px; border:1px solid #ccd5df;
  background:#f5f7f9; cursor:pointer; font-size:20px;
}
.metiz-cart-qty input {
  width:58px; height:32px; text-align:center;
  border:1px solid #ccd5df;
}
.metiz-remove {
  border:0; background:transparent; color:#b3261e;
  cursor:pointer; font-weight:600;
}
.metiz-cart-summary {
  display:flex; justify-content:space-between; align-items:center;
  gap:20px; margin-top:24px; padding:18px;
  background:#f2f6fa; border-radius:8px;
}
.metiz-cart-total { font-size:20px; font-weight:700; color:#12345b; }
.metiz-cart-empty { text-align:center; padding:50px 15px; }
.metiz-cart-empty-icon { font-size:45px; }
.metiz-cart-form {
  margin-top:28px; padding:22px; background:#fff;
  border:1px solid #dfe5ec; border-radius:8px;
}
.metiz-cart-form h2 { margin-top:0; color:#12345b; }
.metiz-field { margin-bottom:14px; }
.metiz-field label { display:block; margin-bottom:6px; font-weight:600; }
.metiz-field input, .metiz-field textarea {
  width:100%; box-sizing:border-box; padding:11px 12px;
  border:1px solid #cbd5df; border-radius:5px;
  font:inherit;
}
.metiz-field textarea { min-height:100px; resize:vertical; }
.metiz-cart-message {
  position:fixed; left:50%; bottom:25px; transform:translate(-50%,20px);
  z-index:10000; opacity:0; pointer-events:none;
  padding:12px 18px; border-radius:6px;
  background:#17324d; color:#fff; font:600 14px Arial,sans-serif;
  transition:.2s;
}
.metiz-cart-message.show { opacity:1; transform:translate(-50%,0); }

@media (max-width:700px) {
  .metiz-cart-float { right:12px; bottom:12px; }
  .metiz-cart-float span { display:none; }
  .metiz-cart-wrap { padding:15px; }
  .metiz-cart-row {
    grid-template-columns:1fr;
    gap:10px;
  }
  .metiz-cart-summary {
    flex-direction:column;
    align-items:stretch;
  }
}
