@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(./montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(./montserrat-latin-400-normal-xItZbAXg.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(./montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(./montserrat-latin-600-normal-CdhFl4lI.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(./montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(./montserrat-latin-700-normal-BWkrl476.woff) format("woff")}.sm-configurator{font-family:Montserrat,Arial,sans-serif;color:#242a25;background:#fff;line-height:1.5;font-size:14px;--green: #7ed957;--muted: #737373}.sm-configurator .quote-bench-image{display:block;width:100%;max-width:760px;height:auto;margin:18px 0}body.sm-embedded{margin:0}body.sm-embedded .brand-bar,body.sm-embedded .intro,body.sm-embedded main>footer{display:none}body.sm-embedded .sm-configurator main{padding:0;max-width:none}.sm-configurator *{box-sizing:border-box}.sm-configurator button,.sm-configurator input,.sm-configurator textarea{font:inherit}.sm-configurator button,.sm-configurator a{touch-action:manipulation}.sm-configurator button{cursor:pointer;border:1px solid #d5dad2;background:#fff;color:#29322b;border-radius:5px;padding:9px 13px;font-size:12px;font-weight:600}.sm-configurator :focus-visible{outline:3px solid #32751d;outline-offset:3px}.sm-configurator .brand-bar{max-width:1480px;margin:auto;padding:24px 40px;border-bottom:1px solid #e4e7e1;display:flex;justify-content:space-between;align-items:center}.sm-configurator .brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:#242a25;font-size:10px;letter-spacing:1.4px;line-height:1.35;font-weight:600}.sm-configurator .brand strong{font-size:21px;letter-spacing:5px}.sm-configurator .brand-mark{background:#7ed957;padding:10px 8px;font-size:21px;letter-spacing:-2px;font-weight:700;border-radius:2px}.sm-configurator .prototype-tag{font-size:10px;letter-spacing:1.3px;color:#737373;border:1px solid #dfe3dc;padding:7px 10px}.sm-configurator main{max-width:1480px;padding:38px 40px 0;margin:auto}.sm-configurator .eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#586452}.sm-configurator h1{font-size:clamp(28px,3.2vw,43px);letter-spacing:-1.6px;line-height:1.15;margin:12px 0}.sm-configurator .intro>p{font-size:15px;color:#737373;margin-bottom:32px}.sm-configurator h2{font-size:17px;margin:0;font-weight:600;letter-spacing:-.3px}.sm-configurator h3{font-size:16px;margin-top:26px}.sm-configurator .layout{display:grid;grid-template-columns:minmax(320px,440px) minmax(0,1fr);gap:30px;align-items:start}.sm-configurator .form-section{border:1px solid #dfe3dc;padding:24px;margin-bottom:18px;border-radius:7px}.sm-configurator .section-title{display:flex;gap:12px;align-items:center;margin-bottom:22px}.sm-configurator .section-title>span{font-size:11px;font-weight:700;background:#eaf6e5;color:#426333;padding:6px;border-radius:3px}.sm-configurator .dimension-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sm-configurator label,.sm-configurator legend{font-weight:600;font-size:12px}.sm-configurator label>span{font-weight:400}.sm-configurator input:not([type=radio]):not([type=checkbox]),.sm-configurator textarea{width:100%;border:1px solid #bdc6ba;border-radius:4px;padding:11px 10px;margin:7px 0 10px;background:#fff;color:#242a25;min-width:0}.sm-configurator input[aria-invalid=true]{border-color:#af3727!important}.sm-configurator input[type=radio],.sm-configurator input[type=checkbox]{accent-color:#478c2d;width:16px;height:16px;flex-shrink:0;margin:0}.sm-configurator fieldset{border:0;padding:0;margin:23px 0 0}.sm-configurator legend{margin-bottom:10px}.sm-configurator .choices{display:flex;flex-direction:column;gap:7px}.sm-configurator .choice{display:flex;align-items:center;gap:11px;border:1px solid #d7ddd3;border-radius:4px;padding:12px;cursor:pointer;line-height:1.45;min-height:44px}.sm-configurator .choice.selected{background:#f0f8ec;border-color:#79ad64;box-shadow:inset 3px 0 #7ed957}.sm-configurator .choice.selected span{font-weight:600}.sm-configurator .help{color:#737373;font-size:11px;line-height:1.65;margin:6px 0}.sm-configurator .error{color:#9d3021;font-size:11px;display:block}.sm-configurator .validation-notice{background:#fff4e4;padding:10px;font-size:12px}.sm-configurator .quantity{display:block;max-width:110px}.sm-configurator .primary{background:#7ed957;border-color:#7ed957;width:100%;font-size:13px;padding:14px;margin-top:22px;display:flex;justify-content:space-between}.sm-configurator .preview-column{position:sticky;top:18px}.sm-configurator .viewer-card{border:1px solid #dfe3dc;border-radius:7px;overflow:hidden;background:#eceee9}.sm-configurator .viewer-heading{padding:22px 24px 15px;display:flex;justify-content:space-between;align-items:center;gap:10px}.sm-configurator .viewer-heading h2{font-size:19px;margin-top:5px}.sm-configurator .live-badge{font-size:9px;font-weight:700;white-space:nowrap;letter-spacing:1px;color:#466436}.sm-configurator .view-toolbar{display:flex;gap:6px;padding:0 24px;flex-wrap:wrap}.sm-configurator .view-toolbar button{background:#f8f9f6;font-size:10px;padding:7px 10px}.sm-configurator button[aria-pressed=true]{background:#28342a;color:#fff;border-color:#28342a}.sm-configurator .canvas-wrap{height:400px;position:relative;width:100%}.sm-configurator .dimension-label{font:600 11px Montserrat,Arial;white-space:nowrap;background:#fffffff0;border:1px solid #d9dfd4;padding:4px 7px;border-radius:3px;pointer-events:none;color:#3d4b3c}.sm-configurator .viewer-bottom{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;padding:0 18px 14px}.sm-configurator .viewer-bottom p{font-size:11px;color:#646e62;flex-basis:100%;text-align:center;margin:0 0 4px}.sm-configurator .check{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:400}.sm-configurator .text-button{background:transparent;border:0;font-size:10px}.sm-configurator .viewer-note{margin:0;padding:12px 18px 0;background:#fff;text-align:center;font-size:10px;color:#737373}.sm-configurator .provisional{margin:0;padding:5px 18px 12px;background:#fff;text-align:center;font-size:9px;color:#737373}.sm-configurator .summary{border:1px solid #dfe3dc;border-radius:7px;margin-top:15px;padding:18px 22px}.sm-configurator .summary-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.sm-configurator .summary-heading h2{font-size:14px}.sm-configurator .summary-heading span{font-size:8px;letter-spacing:1px;color:#737373}.sm-configurator dl{margin:14px 0 0}.sm-configurator dl>div{display:flex;gap:15px;justify-content:space-between;border-top:1px solid #edf0ea;padding:7px 0;font-size:10px}.sm-configurator dt{color:#737373;flex-shrink:0}.sm-configurator dd{text-align:right;margin:0;font-weight:600}.sm-configurator .quote-result{padding:28px;background:#f0f8ec;border:1px solid #90b781;border-radius:6px;margin-top:24px}.sm-configurator .quote-result dl{max-width:650px}.sm-configurator .notes{white-space:pre-wrap;overflow-wrap:anywhere}.sm-configurator footer{border-top:1px solid #e4e7e1;margin-top:32px;padding:25px 0;font-size:10px;font-weight:600;letter-spacing:1px;display:flex;justify-content:space-between;color:#737373}.sm-configurator .touch-toggle,.sm-configurator .back-preview{display:none}.sm-configurator .fallback{min-height:320px;padding:50px 25px;display:grid;place-content:center;text-align:center}@media(max-height:850px)and (min-width:901px){.sm-configurator .canvas-wrap{height:300px}.sm-configurator .preview-column{position:static}}@media(max-width:900px){.sm-configurator main{padding:26px 20px 0}.sm-configurator .brand-bar{padding:18px 20px}.sm-configurator .layout{grid-template-columns:1fr;gap:22px}.sm-configurator .preview-column{position:static;display:contents}.sm-configurator .viewer-card{grid-row:1}.sm-configurator .configuration{grid-row:2}.sm-configurator .summary{grid-row:3;margin:0}.sm-configurator .canvas-wrap{height:360px;touch-action:pan-y}.sm-configurator .canvas-wrap:not(.interactive)>div{pointer-events:none!important}.sm-configurator .canvas-wrap.interactive{touch-action:none}.sm-configurator .touch-toggle{display:block}.sm-configurator .back-preview{display:block;color:#386029;padding:12px 0}.sm-configurator .prototype-tag{font-size:8px}.sm-configurator .form-section{padding:20px}.sm-configurator .intro>p{font-size:13px}.sm-configurator footer span{display:none}}@media(max-width:420px){.sm-configurator main{padding:24px 12px 0}.sm-configurator .viewer-heading{padding:18px 15px 12px}.sm-configurator .viewer-heading h2{font-size:15px}.sm-configurator .view-toolbar{padding:0 15px}.sm-configurator .canvas-wrap{height:310px}.sm-configurator .dimension-inputs{gap:8px}.sm-configurator .dimension-inputs label{font-size:10px}.sm-configurator .form-section{padding:17px}.sm-configurator .summary-heading span{display:none}}.sm-configurator select{display:block;width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #bdc6ba;border-radius:4px;padding:11px;margin:8px 0 18px}.sm-configurator .load-guide{border:1px solid #d7dccc;border-top:3px solid #b2be9b;border-radius:6px;padding:20px 22px;margin-top:16px;background:#fafbf7;font-size:12px;overflow-wrap:anywhere}.sm-configurator .load-guide h2{margin-top:7px}.sm-configurator .manufacturer-estimate{border-bottom:1px solid #d7dccc;margin-bottom:24px;padding-bottom:12px}.sm-configurator .load-guide p{line-height:1.65}.sm-configurator .load-figures{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.sm-configurator .load-figures>div{border:1px solid #dce1d5;background:#fff;border-radius:4px;padding:15px;display:flex;flex-direction:column;gap:6px}.sm-configurator .load-figures strong{font-size:25px}.sm-configurator .load-figures small{font-size:10px;color:#62675e}.sm-configurator .load-guide summary{cursor:pointer;font-weight:600;padding:10px 0}.sm-configurator .load-guide table{border-collapse:collapse;width:100%;font-size:10px}.sm-configurator .load-guide th,.sm-configurator .load-guide td{text-align:left;padding:7px 4px;border-bottom:1px solid #dfe3d8}@media(max-width:900px){.sm-configurator .load-guide{grid-row:4}}.sm-configurator .preview-stats{flex:0 0 260px;max-width:100%;margin-left:auto;padding:12px 14px;background:#ffffffdb;border:1px solid #d7dfd1;border-radius:6px}.sm-configurator .preview-stats dl{margin:0}.sm-configurator .preview-stats dl>div{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border:0}.sm-configurator .preview-stats dt{font-size:11px}.sm-configurator .preview-stats dd{margin:0;font-size:13px;font-weight:700;white-space:nowrap}.sm-configurator .preview-stats p{margin:7px 0 0;font-size:9px;line-height:1.45;color:#656c62}@media(max-width:600px){.sm-configurator .viewer-heading{flex-wrap:wrap;gap:12px}.sm-configurator .preview-stats{flex-basis:260px}}.sm-configurator .preview-column{position:relative;top:auto;display:block;align-self:start;z-index:5}.sm-configurator .preview-column .canvas-wrap{height:clamp(160px,calc(var(--screen-height, 100vh) - 390px),380px)}@media(max-width:900px){.sm-configurator .preview-column{grid-row:1}.sm-configurator .preview-column .viewer-card{box-shadow:0 8px 20px #18251920}.sm-configurator .preview-column .viewer-heading,.sm-configurator .preview-column .viewer-note,.sm-configurator .preview-column .provisional,.sm-configurator .preview-column .viewer-bottom p,.sm-configurator .preview-column .text-button{display:none}.sm-configurator .preview-column .canvas-wrap{height:clamp(120px,calc(var(--screen-height, 100vh) * .23),200px)}.sm-configurator .preview-column .view-toolbar{padding:8px 10px 0;gap:4px}.sm-configurator .preview-column .view-toolbar button{font-size:9px;padding:5px 7px}.sm-configurator .preview-column .viewer-bottom{padding:6px 10px}.sm-configurator .preview-column .touch-toggle{margin:0;padding:6px 10px;font-size:10px}}.sm-configurator .layout>*{min-width:0}@media(max-width:900px){.sm-configurator .layout{grid-template-columns:minmax(0,1fr)}.sm-configurator .preview-column{width:100%}}.sm-configurator .mobile-measurements{display:none}@media(max-width:900px){.sm-configurator .mobile-measurements{display:flex;flex-wrap:wrap;justify-content:center;gap:3px 12px;padding:5px 8px;font-size:10px;line-height:1.5;color:#485248;background:#ffffffb3;border-top:1px solid #dfe3dc}.sm-configurator .mobile-measurements span{white-space:nowrap}.sm-configurator .mobile-measurements b{font-weight:600}.sm-configurator .preview-column .view-toolbar{justify-content:center}.sm-configurator .preview-column .view-toolbar button{min-height:32px;font-size:10px;padding:6px 8px}.sm-configurator .preview-column .touch-toggle{min-height:36px;min-width:110px;font-size:11px}}.sm-configurator .basic-preview{height:100%;display:flex;flex-direction:column}.sm-configurator .basic-preview canvas{width:100%;height:0;min-height:0;flex:1;object-fit:contain}.sm-configurator .basic-preview>div{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 8px;font-size:10px}.sm-configurator .basic-preview button{flex-shrink:0;padding:7px 10px;min-height:32px}.sm-configurator .canvas-wrap:not(.interactive) .basic-preview{pointer-events:auto!important}.construction-options summary{cursor:pointer;font-weight:700;font-size:16px;padding:8px 0;color:#202320}.construction-options-content{padding-top:20px}.ask-kyle{margin:0 0 24px;padding:20px;border:1px solid #7ed957;border-radius:8px;background:#f2faed}.ask-kyle a{font-weight:700;color:#24491a;text-decoration:underline}.ask-kyle .help{margin-bottom:0}.optional-construction{padding:20px 24px}
