/* Customer specification: compact subtotal and prices beside their own selections. */
#stage > [data-commerce-price], #body [data-commerce-diff], #body [data-commerce-total] { display: none !important; }
:root:not([data-step="5"]) [data-summary-pricing], :root:not([data-step="5"]) [data-summary-price] { display: none !important; }
#body .review-summary > .review-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; align-items: center; gap: 2px 12px; block-size: auto; min-block-size: 52px; padding-block: 8px; }
#body .review-heading > h3 { grid-column: 1; grid-row: 1; }
#body .review-heading > span { grid-column: 1; grid-row: 2; }
[data-summary-price] { grid-column: 2; grid-row: 1 / 3; text-align: end; max-inline-size: 20ch; font-size: 12px; line-height: 1.4; }
[data-summary-price] .summary-subtotal { display: block; font-size: 18px; font-weight: 600; font-variant-numeric: tabular-nums; text-align: end; }
[data-summary-price] small { display: block; font-size: 10px; color: var(--ink-2); }
/* The label sits above its selection; the amount shares that selection's row. */
#body .review-row { grid-template-columns: minmax(0, 1fr) auto 34px; column-gap: 8px; row-gap: 0; padding-block: 9px; align-items: center; }
#body .review-row dt { grid-column: 1 / 3; grid-row: 1; font-size: 11px; }
#body .review-row dd { display: contents; }
#body .review-row dd > span:first-child { grid-column: 1 / 3; grid-row: 2; font-size: 13px; line-height: 1.55; overflow-wrap: anywhere; }
#body .review-row[data-priced-row] dd > span:first-child { grid-column: 1; }
#body .review-row .review-edit { grid-column: 3; grid-row: 1 / 3; min-block-size: 44px; min-inline-size: 34px; justify-self: end; }
[data-summary-item-price] { grid-column: 2; grid-row: 2; text-align: end; font-variant-numeric: tabular-nums; font-size: 13px; font-weight: 500; line-height: 1.4; }
[data-summary-item-price] > small { display: block; font-size: 10px; font-weight: 400; color: var(--ink-2); }
[data-summary-price-note] { grid-column: 1 / -1; grid-row: 3; font-size: 11px; line-height: 1.5; color: var(--ink-2); padding-block-start: 3px; }
[data-summary-price-list] { grid-column: 1 / -1; grid-row: 4; min-inline-size: 0; }
[data-summary-price-list] > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 12px; padding-block: 7px; }
[data-summary-price-list] > div + div { border-block-start: 1px solid var(--line); }
[data-summary-price-list] > div > span:first-child { grid-column: 1; grid-row: 1; overflow-wrap: anywhere; font-size: 13px; }
[data-summary-price-list] [data-summary-item-price] { grid-row: 1; }
[data-summary-price-list] [data-summary-price-note] { grid-row: 2; }
#body .review-row[data-priced-group] dd > span:first-child { display: none; }
#body .review-row[data-priced-group] dd > [data-summary-price-list] { grid-column: 1 / 3; grid-row: 2; }
#body .review-row[data-priced-group] .review-edit { align-self: start; }
