.wcsb-button{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.6rem 1rem;
  border:1px solid currentColor;
  border-radius:.6rem;
  cursor:pointer;
  transition: transform .05s ease, opacity .2s ease;
}
.wcsb-button:active{ transform: translateY(1px); }
.wcsb-variant-primary{ color:#111; background:#f2f2f2; }
.wcsb-variant-secondary{ color:#fff; background:#444; }
.wcsb-variant-link{ color:#0a53be; background:transparent; border-color:transparent; }
.wcsb-variant-ghost{ color:#111; background:transparent; }
.wcsb-ok{ outline:2px solid #2ecc71; }
.wcsb-error{ outline:2px solid #e74c3c; }
.wcsb-request-quote-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  padding: 0.75em 1.5em;
  border: none;
  border-radius: 999px;
  background: linear-gradient(90deg, #4f8cff 0%, #38c6ff 100%);
  color: #fff;
  font-size: 1.1em;
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(80,140,255,0.15);
  cursor: pointer;
  transition: background 0.2s, box-shadow 0.2s;
}
.wcsb-request-quote-btn:focus {
  outline: 2px solid #38c6ff;
  outline-offset: 2px;
}
.wcsb-request-quote-btn:hover {
  background: linear-gradient(90deg, #38c6ff 0%, #4f8cff 100%);
  box-shadow: 0 4px 16px rgba(80,140,255,0.18);
}
.wcsb-btn-icon {
  display: flex;
  align-items: center;
  font-size: 1.2em;
}
.wcsb-btn-text {
  letter-spacing: 0.02em;
}
