/* Book - Add Ons */
.book-section-add-on { padding: 0 1rem; background: transparent; }
.book-section-add-on .book-section-heading { font-family: var(--siteFont1), sans-serif; font-size: 1.25rem; color: hsl(var(--siteColor1)); margin-bottom: 0.25rem; text-transform: capitalize; }
.book-section-add-on .book-section-body { padding: 1rem 0 0; }
.book-section-add-on fieldset {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem;
  margin: 0;
}

.book-section-add-on .book-add-on-item { display: flex; flex-direction: column; align-items: flex-start; gap: 0.5rem; }
.book-section-add-on .book-add-on-item-img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; margin-bottom: 0.25rem; }
.book-section-add-on .book-add-on-item-info { flex-grow: 1; line-height: 1.5; }
.book-section-add-on .book-add-on-item-title { margin: 0 0 0; color: hsl(var(--siteColor1)); line-height: 1.25; font-weight: var(--wBold); }
.book-section-add-on .book-add-on-item-desc { flex-basis: 100%; flex-grow: 1; margin-top: 0.5rem; }
.book-section-add-on .book-add-on-item-desc p:only-child,
.book-section-add-on .book-add-on-item-desc p:last-child { margin-bottom: 0; }
.book-section-add-on .book-add-on-item-price { display: flex; flex-direction: column; align-items: flex-end; font-size: 1rem; color: hsl(var(--black)); text-align: right; }
.book-section-add-on .book-add-on-item-price span { margin: 0; }
.book-section-add-on .book-add-on-item-price strong { font-size: 1.125rem; }
.book-section-add-on .book-add-on-item .be-checkbox-label { color: hsl(var(--bodyFontColor)); }
.book-section-add-on .book-add-on-item .form-check-label,
.book-section-add-on .book-add-on-item .form-radio-label { display: flex; gap: 1rem; flex-direction: row-reverse; align-items: flex-start; padding: 0; }
.book-section-add-on .book-add-on-item .form-check-label:before,
.book-section-add-on .book-add-on-item .form-radio-label:before { margin-right: 0; }
.book-section-add-on .book-add-on-item label a { color: inherit; text-decoration: none; }
.book-section-add-on .book-add-on-item label span { margin-left: 0.35rem; }
.book-section-add-on .book-add-on-item-element { display: flex; margin: 0; }
.book-section-add-on .book-add-on-item-element.has-selectpicker { width: calc(100% - 6rem); min-height: unset; display: flex; justify-content: flex-start; align-items: flex-start; }
.book-section-add-on .book-add-on-item-element.has-selectpicker > label { position: relative; margin-right: 1rem; padding: 0.5rem 0; }
.book-section-add-on .book-add-on-item-element.has-selectpicker > label span { margin: 0; }
.book-section-add-on .book-add-on-item-element.has-selectpicker .bootstrap-select { max-width: 5.5rem; }
.book-section-add-on .book-add-on-item-element.has-selectpicker .bootstrap-select .dropdown-toggle { height: 3rem }
.book-section-add-on .book-add-on-item-element.has-selectpicker .bootstrap-select .dropdown-toggle:after { margin-top: 0; }
.book-section-add-on .book-add-on-item-element.has-selectpicker .bootstrap-select .dropdown-toggle .filter-option { display: flex; align-items: center; margin-top: 0 !important; }
.book-section-add-on .book-add-on-item-element .bootstrap-select { width: 100% !important; }
@media (min-width: 500px) {
  .book-section-add-on .book-add-on-item { flex-direction: row; }
  .book-section-add-on .book-add-on-item-img { max-width: 6rem; }
  .book-section-add-on .book-add-on-item-element.has-selectpicker { justify-content: flex-end; }
}
@media (min-width: 768px) {
  .book-section-add-on fieldset { gap: 1rem; }
  .book-section-add-on .book-add-on-item { gap: 1.25rem; }
}
@media (min-width: 1025px) {
  .book-section-add-on .book-add-on-item { flex-direction: row; }
  .book-section-add-on .book-add-on-item-img { max-width: 6rem; }
}