/* Wrapper */
.sr-product-addons {
  margin: 1.5rem 0;
  padding: 1rem 1.25em;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 4px;
  background: #fafafa;
}

.sr-product-addons > h3 {
  margin-top: 0;
  margin-bottom: 0.75rem;
}

/* Each field block */
.sr-product-addons .sr-pa-field {
  margin-bottom: 1rem;
}

.sr-product-addons .sr-pa-field:last-child {
  margin-bottom: 0;
}

/* Label & required */
.sr-product-addons label {
  font-weight: 600;
  display: inline-block;
  margin-bottom: 0.15rem;
}

.sr-product-addons .sr-pa-field .required {
  color: #b81c23; /* Woo red-ish */
}

/* Description text */
.sr-product-addons .sr-pa-description {
  margin: 0 0 0.35rem;
  font-size: 0.9rem;
}
.sr-product-addons .sr-pa-description p{
  margin-bottom: 5px;
}

/* Inputs and selects */
.sr-product-addons .sr-pa-field select,
.sr-product-addons .sr-pa-field input[type="text"],
.sr-product-addons .sr-pa-field textarea {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* Checkbox/Radio layout */
.sr-product-addons .sr-pa-field.sr-pa-type-checkbox label,
.sr-product-addons .sr-pa-field.sr-pa-type-radio label {
  
  margin-bottom: 0.15rem;
}

.sr-product-addons .sr-pa-field.sr-pa-type-checkbox input[type="checkbox"],
.sr-product-addons .sr-pa-field.sr-pa-type-radio input[type="radio"] {
  margin-right: 0.35rem;
}

/* Tiny tweak when fields are hidden via JS */
.sr-product-addons .sr-pa-field[style*="display: none"] {
  margin-bottom: 0;
}


.sr-product-addons .sr-pa-total-price {
  margin-top: 0.75rem;
  font-weight: 600;
}