
.sc-product-options-wrapper {margin-bottom: 20px;}
.sc-product-options-wrapper .field {margin-bottom: 10px;}
.sc-product-options-wrapper .field > label {font-weight: bold;}
.sc-product-options-wrapper .field.sc-required > label > span:first-child:after {
    color: #e32;
    content: ' *';
    display:inline;
}
.sc-product-options-wrapper .field > label span.sc-price {font-weight: normal;}

.sc-product-options-wrapper .field .control select {height:initial; line-height: inherit;}
.sc-product-options-wrapper .field .control input[type="text"] {width: initial; padding:initial; line-height: inherit;}
.sc-product-options-wrapper .field .control .choice label {display:inline; padding-left: 3px;}
.sc-product-options-wrapper .field .control .choice input[type="radio"],
.sc-product-options-wrapper .field .control .choice input[type="checkbox"] {width: auto;}

.sc-product-options-wrapper .field.sc-required.sc-not-valid .control input[type="text"],
.sc-product-options-wrapper .field.sc-required.sc-not-valid .control .options-list {border: 1px dotted red;}
.sc-product-options-wrapper .field.sc-required.sc-not-valid .sc-required-text {color: red; font-style: italic;}
