/* Wrapper */
.sr-product-addons {
    margin: 1.5rem 0;
}

.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;
}