/* Product selection uses existing type, border and colour tokens. */
.product-choice-questions h2 { font-size:25px; margin:0 0 22px; }
.product-choice-questions details { border-top:1px solid #dce2e9; padding:0; }
.product-choice-questions details:last-child { border-bottom:1px solid #dce2e9; }
.product-choice-questions summary { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px 0; font-size:16px; font-weight:500; cursor:pointer; list-style:none; }
.product-choice-questions summary::-webkit-details-marker { display:none; }
.product-choice-questions summary svg { width:16px; height:16px; flex-shrink:0; }
.product-choice-questions details[open] summary svg { transform:rotate(45deg); }
.product-choice-questions details p { color:var(--muted,#596575); line-height:1.8; margin:0 0 22px; font-size:15px; }
.product-choice-questions summary:focus-visible { outline:2px solid #4a78b0; outline-offset:4px; }
.category-selection { padding-top:34px; padding-bottom:34px; }
.category-selection > p { max-width:900px; line-height:1.8; }
.selection-table-scroll { overflow:auto; margin-top:22px; }
.selection-table { min-width:680px; width:100%; }
.selection-table th:first-child { width:23%; }
.selection-table td:nth-child(2) { width:29%; }
.selection-table :is(th,td) { vertical-align:top; padding:18px 20px; line-height:1.65; }
.selection-table td a { color:#345b82; }
.category-order-specification { padding-top:34px; }
.selection-references { padding-top:16px; padding-bottom:32px; color:#596575; font-size:13px; }
.selection-references summary { cursor:pointer; width:fit-content; padding:8px 0; }
.selection-references p { max-width:900px; font-size:13px; line-height:1.7; }
.selection-references li { margin:8px 0; }
.selection-references a { text-decoration:underline; text-underline-offset:3px; }
.choice-specification-details h3 { font-size:16px; margin:24px 0 10px; }
@media(max-width:600px) {
 .product-choice-questions h2 { font-size:22px; }
 .product-choice-questions summary { padding:16px 0; }
 .selection-table :is(th,td) { padding:14px; }
 .category-selection { padding-top:26px; padding-bottom:26px; }
}
