/* Project collection: original geometry and dimension sketches. */
.js .bench-config{display:block}.js .bench-view-help{display:block}.bench-summary{min-width:0}
.bench-viewer>canvas{width:100%;height:100%;display:block}.bench-joint-section .bench-drawing{max-width:1100px}.bench-viewer:has(img[src*="joint.svg"]){background:#fff}
.bench-config .bench-density-note{margin:0 0 19px}.bench-viewer[aria-busy=true]{opacity:.7}.bench-viewer>canvas{transition:opacity .15s}
.bench-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bench-section-lead{max-width:680px;font-size:15px;margin:-12px 0 28px}.bench-disclosure{font-size:11px;line-height:1.8;margin-top:18px;max-width:850px}.bench-card .product-media{background:#eeeee7}.bench-card .product-media img{height:auto;aspect-ratio:4/3;object-fit:contain}.bench-card .bench-card-size{min-height:0;font-size:11px;margin-top:13px;color:#57715d}.bench-collection-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-block:25px 45px}.bench-collection-hero h1{font-size:clamp(38px,4.1vw,59px)}.bench-collection-hero>div>p:not(.eyebrow){max-width:480px;font-size:15px;line-height:1.9;margin-top:25px}.bench-collection-hero .button{margin-top:27px}.bench-collection-art{display:block;position:relative;overflow:hidden;background:#eeeee7;border-radius:30px}.bench-collection-art img{width:100%;height:auto}.bench-collection-art>span{display:flex;justify-content:space-between;padding:0 25px 23px;font-size:12px}.bench-supply-band{background:#eaf0e7;padding-block:65px}.bench-supply-band h2{font-size:36px}.bench-supply-band p{margin-top:23px;font-size:14px}.bench-supply-band .button{margin-top:25px}.bench-supply-band ol{padding-left:22px;font-size:14px;color:#65765e;line-height:1.9}.bench-supply-band li{padding-left:7px;margin-bottom:12px}.bench-product{display:grid;grid-template-columns:1.12fr .88fr;gap:55px;align-items:start;padding-top:15px}.bench-main{min-width:0}.bench-viewer{position:relative;background:#eeeee7;border-radius:26px;overflow:hidden;aspect-ratio:4/3;isolation:isolate}.bench-viewer>img,.bench-viewer>svg{width:100%;height:100%;object-fit:contain;display:block}.bench-viewer [hidden]{display:none!important}.bench-viewer.interactive{cursor:grab;touch-action:pan-y}.bench-viewer.dragging{cursor:grabbing}.bench-view-tag{position:absolute;top:18px;left:18px;background:#ffffffb0;border:1px solid #dce1d7;padding:5px 12px;font-size:10px;border-radius:30px;pointer-events:none}.bench-view-help{position:absolute;bottom:16px;right:20px;font-size:10px;color:#6b7b68;pointer-events:none}.bench-view-buttons{display:flex;gap:7px;margin-top:14px;flex-wrap:wrap}.bench-view-buttons button,.bench-lengths button{background:transparent;border:1px solid #d1dccf;border-radius:40px;padding:9px 15px;font-size:12px;min-height:42px}.bench-view-buttons button[aria-pressed=true],.bench-lengths button[aria-pressed=true]{background:#233e32;color:#fff;border-color:#233e32}.bench-summary h1{font-size:clamp(38px,4vw,55px)}.bench-summary>p:not(.eyebrow):not(.bench-current){margin-top:21px;font-size:14px;line-height:1.85}.bench-summary .eyebrow{margin-bottom:18px}.bench-highlights{list-style:none;padding:0;margin:22px 0;font-size:12px;color:#5c705d}.bench-highlights li{padding-block:9px;border-bottom:1px solid var(--line)}.bench-highlights li:before{content:'✓';margin-right:9px;color:#59916b}.bench-config{padding:19px 0 0;border-top:1px solid var(--line)}.bench-option{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;font-size:12px}.bench-option>span{color:#637361}.bench-lengths{display:flex;gap:7px}.bench-lengths button{padding:8px 14px;min-height:39px}.bench-swatches{display:flex;gap:10px}.bench-swatches button{height:30px;width:30px;padding:0;border-radius:50%;background:var(--swatch);border:4px solid #f6f7f4;outline:1px solid #c6d2c4}.bench-swatches button[aria-pressed=true]{outline:2px solid #588163}.bench-option select{background:#fff;border:1px solid #d1dccf;border-radius:10px;padding:10px 12px;max-width:245px;min-width:0;color:#233e32;font-size:12px}.bench-config>p{font-size:10px;line-height:1.7}.bench-order{margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:15px}.bench-order>span{font-size:11px;max-width:130px;color:#6a7b64}.bench-current{font-size:10px;margin-top:13px!important}.bench-details h3{font-size:24px;margin-top:25px}.bench-details .article-copy p{margin-top:0}.bench-details h3+p{margin-top:16px!important}.bench-specs{margin:0}.bench-specs>div:first-child{padding-top:0}.bench-drawing-band{background:#e8ede7;padding-block:60px}.bench-downloads{display:flex;gap:10px;flex-wrap:wrap}.bench-drawing{display:block;border:1px solid #dbe2d9;background:#fff;border-radius:16px;overflow:hidden}.bench-drawing img{width:100%;height:auto}.bench-drawing-band .bench-disclosure{max-width:950px}.bench-support-block{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.bench-support-block figure{border-radius:24px;background:#eeeee7;overflow:hidden}.bench-support-block img{width:100%;height:auto;max-height:440px;object-fit:contain}.bench-support-block figcaption{font-size:10px;padding:12px 20px 18px;color:#6a7a66}.bench-support-block h2{font-size:40px}.bench-support-block p{font-size:14px;margin-top:23px}.bench-support-block .button{margin-top:26px}.bench-related{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.bench-specs dd{max-width:250px;text-align:right}
@media(max-width:1050px){.bench-product{gap:30px}.bench-order{align-items:flex-start;flex-direction:column}.bench-summary h1{font-size:39px}.bench-option{gap:10px}.bench-option select{max-width:190px}.bench-support-block{gap:35px}.bench-collection-hero{gap:25px}.bench-collection-hero h1{font-size:43px}}
@media(max-width:650px){.bench-grid{grid-template-columns:1fr;gap:22px}.bench-card .product-body{padding:22px}.bench-card h3{font-size:24px}.bench-card .product-category{font-size:10px}.bench-card .product-body>p:not(.product-category){font-size:12px;min-height:0}.bench-card .card-foot{display:flex;gap:10px;font-size:10px;margin-top:20px;align-items:center}.bench-card .card-foot a{font-size:12px;margin:0}.bench-card .product-status{font-size:10px;left:14px;top:14px}.bench-section-lead{font-size:13px;margin-top:-7px;margin-bottom:23px}.bench-disclosure{font-size:10px}.bench-collection-hero{grid-template-columns:1fr;padding-top:8px;gap:28px}.bench-collection-hero h1{font-size:38px}.bench-collection-hero>div>p:not(.eyebrow){font-size:13px;margin-top:20px}.bench-collection-art{border-radius:22px}.bench-collection-art>span{padding:0 20px 20px;font-size:11px}.bench-collection-hero+.section{padding-top:20px}.bench-supply-band{padding-block:43px}.bench-supply-band h2{font-size:30px}.bench-supply-band p,.bench-supply-band ol{font-size:13px}.bench-product{grid-template-columns:1fr;gap:30px;padding-top:0}.bench-viewer{border-radius:20px}.bench-view-tag{font-size:9px;top:12px;left:12px;padding:4px 9px}.bench-view-help{font-size:9px;right:14px;bottom:12px}.bench-view-buttons{gap:6px;margin-top:12px}.bench-view-buttons button{font-size:11px;min-height:40px;padding:9px 11px}.bench-summary h1{font-size:38px}.bench-summary>p:not(.eyebrow):not(.bench-current){font-size:13px}.bench-highlights{font-size:12px}.bench-option{font-size:11px}.bench-option select{font-size:14px;max-width:200px;min-height:44px}.bench-lengths button{font-size:12px;padding:8px 12px;min-height:42px}.bench-swatches button{width:33px;height:33px}.bench-order{flex-direction:row;align-items:center}.bench-order .button{font-size:11px;padding-inline:17px}.bench-order>span{font-size:10px;max-width:105px}.bench-details h3{font-size:23px}.bench-drawing-band{padding-block:42px}.bench-downloads{gap:8px}.bench-downloads .button{font-size:11px;min-height:43px;padding:11px 17px}.bench-drawing{border-radius:10px}.bench-support-block{grid-template-columns:1fr;gap:28px}.bench-support-block h2{font-size:32px}.bench-support-block p{font-size:13px}.bench-support-block figure{border-radius:20px}.bench-support-block figcaption{font-size:9px}.bench-related{grid-template-columns:1fr}.bench-specs dd{max-width:175px}.bench-current{line-height:1.8}}
