#selection-a {
    --selection-red: #d6322d;
    --selection-ink: #1c222b;
    --selection-muted: #767f8b;
    --selection-line: #e2e6eb;
    color: var(--selection-ink);
    background: #fff;
    font: 16px/1.65 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
    padding: 12px 0 48px;
    min-width: 0;
}
#selection-a * { box-sizing: border-box; }
#selection-a .selection-container { width: min(1568px, calc(100% - clamp(64px, 8vw, 112px))); margin: 0 auto; min-width: 0; }
#selection-a .visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#selection-a .selection-categories { display: flex; flex-wrap: wrap; width: fit-content; max-width: 100%; align-items: stretch; gap: 0; border: 1px solid var(--selection-line); background: #fff; padding: 0; }
#selection-a .selection-categories a { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; min-height: 44px; padding: 10px 14px; border: 0; border-right: 1px solid var(--selection-line); font-size: 14px; line-height: 1.35; font-weight: 600; text-align: left; white-space: nowrap; }
#selection-a .selection-categories a:last-child { border-right: 0; }
#selection-a .selection-category-count { color: var(--selection-ink); font-size: 14px; line-height: 1; font-weight: 700; font-variant-numeric: tabular-nums; }
#selection-a .selection-categories a:hover { color: var(--selection-red); background: #f6f8fa; }
#selection-a .selection-categories a[aria-current] { color: #fff; background: var(--selection-red); }
#selection-a .selection-categories a[aria-current] .selection-category-count { color: #fff; }
#selection-a .selection-filters { margin-top: 12px; background: #f6f8fa; border: 1px solid var(--selection-line); padding: 14px 16px; }
#selection-a .selection-filters h2 { font-size: 15px; font-weight: 600; letter-spacing: 0; margin: 0 0 10px; }
#selection-a .selection-filter-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: end; gap: 10px 12px; }
#selection-a .selection-field { display: flex; flex-direction: column; min-width: 0; }
#selection-a .selection-field-wide { grid-column: span 2; }
#selection-a label, #selection-a legend, #selection-a .selection-field-label { font-size: 12px; line-height: 1.5; font-weight: 500; color: var(--selection-muted); }
#selection-a label > span, #selection-a legend > span { color: var(--selection-muted); margin-left: 3px; font-weight: 400; }
#selection-a input:not([type="checkbox"]), #selection-a select { display: block; width: 100%; height: 36px; min-height: 36px; min-width: 0; border: 1px solid #d3dae3; border-radius: 0; background: #fff; color: var(--selection-ink); padding: 0 10px; margin: 4px 0 0; font: inherit; font-size: 14px; line-height: 1.5; }
#selection-a input::placeholder { color: #677585; opacity: 1; }
#selection-a select { padding-right: 24px; }
#selection-a fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }
#selection-a legend { padding: 0; margin: 0; }
#selection-a .selection-range > div { display: flex; align-items: center; gap: 5px; }
#selection-a .selection-range > div > span { margin-top: 4px; color: var(--selection-muted); font-size: 13px; }
#selection-a .selection-range input { padding-left: 7px; padding-right: 3px; }
#selection-a .selection-more { grid-column: 2; grid-row: 1; min-width: 0; }
#selection-a .selection-more > summary { color: var(--selection-muted); font-size: 12px; font-weight: 400; cursor: pointer; padding: 10px 0; }
#selection-a .selection-more[open] { grid-column: 1 / -1; grid-row: 2; border-top: 1px solid var(--selection-line); padding-top: 8px; }
#selection-a .selection-more-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: end; gap: 12px 18px; padding: 6px 0 10px; }
#selection-a .selection-cert-dropdown { position: relative; margin-top: 4px; }
#selection-a .selection-cert-dropdown > summary { display: flex; align-items: center; height: 36px; border: 1px solid #d3dae3; background: #fff; padding: 0 34px 0 10px; font-size: 14px; font-weight: 400; cursor: pointer; list-style: none; }
#selection-a .selection-cert-dropdown > summary::-webkit-details-marker { display: none; }
#selection-a .selection-cert-dropdown > summary::after { content: ""; position: absolute; right: 14px; top: calc(50% - 3px); width: 6px; height: 6px; border-right: 1.5px solid var(--selection-muted); border-bottom: 1.5px solid var(--selection-muted); transform: rotate(45deg); }
#selection-a [data-selection-cert-summary] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#selection-a .selection-cert-dropdown[open] { z-index: 5; }
#selection-a .selection-cert-dropdown[open] > summary { border-color: var(--selection-red); }
#selection-a .selection-certificates { position: absolute; inset: calc(100% + 4px) 0 auto; padding: 6px 0; border: 1px solid #d3dae3; background: #fff; box-shadow: 0 8px 20px #1c222b14; }
#selection-a .selection-certificates label { display: flex; align-items: center; gap: 9px; min-height: 40px; padding: 8px 12px; font-weight: 400; color: var(--selection-ink); font-size: 14px; cursor: pointer; }
#selection-a .selection-certificates label:hover { background: #f6f8fa; }
#selection-a .selection-certificates input { width: 18px; height: 18px; accent-color: var(--selection-red); margin: 0; }
#selection-a .selection-form-bottom { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--selection-line); }
#selection-a .selection-hint { margin: 0; color: var(--selection-muted); font-size: 13px; }
#selection-a .selection-actions { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px 20px; width: 100%; }
#selection-a .selection-actions > a { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 0 18px; border: 1px solid #d3dae3; background: #fff; color: var(--selection-ink); font-size: 14px; text-decoration: none; }
#selection-a .selection-actions > button { grid-column: 3; grid-row: 1; }
#selection-a .selection-actions button, #selection-a #selection-status button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 44px; border: 1px solid var(--selection-red); border-radius: 4px; padding: 10px 23px; background: var(--selection-red); color: #fff; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; }
#selection-a .selection-actions button { min-height: 36px; padding: 0 20px; gap: 8px; border-radius: 0; font-size: 14px; }
#selection-a .selection-actions button:hover, #selection-a #selection-status button:hover { background: #9d1e2c; }
#selection-a :is(a, button, input, select, summary, [tabindex]):focus-visible { outline: 3px solid #a51f30; outline-offset: 3px; }
#selection-a #selection-status:not(:empty) { margin-top: 18px; padding: 12px 16px; background: #fff5e3; border: 1px solid #dcc69e; color: #674918; }
#selection-a #selection-status button { margin-left: 14px; }
#selection-a #selection-results { min-width: 0; scroll-margin-top: 110px; }
#selection-a[aria-busy="true"] #selection-results { opacity: .6; }
#selection-a .selection-results-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 20px 0 12px; }
#selection-a .selection-results-heading h2 { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; font-size: 22px; line-height: 1.4; letter-spacing: -.01em; margin: 0; }
#selection-a .selection-results-heading h2::before { content: ""; width: 4px; height: 1.1em; background: var(--selection-red); }
#selection-a .selection-results-heading h2 strong { color: var(--selection-red); font-size: 18px; font-weight: 700; }
#selection-a .selection-results-heading h2 span { color: var(--selection-muted); font-size: 14px; font-weight: 400; }
#selection-a .selection-results-heading p { flex-shrink: 0; color: var(--selection-muted); font-size: 14px; margin: 0; }
#selection-a .selection-chips { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: -8px 0 12px; }
#selection-a .selection-chips span { color: var(--selection-muted); font-size: 12px; overflow-wrap: anywhere; }
#selection-a .selection-table-hint { color: var(--selection-muted); margin: 0 0 8px; font-size: 13px; }
#selection-a .selection-table-scroll { position: relative; overflow-x: auto; max-width: 100%; border: 1px solid var(--selection-line); background: #fff; overscroll-behavior-x: contain; }
#selection-a .product-table { width: 100%; min-width: 1150px; border-collapse: collapse; font-size: 13px; line-height: 1.5; }
#selection-a .product-table thead th { padding: 12px 14px; background: #f6f8fa; color: var(--selection-muted); font-size: 12px; font-weight: 600; white-space: nowrap; text-align: left; border-bottom: 1px solid var(--selection-line); }
#selection-a .product-table tbody th, #selection-a .product-table td { padding: 10px 14px; border-top: 1px solid var(--selection-line); text-align: left; vertical-align: middle; background: transparent; white-space: normal; font-weight: 400; max-width: 175px; overflow-wrap: anywhere; }
#selection-a .product-table tbody th { width: 150px; }
#selection-a .product-table tbody tr:hover { background: #fff5f5; }
#selection-a .product-table .model-link { color: var(--selection-red); font: 600 13px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; margin: 0; }
#selection-a .product-table a { margin: 0; }
#selection-a .product-table td > span { display: block; }
#selection-a .product-table small { display: block; margin-top: 5px; font-size: 13px; line-height: 1.5; color: #765716; }
#selection-a .selection-image { width: 76px; min-width: 76px; }
#selection-a .selection-image a { display: flex; align-items: center; justify-content: flex-start; }
#selection-a .selection-image img { display: block; width: 48px; height: 48px; object-fit: contain; background: #fff; border: 1px solid var(--selection-line); }
#selection-a .selection-unknown, #selection-a .selection-dimensions { color: var(--selection-muted); }
#selection-a .selection-dimensions { color: var(--selection-ink); }
#selection-a .selection-extra-parameters { margin-top: 3px; color: var(--selection-muted); font-size: 12px; }
#selection-a .selection-extra-parameters summary { font: inherit; font-weight: 400; cursor: pointer; }
#selection-a .selection-extra-parameters > span { display: block; }
#selection-a .selection-pdf { color: var(--selection-red); font-weight: 600; min-height: 44px; align-content: center; white-space: nowrap; }
#selection-a .product-table .selection-sample { display: inline-flex; align-items: center; justify-content: center; min-height: 30px; padding: 0 10px; color: var(--selection-red); background: #fff; border: 1px solid var(--selection-red); font-size: 12px; white-space: nowrap; }
#selection-a .selection-sample:hover { background: #faedef; }
#selection-a .selection-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 26px; }
#selection-a .selection-pagination a { display: inline-flex; justify-content: center; align-items: center; min-width: 44px; min-height: 44px; border: 1px solid #bcc7d2; border-radius: 4px; background: #fff; padding: 7px 12px; }
#selection-a .selection-pagination a[aria-current] { color: #fff; background: var(--selection-red); border-color: var(--selection-red); }
#selection-a .selection-error, #selection-a .selection-empty { padding: 28px; border: 1px solid #ccd5df; background: #fff; margin-top: 22px; border-radius: 4px; }
#selection-a .selection-error { border-color: #ddb0b8; background: #fff3f5; color: #a51e30; }
#selection-a .selection-error p, #selection-a .selection-empty p { margin: 0 0 12px; }
#selection-a .selection-empty h3 { font-size: 22px; margin: 0 0 12px; }
#selection-a .selection-error a, #selection-a .selection-empty a { display: inline-flex; align-items: center; min-height: 44px; color: var(--selection-red); text-decoration: underline; text-underline-offset: 4px; }
#selection-a .selection-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (min-width: 1400px) {
    #selection-a .selection-filter-grid { grid-template-columns: minmax(160px,1.2fr) minmax(160px,1.2fr) minmax(110px,.8fr) minmax(170px,1fr) minmax(170px,1fr) minmax(100px,.7fr) minmax(110px,.8fr); }
    #selection-a .selection-field-wide { grid-column: auto; }
}
@media (max-width: 1023px) {
    #selection-a .selection-filter-grid, #selection-a .selection-more-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #selection-a .selection-field-wide { grid-column: auto; }
}
@media (max-width: 680px) {
    #selection-a { padding-bottom: 40px; }
    #selection-a #selection-results { scroll-margin-top: 90px; }
    #selection-a .selection-container { width: calc(100% - 32px); }
    #selection-a .selection-categories { width: 100%; flex-wrap: nowrap; overflow-x: auto; overscroll-behavior-x: contain; }
    #selection-a .selection-categories a { min-height: 44px; padding: 10px 12px; font-size: 13px; }
    #selection-a .selection-categories a:focus-visible { outline-offset: -3px; }
    #selection-a .selection-filters { padding: 14px; margin-top: 12px; }
    #selection-a .selection-filter-grid, #selection-a .selection-more-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    #selection-a input:not([type="checkbox"]), #selection-a select, #selection-a .selection-cert-dropdown > summary { height: 44px; min-height: 44px; }
    #selection-a .selection-more summary, #selection-a .selection-certificates label, #selection-a .selection-actions a, #selection-a .selection-actions button { min-height: 44px; }
    #selection-a .selection-field-series, #selection-a .selection-field-model { grid-column: 1 / -1; }
    #selection-a .selection-actions { grid-template-columns: auto minmax(0, 1fr); gap: 8px 12px; }
    #selection-a .selection-actions > a { padding-inline: 14px; }
    #selection-a .selection-actions > button { grid-column: 2; padding-inline: 14px; font-size: 14px; }
    #selection-a .selection-more, #selection-a .selection-more[open] { grid-column: 1 / -1; grid-row: 2; }
    #selection-a .selection-results-heading { align-items: flex-start; gap: 10px; }
    #selection-a .selection-results-heading h2 { font-size: 18px; }
    #selection-a .selection-results-heading h2 > span { width: 100%; margin-left: 18px; }
    #selection-a .selection-results-heading p { padding-top: 4px; }
    #selection-a .selection-error, #selection-a .selection-empty { padding: 21px; }
}
