/* Circular white +/- with Roboto */
.wc-qty-selector.wc-qty-roboto {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  user-select: none;
  font-family: 'Roboto', system-ui, -apple-system, Segoe UI, Helvetica, Arial, sans-serif;
}

.wc-qty-selector .wcqs-btn {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  color: #111827;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0,0,0,.06);
  transition: transform .06s ease, box-shadow .15s ease, opacity .2s;
}

.wc-qty-selector .wcqs-btn:hover { box-shadow: 0 2px 6px rgba(0,0,0,.08); }
.wc-qty-selector .wcqs-btn:active { transform: scale(0.96); }
.wc-qty-selector .wcqs-btn:disabled { opacity: .5; cursor: not-allowed; }

.wc-qty-selector .wcqs-value {
  min-width: 28px;
  text-align: center;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: .2px;
  font-family: 'Roboto', system-ui, -apple-system, Segoe UI, Helvetica, Arial, sans-serif;
}

.single-product .wc-qty-selector { margin: 10px 0; }
