/* Repair choice only. Shared headings, buttons and layout are not redefined. */
.rv-frontend-basic-reparatie .rv-repair-heading__text{min-width:0}
.rv-frontend-basic-reparatie .rv-repair-selection{margin:0;padding:0;border:0}
.rv-frontend-basic-reparatie .rv-variants-section{margin:var(--rv-space-5) 0 0;padding:0;min-width:0;border:0}
.rv-frontend-basic-reparatie .rv-variants-section legend{float:none;width:auto;padding:0;margin-bottom:var(--rv-space-4);font-size:var(--rv-text-md)}
.rv-frontend-basic-reparatie .rv-variants-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rv-space-3)}
.rv-frontend-basic-reparatie .rv-variants-grid:has(.rv-variant-card--recommended){padding-top:var(--rv-space-5)}
.rv-frontend-basic-reparatie .rv-variants-grid[data-option-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.rv-frontend-basic-reparatie .rv-variants-grid[data-option-count="1"]{grid-template-columns:minmax(0,1fr)}
.rv-frontend-basic-reparatie .rv-variant-card{position:relative;display:flex;align-items:flex-start;gap:var(--rv-space-3);min-width:0;margin:0;padding:var(--rv-space-4);border:1px solid var(--rv-color-border);border-radius:var(--rv-md-radius-md);background:var(--rv-color-surface);color:var(--rv-color-text);box-shadow:var(--rv-shadow-sm);cursor:pointer;touch-action:manipulation}
.rv-frontend-basic-reparatie .rv-variant-card:hover{border-color:var(--rv-color-primary);box-shadow:var(--rv-shadow-md)}
.rv-frontend-basic-reparatie .rv-variant-card:has(input:checked){border-color:var(--rv-color-primary);background:var(--rv-color-primary-light);box-shadow:var(--rv-shadow-sm)}
.rv-frontend-basic-reparatie .rv-variant-card:has(input:focus-visible){outline:3px solid var(--rv-color-primary);outline-offset:3px}
.rv-frontend-basic-reparatie .rv-variant-radio{appearance:auto;flex:0 0 18px;width:18px;height:18px;margin:var(--rv-space-1) 0 0;accent-color:var(--rv-color-primary)}
.rv-frontend-basic-reparatie .rv-variant-card__body{display:flex;flex-direction:column;gap:var(--rv-space-2);min-width:0;width:100%}
.rv-frontend-basic-reparatie .rv-variant-card__heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--rv-space-2);min-width:0;overflow-wrap:anywhere}
.rv-frontend-basic-reparatie .rv-variant-card__label{font-size:var(--rv-text-md);font-weight:650}
.rv-frontend-basic-reparatie .rv-variant-card--recommended{border-color:var(--rv-color-recommended);background:var(--rv-color-recommended-soft)}
.rv-frontend-basic-reparatie .rv-variant-card--recommended:hover{border-color:var(--rv-color-recommended-strong)}
.rv-frontend-basic-reparatie .rv-variant-card--recommended:has(input:checked){border-color:var(--rv-color-recommended-strong);background:var(--rv-color-recommended-soft);box-shadow:var(--rv-shadow-sm)}
.rv-frontend-basic-reparatie .rv-variant-card--recommended .rv-variant-radio{accent-color:var(--rv-color-recommended-strong)}
.rv-frontend-basic-reparatie .rv-variant-card__badge{position:absolute;inset-block-start:-1px;inset-inline-end:var(--rv-space-4);transform:translateY(-100%);padding:var(--rv-space-1) var(--rv-space-3);border-radius:var(--rv-radius-sm) var(--rv-radius-sm) 0 0;background:var(--rv-color-recommended-container);color:var(--rv-color-on-recommended);font-size:var(--rv-text-xs);font-weight:650;line-height:1.25;white-space:nowrap}
.rv-frontend-basic-reparatie .rv-variant-card__description{font-size:var(--rv-text-sm);color:var(--rv-color-text-secondary);line-height:var(--rv-line-normal)}
.rv-frontend-basic-reparatie .rv-variant-card__price{display:block;font-size:var(--rv-text-lg);line-height:var(--rv-line-tight);margin-top:var(--rv-space-1);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.rv-frontend-basic-reparatie .rv-variant-card__facts{display:flex;flex-wrap:wrap;gap:var(--rv-space-2) var(--rv-space-3);margin-top:var(--rv-space-1);padding-top:var(--rv-space-2);border-top:1px solid var(--rv-color-border);font-size:var(--rv-text-sm);color:var(--rv-color-text-secondary)}
.rv-frontend-basic-reparatie .rv-variant-card__fact{display:inline-flex;align-items:center;gap:var(--rv-space-1);min-width:0;overflow-wrap:anywhere}
.rv-frontend-basic-reparatie .rv-variant-card__fact svg{flex:0 0 14px;color:var(--rv-color-primary)}
.rv-frontend-basic-reparatie .rv-variant-card--recommended .rv-variant-card__facts{border-color:var(--rv-color-recommended-container)}
.rv-frontend-basic-reparatie .rv-variant-card--recommended .rv-variant-card__fact svg{color:var(--rv-color-recommended-strong)}
.rv-frontend-basic-reparatie .rv-repair-summary{display:grid;width:100%;max-width:var(--rv-repair-summary-max-width);grid-template-columns:180px minmax(0,1fr);align-items:center;gap:var(--rv-space-5);padding:var(--rv-space-5);border:1px solid var(--rv-color-border);border-radius:var(--rv-radius-lg);background:var(--rv-color-surface);box-shadow:var(--rv-shadow-sm)}
.rv-frontend-basic-reparatie .rv-repair-summary--no-image{grid-template-columns:minmax(0,1fr)}
.rv-frontend-basic-reparatie .rv-repair-summary__visual{display:grid;grid-template-areas:"photo";grid-template-columns:minmax(0,240px);align-items:center;justify-items:center;justify-content:center;min-width:0;padding:var(--rv-space-3);border-radius:var(--rv-radius-md);background:var(--rv-color-surface)}
.rv-frontend-basic-reparatie .rv-repair-summary__image{display:block;grid-area:photo;width:150px;height:200px;max-width:100%;object-fit:contain}
.rv-frontend-basic-reparatie .rv-repair-summary__content{min-width:0}
.rv-frontend-basic-reparatie .rv-repair-summary__facts{font-size:var(--rv-text-sm);color:var(--rv-color-text-secondary)}
.rv-frontend-basic-reparatie .rv-repair-summary__facts--enhanced{display:none}
.rv-frontend-basic-reparatie .rv-selection-enhanced .rv-repair-summary__facts--enhanced{display:block}
.rv-frontend-basic-reparatie .rv-repair-summary__variant{display:none;max-width:100%;padding:var(--rv-space-1) var(--rv-space-2);border:1px solid var(--rv-color-primary-container);border-radius:var(--rv-radius-pill);background:var(--rv-color-primary-container);color:var(--rv-color-on-primary-container);font-size:var(--rv-text-xs);font-weight:500;line-height:var(--rv-line-normal);overflow-wrap:anywhere}
.rv-frontend-basic-reparatie .rv-selection-enhanced .rv-repair-summary__variant{display:inline-block}
.rv-frontend-basic-reparatie .rv-repair-summary__variant--overlay{grid-area:photo;align-self:end;justify-self:end;z-index:1;max-width:min(100%,160px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center}
.rv-frontend-basic-reparatie .rv-repair-summary--recommended .rv-repair-summary__variant{border-color:var(--rv-color-recommended-container);background:var(--rv-color-recommended-container);color:var(--rv-color-on-recommended)}
.rv-frontend-basic-reparatie .rv-repair-summary__description{margin:var(--rv-space-3) 0 0;font-size:var(--rv-text-sm);line-height:var(--rv-line-normal);color:var(--rv-color-text-secondary);overflow-wrap:anywhere}
.rv-frontend-basic-reparatie .rv-repair-summary__details{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--rv-space-3);margin:var(--rv-space-4) 0 0;padding:var(--rv-space-4) 0;border-top:1px solid var(--rv-color-border);border-bottom:1px solid var(--rv-color-border)}
.rv-frontend-basic-reparatie .rv-repair-summary__details dt{margin:0 0 var(--rv-space-1);font-size:var(--rv-text-xs);font-weight:500;color:var(--rv-color-text-secondary)}
.rv-frontend-basic-reparatie .rv-repair-summary__details dd{margin:0;font-size:var(--rv-text-md);font-weight:650;line-height:var(--rv-line-normal);color:var(--rv-color-text);overflow-wrap:anywhere}
.rv-frontend-basic-reparatie .rv-repair-summary__details .rv-repair-summary__price{font-size:var(--rv-text-md);line-height:var(--rv-line-normal);font-variant-numeric:tabular-nums}
.rv-frontend-basic-reparatie .rv-variants-book-btn{width:100%;min-width:0;margin-top:var(--rv-space-4)}
@media(max-width:768px){
.rv-frontend-basic-reparatie .rv-repair-summary{grid-template-columns:minmax(0,1fr);gap:var(--rv-space-4);padding:var(--rv-space-4)}
.rv-frontend-basic-reparatie .rv-repair-summary__image{width:120px;height:160px}
.rv-frontend-basic-reparatie .rv-variants-grid,.rv-frontend-basic-reparatie .rv-variants-grid[data-option-count]{grid-template-columns:minmax(0,1fr)}
.rv-frontend-basic-reparatie .rv-repair-selection{padding:0;border:0;border-radius:0}
.rv-frontend-basic-reparatie .rv-variants-grid:has(.rv-variant-card--recommended){padding-top:0}
.rv-frontend-basic-reparatie .rv-variant-card{display:block;min-height:64px;padding:var(--rv-space-4)}
.rv-frontend-basic-reparatie .rv-variant-card--recommended{margin-top:var(--rv-space-5)}
.rv-frontend-basic-reparatie .rv-variant-radio{position:absolute;inset-block-start:var(--rv-space-4);inset-inline-end:var(--rv-space-4);margin:0}
.rv-frontend-basic-reparatie .rv-variant-card__body{display:grid;grid-template-columns:fit-content(50%) minmax(0,1fr);grid-template-areas:"label label" "description description" "price facts";gap:var(--rv-space-2) var(--rv-space-3)}
.rv-frontend-basic-reparatie .rv-variant-card__heading{grid-area:label;gap:var(--rv-space-1);padding-inline-end:var(--rv-space-6)}
.rv-frontend-basic-reparatie .rv-variant-card__label{font-size:var(--rv-text-sm);line-height:var(--rv-line-normal)}
.rv-frontend-basic-reparatie .rv-variant-card__price{grid-area:price;align-self:center;margin:0;font-size:var(--rv-text-md);line-height:var(--rv-line-normal);text-align:left}
.rv-frontend-basic-reparatie .rv-variant-card__description{grid-area:description}
.rv-frontend-basic-reparatie .rv-variant-card__facts{grid-area:facts;justify-content:flex-end;align-content:center;gap:var(--rv-space-1) var(--rv-space-2);margin:0;padding:0;border:0;font-size:var(--rv-text-xs)}
}
