/* PhotoPrint Product Options — base styles. The theme (main.css) owns the look;
   these only cover behaviour the markup needs (hidden swatch select, swatch
   row, totals layout) so the form works with any theme. */
.wc-pao-addons-container { margin-bottom: 10px; }
.wc-pao-addon .wc-pao-addon-name { margin: 0; display: inline-block; font-weight: bold; }
.wc-pao-addon .wc-pao-addon-wrap { margin: .5em 0 0; }
.wc-pao-addon .wc-pao-addon-wrap select { font-size: 1em; width: auto; min-width: 50%; }
.wc-pao-addon-image-swatch-select { display: none; }
.wc-pao-addon-image-swatch { display: inline-block; outline: 1px solid #ddd; padding: 2px; margin: 0 0 2px 5px; }
.wc-pao-addon-image-swatch:hover,
.wc-pao-addon-image-swatch:focus { outline-color: #666; }
.wc-pao-addon-image-swatch.selected { outline: 2px solid #000; }
.wc-pao-addon-image-swatch img { display: block; max-width: 65px; max-height: 65px; }
.wc-pao-addon-image-swatch-selected-swatch { display: block; }
.wc-pao-addon .required { color: #e2401c; font-style: normal; text-decoration: none; }
#required_addons_validation_message { margin: 0 0 30px; display: none; }
div.product-addon-totals { margin: 20px 0 40px; padding: 20px 0 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; overflow: hidden; }
div.product-addon-totals ul { list-style: none; margin: 0; padding: 0; }
div.product-addon-totals ul li { display: flex; justify-content: space-between; gap: 1em; padding: 5px 0; }
div.product-addon-totals .wc-pao-subtotal-line { justify-content: flex-end; border-top: 1px solid #eee; padding: 10px 0; margin-top: 20px; }
.single-product div.product div.product-addon-totals .wc-pao-subtotal-line p.price { margin: 0; }
