.stock-floor,.equipment-page .sf-passport {
    --sf-metal:#92b8b3;--sf-brass:#d8b78c;--sf-light:#e9efe7;--sf-rule:#485e5f;
    color:var(--sf-light);background:
        radial-gradient(ellipse at 85% 0%,#233b3e,transparent 43%),
        linear-gradient(115deg,#0b1b21,#12272c 67%,#0d1c21);
}
.stock-floor .sf-head {position:static;display:grid;grid-template-columns:1fr minmax(220px,.45fr);align-items:end;gap:6vw;padding:0;margin:0 0 clamp(24px,3vw,45px);border:0;background:transparent}
.stock-floor .sf-head h2,.sf-passport .room-title h2 {
    font:580 clamp(57px,7.1vw,122px)/.96 Hangar,'Arial Narrow',sans-serif;letter-spacing:-.04em;
    text-transform:none;margin:15px 0 0;color:#f1f3e8
}
.stock-floor h2 em,.sf-passport h2 span {font-style:normal;color:var(--sf-brass)}
.sf-head .ey,.sf-dept>span,.sf-pass-line,.sf-edge,.sf-caption,.sf-measure,.sf-result,.sf-actions,.sf-filter label,.sf-apply {
    font:600 11px/1.45 ui-monospace,Consolas,monospace;letter-spacing:.065em
}
.sf-head .ey,.sf-pass-line {color:#b0ccc0}
.sf-dept {padding:12px 0 0;border-top:1px solid var(--sf-rule);max-width:38ch}
.sf-dept>span {color:#ebc998}.sf-dept p {font:400 clamp(15px,1.15vw,19px)/1.5 system-ui,sans-serif;color:#c0d1cd;margin:.6em 0 0}
.stock-floor .sf-filter {display:flex;flex-wrap:wrap;align-items:stretch;gap:0;margin:0;border:1px solid var(--sf-rule);background:#12262a}
.stock-floor .sf-filter label {flex:1 1 160px;position:relative;display:block;min-width:0;padding:10px 13px;color:#bed3c9;border-right:1px solid var(--sf-rule)}
.sf-filter label small {color:#85a397;margin-right:5px}
.stock-floor .sf-filter select {width:100%;display:block;cursor:pointer;min-height:42px;margin-top:3px;border:0;border-bottom:1px solid #7e9690;background:#182c2f;color:#f1f3e9;font:600 15px/1.2 system-ui,sans-serif;padding:7px 8px;letter-spacing:0}
.sf-filter .sf-apply {min-height:44px;padding:10px 17px;background:#d8bf99;color:#152726;border:0;cursor:pointer}.sf-filter[data-enhanced] .sf-apply {display:none}
.sf-result {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:3px 0 11px}
.stock-floor .catalog-status {font:inherit;color:#b5c9be}.sf-result a {color:#c2d6cd;text-underline-offset:4px;padding:10px 0}
.stock-floor .stock-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.5vw,25px)}
.stock-floor .stock-grid article {display:flex;flex-direction:column;min-width:0;border:1px solid #5c757377;background:linear-gradient(150deg,#192e31,#13262a);box-shadow:0 8px 16px #0713183d}
.stock-floor .stock-grid article[hidden] {display:none}
.stock-floor .sf-art {display:block;position:relative;isolation:isolate;overflow:hidden;width:100%;margin:0;padding:clamp(16px,2vw,33px) max(12px,4.4%);background:
 repeating-linear-gradient(90deg,#b9c4ad11 0 1px,transparent 1px 12px),
 linear-gradient(145deg,#4b5c58,#2f4646 64%,#53615b);text-decoration:none}
.sf-film {position:relative;display:grid;place-items:center;margin:auto;width:84%;padding:17px 8px 19px;background:linear-gradient(110deg,#dbdbca,#eae9d8 52%,#cccbb7);box-shadow:0 4px 0 -2px #899080,0 11px 16px #0d1e1e9c;transform:rotate(-1.1deg);transition:transform .36s ease}
.stock-floor article:nth-child(2n) .sf-film {transform:rotate(.8deg)}
.stock-floor article .sf-art:hover .sf-film,.stock-floor article .sf-art:focus-visible .sf-film {transform:rotate(0)}
.stock-floor .stock-grid .sf-film img {
    width:100%;height:clamp(118px,13vw,235px);object-fit:contain;display:block;filter:none;transform:none;
    background:#bbc4bb;box-shadow:inset 0 0 0 1px #4d625d3a
}
.stock-floor .stock-grid article:hover .sf-film img {transform:none}
.sf-edge,.sf-caption {position:absolute;left:9px;line-height:1;color:#4c5c53;font-size:clamp(8px,.64vw,10px);letter-spacing:.065em}
.sf-edge {top:5px}.sf-caption {bottom:6px}
.sf-measure {position:absolute;right:9px;bottom:8px;background:#101e21ed;border:1px solid #728780;color:#d1e9da;padding:4px 8px;font-size:10px}
.sf-measure b {font:550 22px/1 Hangar,sans-serif;margin-right:2px}
.stock-floor .stock-grid article>.sf-body {display:flex;flex:1;flex-direction:column;padding:clamp(13px,1.7vw,28px);border-top:1px solid #61777466}
.stock-floor .sf-body>small {color:#d7bd94;font:600 10px/1.4 ui-monospace,monospace;letter-spacing:.08em}
.stock-floor .sf-body h3 {margin:9px 0 5px;font:550 clamp(24px,2.2vw,42px)/1.06 Hangar,sans-serif;color:#f2f2e6}
.stock-floor .sf-body h3 a {font:inherit;margin:0}.stock-floor .sf-body p {color:#c2d1c9;font:400 15px/1.45 system-ui,sans-serif;margin:0 0 19px}
.sf-actions {display:flex;gap:8px 13px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:10px;border-top:1px solid #4e656064}
.stock-floor .sf-actions a {display:inline-flex;align-items:center;min-height:40px;margin:0;font:inherit;font-size:11px}.sf-actions .source-model {gap:12px;color:#162b27;background:#d6c4a4;padding:7px 11px;text-decoration:none}.sf-actions .request-model {color:#d8e7dc;text-underline-offset:4px}
.stock-floor .sf-art:focus-visible,.stock-floor :is(a,button,select):focus-visible,.sf-passport a:focus-visible {outline:2px solid #e6c798;outline-offset:2px}
.stock-floor .bench {position:relative;background:repeating-linear-gradient(90deg,#78969312 0 1px,transparent 1px 27px),linear-gradient(105deg,#1e373a,#112328);border-top:3px solid #9c997d}
.stock-floor .bench-caption small,.stock-floor .bench-legend span {color:#d9bf96}
.sf-passport .room-title {margin-bottom:clamp(22px,3vw,50px)}
.sf-passport .room-title h2 {font-size:clamp(43px,5.5vw,86px)}
.sf-passport .model-pass {gap:0;border:1px solid var(--sf-rule);align-items:stretch;background:#14282d}
.sf-passport .sf-pass-photo {display:grid;justify-items:center;align-content:center;padding:clamp(20px,3vw,55px);background:repeating-linear-gradient(90deg,#b7c1af12 0 1px,transparent 1px 12px),#3f5453}
.sf-passport .sf-pass-photo img {object-fit:contain;width:min(100%,500px);height:auto;max-height:400px;background:#dcdcc7;padding:clamp(7px,.8vw,15px);box-shadow:0 10px 16px #12232277}
.sf-passport .sf-pass-photo figcaption {font-size:10px;letter-spacing:.07em;color:#dfe8d9}
.sf-passport .sf-data-sheet {align-content:center;padding:clamp(20px,3vw,54px)}.sf-pass-line {display:block;color:#d2bd98}
.sf-passport .size-stamp {display:block;color:#d7c19b;letter-spacing:-.04em;margin:8px 0}.sf-passport .size-stamp small {font-size:15px;vertical-align:middle}
.sf-passport .sf-data-sheet .quiet {margin:4px 12px 0 0}.sf-passport .model-actions {margin:clamp(20px,3vw,40px) 0}
@media(max-width:1050px){.stock-floor .stock-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.stock-floor .stock-grid .sf-film img {height:clamp(135px,19vw,230px)}}
@media(max-width:680px){
 .stock-floor .sf-head {display:block}.sf-head .sf-dept {margin-top:19px}.sf-head .sf-dept>span {display:none}
 .stock-floor .sf-head h2 {font-size:clamp(52px,10.5vw,74px)}.sf-dept p {font-size:14px}
 .stock-floor .stock-grid {grid-template-columns:1fr}.stock-floor .sf-filter label {flex:1 1 43%;padding:8px 9px}
 .stock-floor .sf-filter label:last-of-type {flex-basis:100%;border-top:1px solid var(--sf-rule)}
 .stock-floor .sf-filter .sf-apply {width:100%}.sf-result {align-items:start;margin-bottom:5px}.sf-result a {flex:none}.stock-floor .catalog-status {margin:10px 0}
 .stock-floor .stock-grid .sf-film img {height:clamp(150px,42vw,235px)}.sf-film {width:78%}.stock-floor .sf-actions a {min-height:44px}
 .sf-passport .model-pass {grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.sf-film {transition:none}}
/* One measured drawing sits in the photographic header. The grid belongs
   to the drawing; quantity, request links and archive material stay below. */
/* The printed catalogue uses one scale across both families. Photos remain
   labelled as family archive images even when two lengths share the same print. */
.stock-floor .sf-folio {
    --folio-ink:#28382f;--folio-muted:#475b4e;--folio-brass:#c4a477;
    position:relative;isolation:isolate;margin:10px 0 clamp(25px,4vw,52px);
    padding:clamp(17px,2.6vw,45px);
    border:1px solid #887455;border-radius:4px;
    color:#eee6d6;
    background:linear-gradient(120deg,#392d2178,#382a2060 46%,#281d197d),url(journal-oak.webp) center/680px auto,#4e3c2c;
    box-shadow:inset 0 2px #d5ba8866,inset 0 -5px #190e0d8c,0 12px 22px #07100f70;
}
.stock-floor .sf-folio[hidden] {display:none}
.sf-folio::before,.sf-folio::after {
    content:"";position:absolute;top:9px;left:9px;width:6px;height:6px;border-radius:50%;
    background:linear-gradient(135deg,#c6b38a 0 42%,#514b40 43% 58%,#aa976f 59%);
    border:1px solid #4f4439;box-shadow:0 1px 1px #15130d;pointer-events:none;
}
.sf-folio::after {left:auto;right:9px}
.stock-floor .sf-folio-head {
    padding:0 0 clamp(14px,1.5vw,22px);margin:0 0 clamp(16px,1.7vw,26px);
    display:grid;grid-template-columns:minmax(0,1fr) minmax(24ch,37ch);align-items:end;gap:3px 22px;
    background:none;border:0;border-bottom:1px solid #d5b99170;position:static;
}
.sf-folio-head .sf-volume-label,.sf-filetype,.sf-edge,.sf-caption,.sf-length-key figcaption>span {
    font:650 clamp(9px,.76vw,12px)/1.3 ui-monospace,Consolas,monospace;letter-spacing:.066em;
}
.sf-volume-label {grid-column:1/-1;display:flex;align-items:center;gap:8px;color:#edd2a4}
.sf-volume-label i {width:17px;height:1px;background:#e1c49a}
.sf-folio-head .sf-volume-title {margin:0;color:#f3ebd9;font:600 clamp(37px,4vw,69px)/1.02 Hangar,sans-serif;letter-spacing:-.025em}
.sf-folio-head .sf-volume-note {margin:0;max-width:42ch;color:#f1e5d2;font:400 clamp(13px,1.06vw,17px)/1.4 system-ui;text-shadow:0 1px 4px #201810}
.stock-floor .sf-folio .stock-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.9vw,29px)}
.stock-floor .sf-folio .stock-grid>article {
    min-width:0;position:relative;align-items:stretch;display:grid;grid-template-rows:auto 1fr;
    border:1px solid #c2b49a;border-radius:1px;
    background:#d5c7a9 url(journal-stock.webp) center / 650px auto;color:var(--folio-ink);
    box-shadow:1px 3px #9c8d71,2px 5px #6b604b,2px 8px 12px #120f0d88;
}
.stock-floor .sf-folio .stock-grid>article[hidden] {display:none}
.stock-floor .sf-folio article>.sf-art {
    display:block;padding:clamp(12px,1.25vw,20px);height:auto;margin:0;width:100%;
    background:linear-gradient(115deg,#57635d77,#36433f9e),url(journal-stock.webp) center/570px auto,#545f53;
    background-blend-mode:multiply,luminosity;
}
.stock-floor .sf-folio .sf-film {
    display:grid;align-content:start;width:100%;padding:0 8px;background:#e4dbc6;border:1px solid #998f78;
    transform:none;box-shadow:1px 2px 1px #34382c93,1px 7px 12px #1420206b;
}
.stock-floor .sf-folio article:nth-child(2n) .sf-film,.stock-floor .sf-folio .sf-art:hover .sf-film {transform:none}
.stock-floor .sf-folio .sf-film img {
    width:100%;height:clamp(165px,17vw,265px);margin:0;object-fit:contain;background:#b6b9a9;
    box-shadow:0 0 0 1px #50574b4d;transition:none;
}
.sf-folio .sf-edge,.sf-folio .sf-caption {
    position:static;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;
    margin:0;padding:6px 1px;color:#36463e;font-size:clamp(9px,.70vw,11px);line-height:1.1;
}
.sf-folio .sf-caption {justify-content:flex-start;text-transform:none;letter-spacing:.015em;padding-block:8px}
.sf-caption i {width:13px;height:1px;background:#728071}
.stock-floor .sf-folio .sf-body {
    margin:0;padding:clamp(16px,1.75vw,29px);border-top:1px solid #948b72;background:none;color:var(--folio-ink);
    display:flex;align-items:stretch;
}
.sf-folio .sf-filetype {display:flex;align-items:center;justify-content:space-between;color:#495e50}
.sf-folio .sf-filetype span:last-child {border:1px solid #8f947a;padding:2px 6px;white-space:nowrap}
.stock-floor .sf-folio .sf-body h3 {margin:11px 0 6px;color:#253a31;font:620 clamp(32px,3vw,53px)/1.03 Hangar,sans-serif;letter-spacing:-.025em;text-wrap:pretty}
.stock-floor .sf-folio .sf-body>p {margin:0 0 12px;max-width:44ch;color:#3f5144;font:450 clamp(14px,1.07vw,18px)/1.42 system-ui}
.sf-length-key {width:100%;margin:auto 0 10px;padding:9px 0 4px;border-block:1px solid #717f6966}
.sf-length-key figcaption {display:flex;justify-content:space-between;align-items:baseline;gap:6px;color:#334a3d}
.sf-length-key figcaption b {font:650 clamp(22px,2vw,31px)/1 Hangar,sans-serif;color:#304a3c}
.sf-length-key abbr {font:650 11px/1 ui-monospace,monospace;text-decoration:none}
.sf-length-key svg {display:block;height:44px;width:100%;margin-top:0;overflow:visible}
.sf-key-axis,.sf-key-tick {stroke:#737c67;stroke-width:1}
.sf-key-box {fill:#698375;stroke:#385245;stroke-width:.9}
.sf-key-rib {stroke:#c3d3be;stroke-width:1}
.sf-length-key text {fill:#3b5142;font:650 8px ui-monospace,monospace}
.stock-floor .sf-folio .sf-actions {margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:4px 14px}
.stock-floor .sf-folio .sf-actions>a {min-height:44px;font-size:clamp(11px,.85vw,14px);letter-spacing:.015em}
.stock-floor .sf-folio .sf-actions .source-model {color:#f2ebd7;background:#2c453a;border:1px solid #263d32}
.stock-floor .sf-folio .sf-actions .request-model {color:#2b4136}
.stock-floor .sf-folio :is(a,abbr):focus-visible {outline:3px solid #805a23;outline-offset:2px}
@media(min-width:761px){
    .stock-floor .sf-folio .stock-grid>article[data-folio-lead] {
        grid-column:1/-1;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);grid-template-rows:1fr;
    }
    .stock-floor .sf-folio article[data-folio-lead]>.sf-art {display:grid;align-items:center;padding:clamp(17px,2vw,32px);border-right:1px solid #746e5c}
    .stock-floor .sf-folio article[data-folio-lead] .sf-film img {height:clamp(230px,25vw,384px)}
    .stock-floor .sf-folio article[data-folio-lead]>.sf-body {padding:clamp(20px,2.5vw,42px);border:0}
    .stock-floor .sf-folio article[data-folio-lead] .sf-body h3 {font-size:clamp(40px,4.2vw,72px);margin-top:clamp(16px,2.2vw,30px)}
    .stock-floor .sf-folio article[data-folio-lead] .sf-length-key {margin-bottom:14px}
}
@media(max-width:760px){
    .stock-floor .sf-folio {padding:16px 11px 20px;margin-inline:-4px}
    .stock-floor .sf-folio-head {display:block;padding:0 3px 11px;margin:0 0 13px}
    .sf-folio-head .sf-volume-title {font-size:clamp(34px,8vw,48px);margin:4px 0}
    .sf-folio-head .sf-volume-note {font-size:13px;line-height:1.35;max-width:42ch}
    .stock-floor .sf-folio .stock-grid {grid-template-columns:minmax(0,1fr);gap:16px}
    .stock-floor .sf-folio article>.sf-art {padding:9px 11px}
    .stock-floor .sf-folio .sf-body {padding:13px 14px 15px}
    .stock-floor .sf-folio .sf-film img {height:clamp(145px,35vw,224px)}
    .stock-floor .sf-folio article[data-folio-lead]>.sf-art {padding:12px}
    .stock-floor .sf-folio article[data-folio-lead] .sf-film img {height:clamp(180px,43vw,270px)}
    .stock-floor .sf-folio .sf-body h3 {font-size:clamp(30px,7vw,45px);margin:8px 0 5px}
    .stock-floor .sf-folio article[data-folio-lead] h3 {font-size:clamp(35px,8.4vw,52px)}
    .sf-length-key {margin:0 0 7px;padding-top:7px}.sf-length-key svg {height:39px}
    .stock-floor .sf-folio .sf-actions {gap:5px 11px}
}
@media(forced-colors:active){
    .sf-length-key text {fill:CanvasText}.sf-key-box,.sf-key-axis,.sf-key-rib,.sf-key-tick {stroke:CanvasText}
    .stock-floor .sf-folio .sf-actions .source-model {color:LinkText}
}
.stock-floor .sf-folio .sf-body>.sf-filetype {color:#3e5145}
.stock-floor .sf-folio .sf-body>.sf-filetype span:last-child {color:#3b4d40;border-color:#7b876f}
.sf-length-key .sf-comparison-note {display:block;margin:2px 0 3px;color:#48594a;font:500 12px/1.35 system-ui}
@media(min-width:761px) {
    .sf-folio .sf-length-key {max-width:clamp(205px,23vw,340px)}
}

/* A pair of aligned instrument tracks. The selectors remain native and their
   server-rendered selection, ruler, result and passport links survive JS off. */
.stock-floor .sf-bench {
    --bench-paper:#e1d6bc;--bench-ink:#263b32;
    display:grid;grid-template-columns:minmax(205px,.63fr) minmax(0,1.52fr);
    gap:clamp(18px,2.8vw,46px);padding:clamp(16px,2.45vw,37px);
    margin:clamp(22px,3vw,42px) 0 16px;border:1px solid #778c7d;border-top:3px solid #bda477;
    background:linear-gradient(90deg,#182b2de8,#15282ad4),url(journal-oak.webp) center/680px auto,#203437;
    box-shadow:inset 0 1px #b4b59b77,0 4px #102124,0 8px 18px #07110f70;
}
.stock-floor .sf-bench .bench-caption {
    position:static;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;
    padding:0;margin:0;border:0;background:transparent;gap:12px;
}
.sf-bench .bench-caption small {font:650 10px/1.3 ui-monospace,monospace;letter-spacing:.075em}
.stock-floor .sf-bench .bench-caption h3 {
    color:#ebe9d8;margin:9px 0 8px;font:620 clamp(35px,3.65vw,62px)/1 Hangar,sans-serif;letter-spacing:-.025em;
}
.stock-floor .sf-bench .bench-caption p {color:#c8d5c9;font:400 clamp(13px,1.1vw,17px)/1.48 system-ui;margin:0;max-width:33ch}
.sf-difference {
    position:relative;align-self:start;display:grid;min-width:145px;gap:3px;padding:10px 14px 12px;
    border:1px solid #91866e;border-left:3px solid #a68d5d;transform:rotate(-.65deg);
    color:#34483b;background:#d0c4a4 url(journal-stock.webp) center / 650px auto;
    box-shadow:1px 2px #8e8b73,2px 5px 8px #0613125c;
}
.sf-bench .sf-difference small {color:#495a49;font-size:9px}
.sf-difference>b {font:650 clamp(34px,4vw,58px)/1 Hangar,sans-serif;color:#293f34}
.sf-difference abbr {text-decoration:none;font:650 12px/1 ui-monospace,monospace}
.sf-difference>[data-bench-verdict] {font:600 12px/1.2 system-ui;color:#3e5344}
.stock-floor .sf-bench .bench-pair {display:grid;gap:11px;margin:0;padding:0;background:none;border:0;min-width:0;align-self:center}
.sf-bench .bench-lane {
    position:relative;min-width:0;display:grid;grid-template-columns:minmax(170px,.92fr) minmax(0,1.35fr);
    grid-template-areas:"label scale" "select axis" "legend legend";
    gap:5px clamp(13px,1.45vw,24px);align-items:end;
    padding:clamp(11px,1.15vw,18px) clamp(12px,1.4vw,23px);
    background:#e0d4b8 url(journal-stock.webp) center/650px auto;
    border:1px solid #a59b83;border-radius:2px;color:var(--bench-ink);box-shadow:1px 2px #7f8470,1px 4px 9px #06121157;
}
.sf-bench .bench-lane>label {grid-area:label;display:flex;align-items:center;gap:6px;margin:0;color:#3f5445;font:650 11px/1.24 system-ui}
.sf-choice-tag {display:grid;place-items:center;width:22px;height:21px;background:#324d43;color:#efe6d1;border-radius:1px;font:650 13px/1 ui-monospace,monospace}
.sf-bench .bench-lane>select {
    grid-area:select;min-width:0;width:100%;height:auto;min-height:44px;
    font:600 clamp(13px,.98vw,16px)/1.25 system-ui;padding:6px 19px 6px 8px;
    background:#efe6cf;border:1px solid #7e8c78;border-radius:2px;color:#253b31;color-scheme:light;cursor:pointer;
}
.sf-bench .bench-lane>select option {color:#20362b;background:#f2e8d2}
.sf-bench .bench-scale {
    grid-area:scale;position:relative;display:flex;align-items:end;height:35px;padding:0;margin:0;
    border-bottom:1px solid #516d59;background:repeating-linear-gradient(90deg,#6b7c6959 0 1px,transparent 1px calc(100% / 9));
}
.sf-bench .bench-scale i {
    position:relative;width:calc(var(--length)*100%);height:21px;min-width:0;transform:none;filter:none;
    border:1px solid #35534a;border-radius:1px;
    background:repeating-linear-gradient(90deg,#769488 0 5px,#536d60 5px 6px,#acc0a9 6px 7px);
    box-shadow:inset 0 2px #9fb4a38c,inset 0 -2px #344c40ab;
}
.sf-bench .bench-lane[data-family=dry] .bench-scale i {filter:none;background:repeating-linear-gradient(90deg,#987f66 0 5px,#735d49 5px 6px,#c1aa8c 6px 7px)}
.sf-bench-axis {grid-area:axis;position:relative;align-self:start;height:23px;margin:0;color:#3c5040;font:650 10px/1 ui-monospace,monospace}
.sf-bench-axis span {position:absolute;top:3px;left:var(--tick);transform:translateX(-50%)}
.sf-bench-axis span:first-child {transform:none}.sf-bench-axis span:last-child {transform:translateX(-100%)}
.sf-bench .bench-legend {grid-area:legend;display:flex;align-items:center;justify-content:space-between;gap:9px;margin:3px 0 0;border-top:1px solid #83927b80}
.stock-floor .sf-bench .bench-legend span {color:#2e493b;font:650 23px/1 Hangar,sans-serif;letter-spacing:0}
.sf-bench .bench-legend a {display:inline-flex;align-items:center;min-height:40px;color:#2b4638;font:650 12px/1.2 system-ui;letter-spacing:0;text-underline-offset:3px}
.sf-bench .sf-compare-apply {justify-self:start;min-height:44px;color:#253c30;background:#ddd1af;border:1px solid #988966;padding:8px 13px;font:650 13px system-ui;cursor:pointer}
.sf-bench .bench-pair[data-enhanced] .sf-compare-apply {display:none}
.stock-floor .sf-related {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.stock-floor .sf-related>a {
    position:relative;isolation:isolate;min-width:0;min-height:clamp(100px,9vw,145px);padding:14px 16px;
    overflow:hidden;display:grid;grid-template-columns:1fr auto;align-content:end;align-items:end;
    border:1px solid #81948a;background:#1a2b2b;color:#f3ead7;
}
.sf-related>a img {position:absolute;z-index:-2;width:100%;height:100%;inset:0;object-fit:cover;object-position:56% 54%}
.sf-related>a::after {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#102124ec,#15242616 105%)}
.stock-floor .sf-related>a b {font:620 clamp(25px,2.45vw,41px)/1 Hangar,sans-serif;letter-spacing:-.018em}
.sf-related>a span {color:#dfc49b}
@media(max-width:1050px) {
    .stock-floor .sf-bench {grid-template-columns:minmax(155px,.55fr) minmax(0,1.5fr)}
    .sf-bench .bench-lane {grid-template-columns:minmax(145px,.95fr) minmax(0,1fr)}
}
@media(max-width:760px) {
    .stock-floor .sf-bench {grid-template-columns:minmax(0,1fr);gap:13px;padding:13px}
    .stock-floor .sf-bench .bench-caption {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}
    .sf-bench .bench-caption small {font-size:8px}.stock-floor .sf-bench .bench-caption h3 {font-size:clamp(29px,7vw,43px);margin:6px 0}
    .stock-floor .sf-bench .bench-caption p {font-size:12px}
    .sf-difference {min-width:92px;padding:7px 8px}.sf-difference>b {font-size:34px}.sf-difference>[data-bench-verdict] {font-size:10px}
    .sf-bench .bench-lane {grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "select" "scale" "axis" "legend";gap:4px;padding:10px 12px}
    .sf-bench .bench-lane>select {font-size:16px}.sf-bench .bench-scale {height:29px}
    .sf-bench-axis {height:16px}.sf-bench .bench-legend {margin:0}.sf-bench .bench-legend a {min-height:44px}
    .stock-floor .sf-related {gap:8px}.stock-floor .sf-related>a {min-height:102px;padding:9px}.stock-floor .sf-related>a b {font-size:23px}
}
@media(prefers-reduced-motion:no-preference) {.sf-bench .bench-scale i {transition:width .32s ease-out}}
@media(prefers-reduced-motion:reduce) {.sf-bench .bench-scale i {transition:none}}
@media(forced-colors:active) {.sf-bench .bench-scale i,.sf-bench .sf-difference {border-color:CanvasText}.sf-bench .bench-legend a {color:LinkText}}
body .stock-floor .sf-bench .bench-lane>select {
    color:#273e32;background:#efe7d3;border:1px solid #718477;
    box-shadow:inset 0 1px 2px #746e561f,0 1px #f5eedb;border-radius:2px;
}
body .stock-floor .sf-bench .bench-lane>select:focus-visible {outline:2px solid #885e28;outline-offset:2px}


/* Photographic selection room. Its optical plane is always the entire 1280 x 720
   plate. Changing the viewport never reprojects or crops the registered fan. */
.stock-floor .sf-showroom-console {
    --sr-ink:#17272a;--sr-cream:#e9e4cf;--sr-stitch:#748681;--sr-brass:#e3c491;
    position:relative;min-width:0;padding:clamp(16px,2.25vw,35px);
    border:1px solid #788980;border-radius:4px;background:
      radial-gradient(ellipse at 15% -20%,#61726959,transparent 66%),
      linear-gradient(127deg,#223539,#18292c 45%,#111e23);
    box-shadow:inset 0 2px #b7bca261,inset 0 -5px #0a151944,0 4px #081619,0 12px 26px #07121780;
    color:#eef0df;
}
.stock-floor .sr-heading {position:static;display:flex;align-items:end;justify-content:space-between;gap:14px;
    padding:0 0 clamp(13px,1.5vw,23px);margin:0;border:0;background:none}
.sr-eyebrow,.sr-frame-head,.sr-panel-plate,.sr-bank legend,.sr-ticket small,.sr-guide>span {
    font:650 clamp(10px,.77vw,13px)/1.3 ui-monospace,Consolas,monospace;letter-spacing:.06em
}
.sr-eyebrow {display:flex;align-items:center;gap:8px;color:#dfc69c}
.sr-eyebrow i {height:5px;width:5px;border-radius:50%;background:#e8d1a5}
.sr-eyebrow em {width:20px;height:1px;background:#c5b28d}
.stock-floor .sr-heading h2 {color:#f1efe0;font:580 clamp(40px,4.85vw,79px)/1 Hangar,sans-serif;letter-spacing:-.035em;margin:6px 0 0}
.stock-floor .sr-heading h2 em {font-style:normal;color:#d9c39c}
.stock-floor .sr-heading>p {max-width:29ch;margin:0;color:#d4e0d4;font:450 clamp(13px,1.06vw,17px)/1.42 system-ui}
.sr-workspace {display:grid;grid-template-columns:minmax(0,1.87fr) minmax(255px,.85fr);align-items:stretch;gap:clamp(10px,1.25vw,20px)}
.stock-floor .sf-showroom {
    min-width:0;align-self:start;padding:0;margin:0;border:1px solid #899789;border-radius:3px;
    overflow:hidden;background:#11272e;box-shadow:0 3px 0 #10191c,0 6px 14px #060e1155;
}
.sr-frame-head,.sr-panel-plate {display:flex;align-items:center;justify-content:space-between;gap:6px}
.sr-frame-head {padding:7px 13px;border-bottom:1px solid #060f12;color:#d7ddcc;
    background:linear-gradient(180deg,#43524d,#2c3e3c 47%,#263538 51%,#2b3c3e)}
.sr-frame-head small {font:inherit;font-size:9px}
.sr-frame-head>span::before {content:"";display:inline-block;width:5px;height:5px;margin-right:8px;vertical-align:1px;border-radius:50%;background:#e2bd78}
.sr-screen {isolation:isolate;position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;
    background:radial-gradient(ellipse at 52% 20%,#28434b,#0d2028 80%)}
.sr-rig {position:absolute;inset:0;transform-origin:100% 49%;transform:scale(1)}
.sf-showroom[data-drawing-family=dry] .sr-rig {transform-origin:98% 64%}
.sf-showroom[data-camera=close] .sr-rig {transform:scale(2.12)}
.sr-plate {display:block;width:100%;height:100%;max-width:none;object-fit:contain;border:0}
.sf-showroom:not([data-plate-state=ready]) .sr-rig {visibility:hidden}
.sr-state {position:absolute;inset:0;display:none;align-content:center;justify-items:center;gap:7px;padding:16px;text-align:center;color:#e8ebdc}
.sr-state strong {font:580 clamp(25px,2.85vw,47px)/1.1 Hangar,sans-serif;color:#efe3cb}
.sr-state span {font:450 clamp(12px,1vw,16px)/1.35 system-ui}
.sf-showroom[data-plate-state=loading] .sr-loading,.sf-showroom[data-plate-state=empty] .sr-empty,.sf-showroom[data-plate-state=missing] .sr-missing {display:grid}
.sr-camera,.sr-state button {display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;
    border:1px solid #8ba198;border-radius:3px;color:#f0eddb;background:#12272ce8;box-shadow:inset 0 1px #adbeac45,0 3px 6px #07111690;
    font:650 clamp(12px,.93vw,15px)/1.2 system-ui;cursor:pointer}
.sr-camera {position:absolute;z-index:3;left:12px;bottom:11px}
.sr-camera .arsk-pointer {--ap-size:20px}
.sr-camera[aria-pressed=true] {border-color:#e6c28a;color:#ffe6b8}
.sr-camera[hidden],.sr-state button[hidden] {display:none}
.sr-camera:focus-visible,.sr-state button:focus-visible {outline:2px solid #fae1a5;outline-offset:2px}
.sr-fan {display:none;position:absolute;left:78.90625%;top:36.38889%;width:12.1875%;height:25.55556%;pointer-events:none}
.sf-showroom[data-fan-live] .sr-fan {display:block}
.sr-fan-window {position:absolute;left:3.84615%;top:3.26087%;width:92.30769%;height:93.47826%;
    border-radius:50%;overflow:hidden;transform:rotate(-1.43deg);background:#1d2727}
.sr-shaft {position:absolute;left:0;top:0;width:100%;aspect-ratio:1;transform-origin:top center;transform:scaleY(1.194444)}
.sr-shaft img,.sr-grille {display:block;width:100%;height:100%;border:0}
.sr-grille {position:absolute;inset:0;pointer-events:none}
.stock-floor .sr-caption {display:flex;align-items:center;justify-content:space-between;gap:9px;padding:clamp(8px,1vw,15px) 13px;
    border-top:1px solid #5c716b;background:linear-gradient(110deg,#273b3a,#1b2d31)}
.sr-type {display:grid;gap:3px}
.sr-type small {color:#cbd5c5;font:600 clamp(9px,.72vw,12px)/1.25 ui-monospace,monospace}
.sr-type strong {color:#edf0de;font:580 clamp(21px,2.1vw,37px)/1.06 Hangar,sans-serif}
.sr-dimension {white-space:nowrap;color:#ddc395}
.sr-dimension b {font:640 clamp(31px,3.25vw,54px)/1 Hangar,sans-serif}
.sr-dimension abbr {text-decoration:none;font:650 12px/1 ui-monospace,monospace}
.stock-floor .sr-workspace .sf-filter.sr-keyboard {display:flex;flex-direction:column;justify-content:space-between;gap:clamp(10px,1.1vw,17px);min-width:0;margin:0;
    padding:clamp(12px,1.4vw,21px);border:1px solid #7f8b7d;border-radius:3px;
    background:radial-gradient(ellipse at 100% 0%,#6c79624d,transparent 63%),linear-gradient(145deg,#35443f,#263735 55%,#203030);
    box-shadow:inset 0 1px #b7c1a88f,inset 0 -3px #182723,0 5px 11px #08181770;
}
.sr-panel-plate {margin:0;padding-bottom:8px;border-bottom:1px solid #8e9b827a;color:#f2ecda}
.sr-panel-plate span {font:570 clamp(23px,2.05vw,35px)/1 Hangar,sans-serif;letter-spacing:-.015em}
.sr-panel-plate i,.sr-ticket i {width:7px;height:7px;border-radius:50%;border:1px solid #20322c;background:linear-gradient(135deg,#a9ad94 40%,#324941 42% 55%,#758776 58%)}
.sr-bank {display:block;min-width:0;padding:0;border:0;margin:0}
.sr-bank legend {display:block;color:#e4e7d4;margin:0 0 5px;padding:0;letter-spacing:.015em;font-size:clamp(10px,.9vw,14px)}
.sr-bank legend small {color:#c7ad7e;font:650 9px/1 ui-monospace,monospace;margin-right:4px}
.sr-keys {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border:1px solid #101f1d;padding:2px;background:#162724;border-radius:3px}
.sr-bank[data-keygroup=stock_ft] .sr-keys {grid-template-columns:repeat(4,minmax(0,1fr))}
.stock-floor .sr-keyboard .sr-keys>.sr-key {display:block;min-width:0;position:relative;isolation:isolate;padding:0;margin:0;border:0;flex:none;background:none}
.sr-keyboard .sr-key input[type=radio] {position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;min-height:0;margin:0;padding:0;opacity:0;cursor:pointer}
.sr-keyboard .sr-key>span {
    display:flex;align-items:center;justify-content:center;min-height:44px;padding:5px 3px;
    border:1px solid #6f8174;border-radius:2px;color:#e2e9dc;
    background:linear-gradient(180deg,#455951,#354942 56%,#2d423b);
    box-shadow:inset 0 1px #a8baa54a,inset 0 -2px #1d3328;
    font:620 clamp(11px,.94vw,15px)/1.14 system-ui;text-align:center;letter-spacing:-.025em;
}
.sr-keyboard .sr-key input:checked+span {border-color:#c5af82;background:linear-gradient(#efdfb9,#d9c79f);color:#1f362a;
    box-shadow:inset 0 2px 3px #9f8d6d6b,inset 0 -2px #bcab89}
.sr-keyboard .sr-key input:focus-visible+span {outline:2px solid #f9d697;outline-offset:2px;position:relative;z-index:2}
.sr-keyboard .sr-key input:active+span {transform:translateY(1px)}
.sr-ticket {--sr-ticket:#d2c6a7;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;
    padding:7px 11px;border:1px solid #ad9c75;border-left:4px solid #7b6f54;color:#344336;
    background:linear-gradient(112deg,#f9f0cd39,transparent 65%),var(--sr-ticket);box-shadow:0 2px #14292569}
.sr-ticket[data-condition=new] {--sr-ticket:#ced9b4}.sr-ticket[data-condition=used] {--sr-ticket:#dec09b}
.sr-ticket>div {display:grid;gap:1px}.sr-ticket small {color:#4e5947;font-size:8px}
.sr-ticket strong {font:650 14px/1.2 system-ui}
.sr-guide {display:flex;align-items:center;gap:clamp(15px,2vw,32px);margin-top:12px;color:#c4d3c4}
.sr-guide>span {white-space:nowrap;font-size:10px}
.sr-guide b {color:#ebd29f;font-size:12px}
.sr-rule {position:relative;display:block;min-width:0;flex:1;height:22px;margin-right:6px}
.sr-rule::before {content:"";position:absolute;left:0;right:0;top:7px;height:1px;background:#718377}
.sr-rule i {position:absolute;top:4px;left:0;height:4px;width:calc(var(--guide-ft) / 45 * 100%);background:#c5ab7e;border-right:2px solid #fae4b1}
.sr-rule small {position:absolute;left:var(--mark);top:11px;transform:translateX(-50%);color:#bccebd;font:600 9px/1 ui-monospace,monospace}
@media(prefers-reduced-motion:no-preference){
    .sf-showroom .sr-rig {transition:transform .7s cubic-bezier(.18,.76,.22,1)}
    .sf-showroom[data-fan-live] .sr-shaft img {animation:sr-shaft-turn 1.65s linear infinite}
    .sr-rule i {transition:width .48s ease-out}
    @keyframes sr-shaft-turn {to{transform:rotate(360deg)}}
}
@media(prefers-reduced-motion:reduce) {.sr-rig,.sr-rule i,.sr-shaft img {animation:none!important;transition:none!important}}
@media(max-width:1000px) {
    .sr-workspace {grid-template-columns:minmax(0,1.55fr) minmax(245px,.95fr)}
    .stock-floor .sr-workspace .sf-filter.sr-keyboard {padding:10px;gap:7px}
    .sr-panel-plate {padding-bottom:5px}
    .stock-floor .sr-heading>p {font-size:13px}
}
@media(max-width:740px) {
    .stock-floor .sf-showroom-console {margin-inline:-6px;padding:10px}
    .stock-floor .sr-heading {padding-bottom:8px;align-items:center}.stock-floor .sr-heading h2 {font-size:clamp(31px,8.3vw,51px);margin-top:3px}
    .stock-floor .sr-heading>p {display:none}.sr-eyebrow {font-size:9px}
    .sr-workspace {grid-template-columns:minmax(0,1fr);gap:7px}
    .sr-frame-head {padding:4px 8px;font-size:9px}.sr-frame-head small{font-size:7px}
    .stock-floor .sr-caption {padding:6px 9px}.sr-type strong {font-size:19px}.sr-type small {font-size:8px}.sr-dimension b{font-size:27px}
    .sr-camera {left:6px;bottom:6px;min-height:44px;padding:4px 8px;font-size:11px}.sr-camera .arsk-pointer{--ap-size:17px}
    .stock-floor .sr-workspace .sf-filter.sr-keyboard {padding:7px;gap:5px}
    .sr-panel-plate {display:none}
    .sr-bank legend {font-size:11px;margin-bottom:2px}
    .sr-keyboard .sr-key>span {min-height:44px;font-size:clamp(11px,3.1vw,14px);padding-inline:2px}
    .sr-ticket {padding:4px 8px}.sr-ticket>div {display:flex;gap:8px;align-items:center}
    .sr-ticket small {font-size:8px}.sr-ticket strong {font-size:12px}
    .sr-guide {margin-top:7px;gap:9px}.sr-guide>span {font-size:8px}.sr-guide b{font-size:10px}
    .sr-rule {height:18px}.sr-rule small{font-size:8px}
}
@media(forced-colors:active) {
    .sr-keyboard .sr-key input:checked+span {border:3px solid Highlight;color:HighlightText;background:Highlight}
    .sr-keyboard .sr-key input:focus-visible+span {outline:2px solid CanvasText}
    .sr-ticket,.sr-state,.sr-camera {color:CanvasText;background:Canvas}
    .sr-rule i {background:CanvasText}
}
