/* Book - Add Ons */
.book-section-add-on fieldset { margin: 0; }

.book-add-on-item { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; margin-bottom: 0.5rem; padding: 0.75rem; background: hsla(var(--siteColor1),5%); border-radius: var(--borderRadiusCheckbox); /* border: 0.0625rem solid hsla(var(--siteColor1),10%); */ }
.book-add-on-item-img { width: 100%; height: auto; max-width: 5rem; object-fit: contain; border-radius: var(--borderRadiusCheckbox); }
.book-add-on-item label { display: flex; margin: 0 0 0.5rem; font-weight: var(--wRegular); }
.book-body .book-section-body .book-add-on-item .form-check-label,
.book-body .book-add-on-item .book-section-body .form-radio-label { display: flex; align-items: flex-start; }
.book-add-on-item label a { text-decoration: none; }
.book-add-on-item label span { margin-left: 0.35rem; }
.book-add-on-item-element { width: 100%; margin: 0; margin-left: 0; }
.book-add-on-item-img + .book-add-on-item-element { width: calc(100% - 6rem); margin-left: 0.5rem; }

.book-add-on-item-element.has-selectpicker { width: calc(100% - 6rem); }
.book-add-on-item-element .bootstrap-select { width: 100% !important; }
.book-add-on-item-price { flex-basis: 100%; flex-grow: 1; margin-top: 0.3125rem; font-size: 1rem; text-align: right; }
.book-add-on-item-price strong { font-size: 1.125rem; }

.book-add-on-item-desc { flex-basis: 100%; flex-grow: 1; margin-top: 0.5rem; }
.book-add-on-item-desc p:only-child,
.book-add-on-item-desc p:last-child { margin-bottom: 0; }