/* RRD Product Options: plain, theme-friendly styles. */
.rrd-options { margin: 0 0 1.2em; }
.rrd-field { margin: 0 0 1em; }
.rrd-label { display: block; font-weight: 600; margin: 0 0 .3em; }
.rrd-req { color: #c0392b; }
.rrd-options select,
.rrd-options input[type="text"],
.rrd-options textarea { width: 100%; max-width: 100%; box-sizing: border-box; }
.rrd-choices { display: flex; flex-direction: column; gap: .3em; }
.rrd-choice { display: flex; align-items: flex-start; gap: .5em; cursor: pointer; font-weight: 400; }
.rrd-choice input { margin-top: .25em; }
.rrd-hint { display: block; opacity: .7; margin-top: .2em; }
.rrd-bad { outline: 2px solid #c0392b; outline-offset: 4px; border-radius: 3px; }
.rrd-total { margin-top: 1em; padding-top: .8em; border-top: 1px solid rgba(0,0,0,.15); font-size: 1.1em; }
