/* Core applies a product-page grid to form.cart; the modal needs the shared flex chain. */
.mvo-cart-edit-modal form.cart.mvo-cart-edit-form { display: flex; align-items: stretch; gap: 0; flex-direction: column; }
.mvo-cart-edit-modal .mvo-cart-edit-cancel { width: 100%; margin: 0; border-radius: var(--child-radius-control, 5px); background: var(--child-color-neutral-bg,#f1f3f5); color: var(--child-color-neutral-text,#495057); }
.mvo-cart-edit-modal .mvo-cart-edit-cancel:hover { background: var(--child-color-surface-hover,#e9ecef); }
.mvo-cart-edit-modal .mvo-cart-edit-cancel:disabled { opacity: .5; cursor: not-allowed; }
.mvo-cart-edit-modal [data-mvo-configurator] { margin-bottom: 1rem; padding: 0; border: 0; min-width: 0; }
.mvo-cart-edit-modal [data-mvo-configurator] legend { padding: 0; margin-bottom: 1rem; }
.mvo-cart-edit-modal form.cart.mvo-cart-edit-form .single_add_to_cart_button { width: 100%; height: auto; margin: 0; }
.mvo-cart-edit-modal [data-mvo-cart-edit-feedback] { margin: 0 0 .75rem; overflow-wrap: anywhere; }
.mvo-cart-edit-modal [data-mvo-cart-edit-feedback]:empty { display: none; }
.mvo-cart-edit-modal [data-mvo-cart-edit-inspect] { margin: 0 0 .75rem; }
/* Core still owns live pricing/validity; the key-based comparison replaces only its two-column list. */
.mvo-cart-edit-modal [data-mvo-summary-items], .mvo-cart-edit-modal [data-mvo-original-price], .mvo-cart-edit-modal .mvo-configurator-summary-total { display: none; }
.mvo-cart-edit-comparison { width: 100%; min-width: 0; margin: 0; }
/* Core initializes the original fields before their controls move into Neu. */
.mvo-cart-edit-modal [data-mvo-configurator] > .mvo-configurator-fields { display: none; }
.mvo-cart-edit-modal [data-mvo-configurator] .mvo-cart-edit-comparison .mvo-configurator-field { display: block; margin: 0; padding: 0; border: 0; }
.mvo-cart-edit-modal [data-mvo-configurator] .mvo-cart-edit-comparison [hidden],
.mvo-cart-edit-modal [data-mvo-configurator] select[hidden] { display: none; }
.mvo-cart-edit-modal .mvo-cart-edit-comparison .mvo-configurator-field > label,
.mvo-cart-edit-modal .mvo-cart-edit-comparison .mvo-configurator-field > .mvo-configurator-field-label,
.mvo-cart-edit-modal .mvo-cart-edit-comparison .mvo-configurator-field-title {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}
.mvo-cart-edit-modal .mvo-configurator-summary { margin: 0; }

.mvo-cart-edit-modal [data-mvo-configurator] .mvo-configurator-select:has(> select[hidden])::before,
.mvo-cart-edit-modal [data-mvo-configurator] .mvo-configurator-select:has(> select[hidden])::after { content: none; }
.mvo-cart-edit-comparison-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.4fr); align-items: center; gap: .75rem; padding: .625rem 0; border-bottom: 1px solid var(--child-color-border-light,#e9ecef); }
.mvo-cart-edit-comparison-row > * { min-width: 0; overflow-wrap: anywhere; }
.mvo-cart-edit-comparison-row [role="columnheader"], .mvo-cart-edit-comparison-row [role="rowheader"] { font-weight: 600; }
.mvo-cart-edit-comparison-row.is-changed { background: var(--child-color-selection-bg,#e7f5ff); }
.mvo-cart-edit-modal form.cart.mvo-configurator-cart .quantity { display: flex; width: 100%; }
.mvo-cart-edit-modal form.cart.mvo-configurator-cart .quantity input.qty { flex: 1 1 60px; }
/* Even on phones the values remain aligned; extremely narrow viewports get a labelled stack. */
@media (max-width: 320px) {
    .mvo-cart-edit-comparison-row { grid-template-columns: minmax(0, 1fr); gap: .25rem; }
    .mvo-cart-edit-comparison-row [role="cell"]::before { font-weight: 600; }
    .mvo-cart-edit-comparison-row [role="cell"]:nth-child(2)::before { content: 'Bisher: '; }
    .mvo-cart-edit-comparison-row [role="cell"]:nth-child(3)::before { content: 'Neu: '; }
}
