/* ARM CC Widget Overrides & Layout */
#arm-cc-widget {
  margin-top: 1rem;
}

#arm-cc-widget .arm-form {
  gap: 1.25rem;
}

#arm-cc-widget h2.arm-label {
  margin-bottom: 1rem;
}

/* Dropdown Styling */
#arm-cc-widget select.arm-input {
  font-size: 1rem;
  padding: 0.5rem;
  background-color: #fff;
  border: 1px solid currentColor;
  border-radius: 6px;
  width: 100%;
  box-sizing: border-box;
}

/* Input Groups Visibility Toggle */
#credit-card-fields,
#paypal-fields {
  margin-top: 1rem;
}

#credit-card-fields.hidden,
#paypal-fields.hidden {
  display: none;
}

/* Input Field Adjustments */
#arm-cc-widget input.arm-input {
  font-family: inherit;
}

/* Checkbox & Label */
#arm-cc-widget input[type="checkbox"] {
  margin-right: 0.5rem;
  transform: scale(1.2);
  vertical-align: middle;
}

#arm-cc-widget label.arm-label {
  font-weight: 500;
  display: flex;
  align-items: center;
}

/* Optional: Tighten up form spacing */
#arm-cc-widget .arm-button-row {
  margin-top: 1rem;
}
/* Section grouping */
#arm-cc-widget .arm-section {
  background-color: #f9f9f9;
  padding: 1rem;
  border-radius: 10px;
  margin-top: 1rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

/* Horizontal input rows */
#arm-cc-widget .arm-row {
  display: flex;
  gap: 1rem;
}

#arm-cc-widget .arm-half {
  flex: 1;
}

/* Title spacing */
#arm-cc-widget .arm-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
