.fs-5783-hero {align-items:start;grid-template-columns:minmax(0, .9fr) minmax(0, 1fr)}
.fs-5783-hero .gallery-zoom {aspect-ratio:auto;height:clamp(240px,31vw,420px)}
.fs-5783-hero .gallery-zoom img {width:100%;height:100%;object-fit:contain}
.fs-5783-hero .gallery-zoom:has(.fs-product-illustration) {background:#fff}
.fs-5783-selection {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:480px;margin:0 0 16px;padding:0;border:0}
.fs-5783-selection label {display:grid;gap:6px;font-weight:650;min-width:0}
.fs-5783-selection .fs-5783-custom-length {grid-column:1/-1}
.fs-5783-selection .fs-5783-wide {grid-column:1/-1}
.fs-5783-selection [hidden],.fs-5783-grades[hidden] {display:none}
.fs-5783-selection label small {color:var(--muted,#4d6277)}
.fs-5783-selection :is(input,select) {width:100%;min-width:0;min-height:44px;padding:8px 12px;border:1px solid #c6d4e1;border-radius:6px;background:#fff;color:inherit;font:inherit}
.fs-5783 .detail-actions {align-items:center;flex-wrap:wrap}
.fs-5783 [aria-disabled=true] {opacity:.65}
.fs-5783-status {color:#8a291c;margin-top:8px}
.fs-5783-card {min-width:0;margin-top:24px;padding:clamp(14px,2.2vw,30px);border:1px solid #cad7e3;border-radius:8px;background:#fff}
.fs-5783-card h2,.fs-5783-copy h2 {margin:0;font-size:clamp(19px,2vw,26px)}
.fs-5783-card-heading {display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.fs-5783-card-heading span {font-weight:700;color:#30516e}
.fs-5783-disclosure {display:flex;align-items:center;gap:12px;min-height:44px;list-style:none;cursor:pointer}
.fs-5783-disclosure::-webkit-details-marker {display:none}
.fs-5783-disclosure:focus-visible {outline:2px solid #30516e;outline-offset:4px;border-radius:4px}
.fs-5783-card[open] > .fs-5783-disclosure {margin-bottom:12px}
.fs-5783-disclosure [data-5783-equivalent-count] {font-weight:700;color:#30516e}
.fs-5783-disclosure-icon {display:grid;flex:0 0 32px;height:32px;margin-inline-start:auto;place-items:center;border:1px solid #c6d4e1;border-radius:5px;color:#30516e}
.fs-5783-disclosure-icon::before {content:"";width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg)}
.fs-5783-card[open] > .fs-5783-disclosure .fs-5783-disclosure-icon::before {transform:translateY(2px) rotate(225deg)}
#fs-5783-drawing {scroll-margin-top:90px}
.fs-5783-diagram {display:block;width:100%;height:auto;max-width:960px;margin:auto}
.fs-5783-diagram text {fill:#172cd4;font:32px Consolas,monospace}
.fs-5783-diagram .fs-standard-label-background {fill:#f1f5fd;stroke:#dae3ed;stroke-width:2px}
.fs-5783-diagram-scroll {overflow-x:auto}
.fs-5783-zoom {display:none}
.fs-5783-zoom[hidden] {display:none}
.fs-5783-grades {display:flex;justify-content:flex-end;gap:6px;margin-bottom:12px}
.fs-5783-grades button {border:1px solid #c6d4e1;border-radius:5px;background:#fff;color:inherit;padding:6px 12px;cursor:pointer}
.fs-5783-grades button[aria-pressed=true] {background:#e9f2fb;border-color:#688aa8}
.fs-5783-scroll {overflow-x:auto}
.fs-5783 table {border-collapse:collapse;width:100%;font-size:14px}
.fs-5783 :is(th,td) {text-align:left;border-bottom:1px solid #dae3ed;padding:8px 10px;white-space:nowrap}
.fs-5783 [data-5783-table] :is(th,td) {min-width:72px;text-align:center}
.fs-5783 [data-5783-table] th:first-child {position:sticky;left:0;background:#f6f8fb;text-align:left;z-index:1}
.fs-5783 [data-5783-table] button {border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}
.fs-standard-conditions table {min-width:520px;line-height:1.55}
.fs-standard-conditions :is(th,td) {white-space:normal;overflow-wrap:anywhere;vertical-align:top;border:1px solid #dae3ed}
.fs-standard-conditions :is(thead td,th,.subname) {background:#f6f8fb;font-weight:650}
.fs-standard-conditions ul {list-style:none;padding:0;margin:0}
.fs-standard-conditions li+li {margin-top:4px}
.fs-standard-conditions .fs-condition-super {vertical-align:super;font-size:.75em}
.fs-standard-conditions .fs-condition-sub {vertical-align:sub;font-size:.75em}
.fs-standard-conditions .fs-condition-underline {text-decoration:underline}
.fs-5783-copy {margin-top:28px}
@media(max-width:760px){
    .fs-5783-hero .gallery-zoom {height:clamp(190px,55vw,300px)}
    .fs-5783-card {margin-top:17px}
    .fs-5783-diagram text {font-size:38px}
    .fs-5783-zoom {display:inline-block;background:#fff;color:inherit;border:1px solid #c6d4e1;border-radius:5px;padding:6px 10px;cursor:pointer}
    .fs-5783-diagram-scroll.is-zoomed .fs-5783-diagram {width:740px;max-width:none}
}


/* Size headings are interactive selection buttons, not just table text. */
@media (max-width: 1024px), (pointer: coarse) {
    .fs-5783 [data-5783-table] button,
    .fs-5783-grades button,
    .fs-5783-zoom {
        min-width: 44px;
        min-height: 44px;
    }
}
