.pxab-request-summary__addons-live {
  margin: 0 0 1rem;
}

.pxab-request-summary__addons-live[hidden],
[data-pxab-addon-price-preview-init="1"] .pxab-request-summary__addons-live {
  display: none !important;
}

.pxab-request-summary__addons-live > strong {
  margin-bottom: .4rem;
}

.pxab-addons__summary-amount {
  flex: 0 0 auto;
  color: inherit;
  font-weight: 800;
  white-space: nowrap;
}

/* The currency estimate now owns the visible sidebar detail. The standalone
 * live holder remains as a resilient fallback/source for older markup. */
.pxab-request-summary__price .pxab-request-price-summary__addons {
  display: block;
}

.pxab-request-summary__price .pxab-selected-addons--live {
  margin-top: .45rem;
}

.pxab-request-summary__price .pxab-selected-addons--live > strong {
  display: block;
  margin-bottom: .4rem;
}

.pxab-request-summary__price .pxab-selected-addons--live li {
  align-items: flex-start;
}

[data-pxab-request-next].is-loading,
[data-pxab-request-step-link].is-loading {
  cursor: wait;
  opacity: .72;
}

@media (max-width:700px) {
  .pxab-addons__summary-amount {
    align-self: flex-start;
  }
}

/* Keep long guest-entered allergy, dietary and note text inside the sidebar. */
.pxab-request-booking__summary,
.pxab-request-booking__summary-shell,
.pxab-request-booking__summary-stack,
.pxab-request-summary__price,
.pxab-request-currency-estimate,
.pxab-request-price-summary,
.pxab-request-price-summary__addons,
.pxab-request-summary__price .pxab-selected-addons,
.pxab-request-summary__price .pxab-selected-addons--live {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}

.pxab-request-booking__summary-stack,
.pxab-request-booking__summary,
.pxab-request-currency-estimate,
.pxab-request-price-summary {
  overflow-x: hidden;
}

.pxab-request-summary__price .pxab-selected-addons li,
.pxab-request-summary__price .pxab-selected-addons--live li {
  min-width: 0;
  max-width: 100%;
}

.pxab-request-summary__price .pxab-selected-addons li > span:first-child,
.pxab-request-summary__price .pxab-selected-addons--live li > span:first-child,
.pxab-request-summary__price .pxab-selected-addons b,
.pxab-request-summary__price .pxab-selected-addons small,
.pxab-request-summary__price .pxab-selected-addons--live b,
.pxab-request-summary__price .pxab-selected-addons--live small {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal;
}

.pxab-request-summary__price .pxab-selected-addons li > span:first-child,
.pxab-request-summary__price .pxab-selected-addons--live li > span:first-child {
  flex: 1 1 auto;
}

.pxab-request-summary__price .pxab-selected-addons li > span:last-child,
.pxab-request-summary__price .pxab-selected-addons--live li > span:last-child {
  flex: 0 0 auto;
  max-width: 38%;
  text-align: right;
  white-space: nowrap;
}

.pxab-addon-card__guest-input,
.pxab-addon-card__guest-input input,
.pxab-addon-card__guest-input textarea {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}

.pxab-addons__summary,
.pxab-addons__summary ul,
.pxab-addons__summary li,
.pxab-addons__summary li > span:first-child,
.pxab-addons__summary b,
.pxab-addons__summary small {
  min-width: 0;
  max-width: 100%;
}

.pxab-addons__summary li > span:first-child,
.pxab-addons__summary b,
.pxab-addons__summary small {
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal;
}

.pxab-addons__summary li > span:first-child {
  flex: 1 1 auto;
}


/* Zero-value add-on rows are omitted until the first priced extra exists. */
[data-pxab-price-row="addon_total"][hidden],
[data-pxab-price-row="addon_total"].is-pxab-empty-addon-row {
  display: none !important;
}
