1-877-275-7048|Free delivery — 48 states|20-year warranty on 12ga

18×36 Small Business Inventory Storage

648 sq ft for compact garage, RV cover, or carport

18′ x 36′ 14 Gauge Local Certification Available
Pre-engineered 18×36 steel building delivers 648 sq ft of column-free space. Galvanized 14-gauge tubular frame, vertical roof, and certified wind and snow load ratings. Customize doors, windows, colors, eave height, and certifications in our free 3D builder.
⚠ This product isn't available in . Choose another state or contact us.
Starting From $11,400.00
Base kit with free install. Final price depends on gauge, certifications, doors, and your location. Reservation deposit typically 10-30% based on your state and manufacturer - final balance due after installation is complete.
20-Year Warranty
Free Install
10-20% Deposit
Financing Available

18×36 Small Business Inventory Storage | Steel and Stud, From $11,400
body{margin:0;font-family:’Open Sans’,system-ui,sans-serif;background:#F4F7FB}
.elementor-widget-woocommerce-product-images, .elementor-widget-woocommerce-product-title, .elementor-widget-woocommerce-product-price, .elementor-widget-woocommerce-product-short-description, .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-woocommerce-product-stock, .elementor-widget-woocommerce-product-rating, .elementor-widget-woocommerce-product-meta, .elementor-widget-woocommerce-product-data-tabs, .elementor-widget-woocommerce-product-related, .elementor-widget-woocommerce-product-upsell, .elementor-widget-woocommerce-product-additional-information, .related.products,.upsells.products,.woocommerce-tabs, .woocommerce-breadcrumb, .product .summary .price,.product .summary form.cart, .phc-features,.phc-bottom-features,.sx-product-gallery-section, .elementor-widget-loop-grid[data-widget_type=”loop-grid.post”], [data-id=”bf7e532″], section.elementor-top-section[data-id=”6d13fac”], [data-id=”6d13fac”], #kd-prod-pricebox,.kd-pb-state,.kd-pb-prompt,.kd-pb-3d, .hero-trust-bar-457244,.trust-item-457244, .elementor-element-22810af,.elementor-element-956180d, .elementor-element-1aeb2d6,.elementor-element-60505cf, .elementor-element-ea48c77,.elementor-element-49bb3fd,.elementor-element-63eb997 {display:none!important} .elementor-widget-woocommerce-product-content, .elementor-widget-woocommerce-product-content>.elementor-widget-container, .product .woocommerce-product-details__short-description {padding:0!important;margin:0!important;max-width:none!important;width:100%!important} header,.site-header,footer,.site-footer{display:revert!important}.sx-sticky-cta a.cta-customize,.sx-sticky-cta a.cta-customize *,a.cta-customize,a.cta-customize *{color:#fff!important;text-decoration:none!important} a.cta-quote,a.cta-quote *{color:#fff!important;text-decoration:none!important} a.cta-customize:hover,a.cta-customize:hover *,a.cta-quote:hover,a.cta-quote:hover *{color:#fff!important}.sx-wrap{max-width:1480px!important;padding-left:16px!important;padding-right:16px!important} .sx-hero{padding-top:24px!important;padding-bottom:28px!important} .sx-hero-grid{gap:36px!important} #hero-img{width:100%!important;height:auto!important;max-height:560px!important;object-fit:cover!important;border-radius:14px!important;display:block!important;margin:0!important} .sx-hero-grid>div:first-child img{margin-bottom:0!important} .sx-hero-grid>div:first-child{display:flex;flex-direction:column;gap:14px;padding-bottom:0!important} @media (max-width:900px){.sx-wrap{padding-left:12px!important;padding-right:12px!important}.sx-hero{padding-top:14px!important;padding-bottom:18px!important}.sx-hero-grid{gap:18px!important}#hero-img{max-height:340px!important;border-radius:10px!important}}.sx-brands{background:#fff;border-bottom:1px solid var(–rule,#e5e7eb);padding:18px 0 22px} .sx-brands-label{text-align:center;font-family:var(–display,inherit);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(–ink-3,#6b7280);margin-bottom:12px} .sx-brands-row{display:flex;justify-content:center;align-items:center;gap:36px;flex-wrap:wrap} .sx-brands-row img{height:36px;width:auto;max-width:120px;object-fit:contain;filter:grayscale(100%) opacity(0.65);transition:filter .2s ease} .sx-brands-row img:hover{filter:grayscale(0) opacity(1)} @media (max-width:640px){.sx-brands{padding:12px 0 14px}.sx-brands-row{gap:18px}.sx-brands-row img{height:24px;max-width:80px}}(function(){function s(){document.querySelectorAll(‘a[href*=”state=”]’).forEach(function(a){try{var u=new URL(a.href,location.origin);var v=u.searchParams.get(‘state’);if(!v||!v.trim()){u.searchParams.delete(‘state’);a.href=u.pathname+(u.search?u.search:”)+u.hash;}}catch(e){}});}if(document.readyState===’loading’)document.addEventListener(‘DOMContentLoaded’,function(){s();setTimeout(s,1200);});else{s();setTimeout(s,1200);}})();document.addEventListener(“click”,function(e){var a=e.target&&e.target.closest?e.target.closest(“a.sx-xs-add”):null;if(!a)return;e.preventDefault();if(a.getAttribute(“data-busy”))return;var id=a.getAttribute(“data-addon-id”);if(!id)return;var label=a.innerHTML;a.setAttribute(“data-busy”,”1″);a.textContent=”Adding…”;fetch(“/?wc-ajax=add_to_cart”,{method:”POST”,headers:{“Content-Type”:”application/x-www-form-urlencoded”},body:”product_id=”+encodeURIComponent(id)+”&quantity=1″,credentials:”same-origin”}).then(function(r){return r.json();}).then(function(res){a.removeAttribute(“data-busy”);if(res&&res.error&&res.product_url){window.location=res.product_url;return;}a.textContent=”✓ Added”;if(window.jQuery){jQuery(document.body).trigger(“added_to_cart”,[res&&res.fragments,res&&res.cart_hash,jQuery(a)]);}setTimeout(function(){a.innerHTML=label;},2500);}).catch(function(){a.removeAttribute(“data-busy”);a.innerHTML=label;});},false);(function(){function init(){var s=document.getElementById(“sx-sticky-cta”);if(!s)return;var f=function(){s.classList.toggle(“show”,window.scrollY>500);};window.addEventListener(“scroll”,f,{passive:true});f();}if(document.readyState!==”loading”)init();else document.addEventListener(“DOMContentLoaded”,init);})(); .sx-rel{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px} .sx-rp-big{display:flex;flex-direction:column;background:#fff;border:1.5px solid var(–rule);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:0 2px 8px rgba(0,66,128,.04)} .sx-rp-big:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,66,128,.12);border-color:var(–primary)} .sx-rp-big .sx-rp-img{aspect-ratio:4/3;background-size:cover;background-position:center;background-color:var(–soft);position:relative} .sx-rp-big .sx-rp-badge{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.96);color:var(–primary);font-size:11px;font-weight:800;padding:5px 10px;border-radius:5px;letter-spacing:.04em;backdrop-filter:blur(6px)} .sx-rp-big .sx-rp-body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1} .sx-rp-big .sx-rp-name{font-family:var(–display);font-size:17px;font-weight:800;color:var(–ink);margin:0;line-height:1.2} .sx-rp-big .sx-rp-p{font-size:13px;color:var(–ink-3);line-height:1.5;margin:0;flex:1} .sx-rp-big .sx-rp-specs{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px} .sx-rp-big .sx-rp-spec{font-size:11px;font-weight:700;color:var(–ink-3);background:var(–soft);padding:4px 8px;border-radius:4px;letter-spacing:.02em} .sx-rp-big .sx-rp-spec.hl{background:var(–accent);color:#fff} .sx-rp-big .sx-rp-trust{display:flex;gap:10px;font-size:11px;color:var(–success);font-weight:700;margin-top:4px} .sx-rp-big .sx-rp-cta{display:inline-block;margin-top:8px;font-family:var(–display);font-size:13px;font-weight:800;color:var(–primary);letter-spacing:.04em;text-transform:uppercase;padding-top:10px;border-top:1px solid var(–rule)} .sx-rp-big:hover .sx-rp-cta{color:var(–accent)}

12

:root,.sx{ /* Promoted to :root so elements outside .sx (sticky CTA, modals) can use these vars */ –bg:#F4F7FB;–surface:#fff;–ink:#1A1A1A;–ink-2:#373737;–ink-3:#5A6878;–ink-4:#9AA6B5; –rule:#DBE4F1;–rule-dark:#A9BCD6; –primary:#004280;–primary-2:#0A6CB0;–primary-dark:#002F5C; –accent:#F07300;–accent-2:#FF9233;–accent-dark:#C45F00; –success:#16A34A;–success-light:#D1FAE5;–danger:#DC2626;–warn:#F59E0B; –soft:#DBE4F1;–soft-2:#FFF1E0; –sans:’Open Sans’,system-ui,sans-serif;–display:’Plus Jakarta Sans’,’Open Sans’,sans-serif; –shadow-xs:0 1px 2px rgba(0,66,128,.06);–shadow-sm:0 2px 4px rgba(0,66,128,.08); –shadow-md:0 8px 16px rgba(0,66,128,.1);–shadow-lg:0 20px 40px rgba(0,66,128,.14); –r-sm:6px;–r:12px;–r-lg:18px;–r-xl:24px; } .sx{ background:var(–bg);color:var(–ink);font-family:var(–sans);line-height:1.55;-webkit-font-smoothing:antialiased;transition:background .3s } .sx[data-variant=”workshop”]{–primary:#9A3412;–primary-2:#C2410C;–primary-dark:#7C2D12;–soft:#FFE7D6} .sx[data-variant=”office”]{–primary:#004280;–primary-2:#0A6CB0;–primary-dark:#002F5C;–soft:#DBE4F1} .sx[data-variant=”living”]{–primary:#5B21B6;–primary-2:#7C3AED;–primary-dark:#4C1D95;–soft:#F0EBFF} .sx[data-variant=”loft”]{–primary:#0E7490;–primary-2:#0891B2;–primary-dark:#155E75;–soft:#E0F4F8} .sx[data-variant=”drivethru”]{–primary:#15803D;–primary-2:#16A34A;–primary-dark:#14532D;–soft:#DCFCE7} .sx[data-variant=”rv”]{–primary:#003566;–primary-2:#0A6CB0;–primary-dark:#001D3D;–soft:#DBE4F1} .sx[data-variant=”shop-only”]{–primary:#B45309;–primary-2:#D97706;–primary-dark:#92400E;–soft:#FFF1E0} .sx *{box-sizing:border-box;margin:0;padding:0} .sx-wrap{max-width:1280px;margin:0 auto;padding:0 24px} /* === Promo bar (optimized + responsive) === */ .sx-promo{background:linear-gradient(90deg,#0E1116 0%,var(–primary-dark) 35%,var(–primary) 100%);color:#fff;font-size:13px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:5} .sx-promo-wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;max-width:1320px;margin:0 auto;padding:0 20px} .sx-promo strong{color:var(–accent-2);font-weight:800} .sx-promo-timer{display:inline-flex;align-items:center;gap:7px;background:rgba(245,166,35,.16);border:1px solid rgba(245,166,35,.32);padding:4px 11px;border-radius:999px;font-weight:600;font-size:12.5px;white-space:nowrap} .sx-promo-timer b{color:var(–accent-2);font-weight:800;margin-left:2px} .sx-promo-timer .dot{width:6px;height:6px;border-radius:50%;background:var(–accent);animation:sx-blink 1.5s infinite} .sx-promo-offer{flex:1;text-align:center;white-space:nowrap;font-size:13px} .sx-promo-contact{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;font-size:12.5px} .sx-promo-link{color:#fff;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:5px;transition:opacity .15s} .sx-promo-link:hover{opacity:.78;text-decoration:underline} .sx-promo-link b{font-weight:800;color:#fff} .sx-promo-sep{color:rgba(255,255,255,.35);font-size:11px} .sx-promo-hours{color:rgba(255,255,255,.62);font-size:11.5px;font-weight:500;border-left:1px solid rgba(255,255,255,.18);padding-left:12px;margin-left:4px;white-space:nowrap} @keyframes sx-blink{50%{opacity:.3}} /* Tablet narrow, stack hours below */ @media (max-width:1100px){ .sx-promo-wrap{gap:12px} .sx-promo-offer{font-size:12.5px} .sx-promo-hours{display:none} } /* Tablet, drop offer to second row */ @media (max-width:900px){ .sx-promo{padding:8px 0;font-size:12px} .sx-promo-wrap{gap:8px 14px;justify-content:center;text-align:center} .sx-promo-offer{flex:1 1 100%;order:3;font-size:12px;color:rgba(255,255,255,.92)} .sx-promo-contact{gap:10px} } /* Mobile, compact two-row, email hides */ @media (max-width:640px){ .sx-promo{padding:7px 0} .sx-promo-wrap{padding:0 12px;gap:6px 10px} .sx-promo-timer{font-size:11.5px;padding:3px 9px} .sx-promo-offer{flex:1 1 100%;order:3;font-size:11.5px;line-height:1.3} .sx-promo-contact{gap:8px;font-size:12px} .sx-promo-link[href^=”mailto”]{display:none} .sx-promo-sep{display:none} } /* Tiny mobile, phone-only contact + offer hides emoji */ @media (max-width:380px){ .sx-promo{padding:6px 0;font-size:11px} .sx-promo-timer{font-size:11px;padding:3px 8px} .sx-promo-timer b{display:inline} .sx-promo-offer{font-size:11px} .sx-promo-link[href^=”#help”]{display:none} } @keyframes sx-blink{50%{opacity:.3}} .sx-crumb{background:#fff;padding:14px 0;border-bottom:1px solid var(–rule);font-size:13px;color:var(–ink-3)} .sx-crumb a{color:var(–primary);text-decoration:none;font-weight:600;transition:color .3s} .sx-crumb span{margin:0 8px;color:var(–ink-4)} .sx-crumb b{color:var(–ink-2);font-weight:700} .sx-hero{padding:36px 0 56px;background:linear-gradient(180deg,#fff 0%,var(–soft) 60%,var(–bg) 100%);transition:background .3s} .sx-hero-grid{display:grid;grid-template-columns:1.05fr 1.05fr;gap:48px;align-items:start} /* Sticky gallery only on desktop where layout is side-by-side and viewport is tall enough. Disabled on tablet/mobile where layout stacks vertically and sticking would block content. */ @media (min-width:1101px) and (min-height:720px){ .sx-hero-grid > div:first-child{position:sticky;top:20px;align-self:start;max-height:calc(100vh – 40px);overflow-y:auto;scrollbar-width:thin} .sx-hero-grid > div:first-child::-webkit-scrollbar{width:4px} .sx-hero-grid > div:first-child::-webkit-scrollbar-thumb{background:var(–rule-dark);border-radius:2px} } .sx-gallery{display:grid;grid-template-columns:84px 1fr;gap:12px} .sx-gallery-thumbs{display:flex;flex-direction:column;gap:8px} .sx-gallery-thumb{width:84px;height:84px;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:all .15s;position:relative;background:#E5E9F0} .sx-gallery-thumb img{width:100%;height:100%;object-fit:cover} .sx-gallery-thumb:hover{border-color:var(–primary)} .sx-gallery-thumb.active{border-color:var(–primary);box-shadow:0 0 0 1px var(–primary)} .sx-gallery-thumb .badge{position:absolute;bottom:3px;right:3px;background:rgba(26,26,26,.9);color:#fff;font-size:9px;font-weight:700;padding:1px 4px;border-radius:3px} .sx-gallery-main{position:relative;aspect-ratio:5/4;border-radius:var(–r-lg);overflow:hidden;background:linear-gradient(135deg,var(–primary) 0%,var(–primary-2) 100%);box-shadow:var(–shadow-lg);transition:background .3s} .sx-gallery-main img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .25s} .sx-gallery-main.swapping img{opacity:0} .sx-gallery-overlay{position:absolute;inset:0;background:transparent;mix-blend-mode:multiply;pointer-events:none;transition:background .4s ease,opacity .4s ease;z-index:1} .sx-gallery-tag{background:rgba(240,115,0,.95);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:6px;position:absolute;top:18px;left:18px;box-shadow:var(–shadow-sm);z-index:2} .sx-gallery-360{position:absolute;top:18px;right:18px;background:rgba(255,255,255,.95);color:var(–ink);font-size:12px;font-weight:700;padding:8px 14px;border-radius:999px;cursor:pointer;box-shadow:var(–shadow-md);z-index:2} .sx-rating{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:12px;flex-wrap:wrap} .sx-rating .stars{color:var(–accent);font-size:16px} .sx-rating .n{font-weight:700;color:var(–ink)} .sx-rating .c{color:var(–ink-3)} .sx-rating .verified{background:var(–success-light);color:#065F46;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px} .sx-h1{font-family:var(–display);font-weight:800;font-size:clamp(28px,3.4vw,40px);line-height:1.1;letter-spacing:-.02em;color:var(–ink);margin-bottom:14px} .sx-h1 .h{color:var(–primary);position:relative;display:inline-block;transition:color .3s} .sx-h1 .h::after{content:””;position:absolute;left:0;right:0;bottom:2px;height:8px;background:var(–accent);opacity:.3;z-index:-1;border-radius:3px} .sx-tagline{font-size:17px;color:var(–ink-3);line-height:1.55;margin-bottom:18px} .sx-curr{display:inline-flex;align-items:center;gap:10px;background:var(–soft);padding:8px 16px;border-radius:999px;border:1px solid var(–rule);font-size:13px;margin-bottom:14px;flex-wrap:wrap;transition:background .3s} .sx-curr-l{color:var(–ink-3);font-weight:500} .sx-curr b{color:var(–primary);font-weight:700;transition:color .3s} .sx-curr-color{width:16px;height:16px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(–rule);display:inline-block;vertical-align:middle;transition:background .3s} .sx-sku{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(–ink-3);margin-bottom:18px} .sx-sku b{color:var(–ink-2);font-weight:600} .sx-feat-bullets{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:22px;list-style:none;padding:0} .sx-feat-bullets li{font-size:13.5px;color:var(–ink-2);font-weight:500;display:flex;align-items:flex-start;gap:8px;line-height:1.4} .sx-feat-bullets li::before{content:”✓”;width:18px;height:18px;border-radius:50%;background:var(–success-light);color:#065F46;font-weight:900;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px} .sx-pricebox{background:#fff;border:1.5px solid var(–rule);border-radius:var(–r-lg);padding:20px;margin-bottom:18px;position:relative;overflow:hidden} .sx-pricebox::before{content:””;position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(–accent) 0%,var(–primary) 100%);transition:background .3s} .sx-price-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:6px} .sx-price-label{font-size:12px;color:var(–ink-3);font-weight:600;letter-spacing:.04em;text-transform:uppercase;width:100%} .sx-price-now{font-family:var(–display);font-weight:800;font-size:42px;color:var(–ink);line-height:1} .sx-price-was{font-size:18px;color:var(–ink-4);text-decoration:line-through;font-weight:500} .sx-price-save{background:var(–success);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:6px} .sx-price-fin{font-size:13.5px;color:var(–ink-2);margin-top:8px} .sx-price-fin b{color:var(–primary);font-weight:700} @keyframes sx-pulse{0%{box-shadow:0 0 0 0 rgba(22,163,74,.5)}70%{box-shadow:0 0 0 8px rgba(22,163,74,0)}100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}} /* Primary + Call CTAs inside the price box (Quote/Call) */ .sx-price-ctas{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(–rule)} /* Cart + Buy Now CTAs below the customize section */ .sx-cart-ctas{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px} .sx-cart-btn{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:11px;text-decoration:none;transition:all .15s;border:1.5px solid;cursor:pointer} .sx-cart-btn .ic{font-size:22px;line-height:1;flex-shrink:0} .sx-cart-btn .lbl{display:flex;flex-direction:column;gap:1px;line-height:1.2} .sx-cart-btn .lbl b{font-size:14px;font-weight:800} .sx-cart-btn .lbl i{font-style:normal;font-size:11px;font-weight:500;opacity:.75} /* Add to Cart, neutral, low-commitment */ .sx-cart-add{background:#fff;border-color:var(–rule-dark);color:var(–ink)} .sx-cart-add:hover{background:var(–primary);border-color:var(–primary);color:#fff;transform:translateY(-1px);box-shadow:var(–shadow-md)} .sx-cart-add:hover .lbl i{opacity:.9} /* Buy Now, orange, high-commitment */ .sx-cart-buy{background:linear-gradient(135deg,var(–accent) 0%,var(–accent-dark) 100%);border-color:var(–accent-dark);color:#fff;box-shadow:0 3px 0 #8E4500,0 5px 14px rgba(240,115,0,.3)} .sx-cart-buy:hover{transform:translateY(-1px);box-shadow:0 4px 0 #8E4500,0 7px 18px rgba(240,115,0,.4)} .sx-cart-buy:active{transform:translateY(2px);box-shadow:0 1px 0 #8E4500,0 3px 6px rgba(240,115,0,.25)} .sx-price-disclaimer{background:#F4F7FB;border:1px dashed var(–rule-dark);color:var(–ink-3);font-size:11.5px;padding:10px 12px;border-radius:8px;margin-top:10px;display:flex;align-items:flex-start;gap:8px;line-height:1.5} .sx-price-disclaimer .ic{flex-shrink:0;font-size:14px} .sx-price-disclaimer b{color:var(–ink-2);font-weight:700} /* ─── 3D Sensei Builder ─── */ .sx-3d{background:linear-gradient(135deg,var(–soft) 0%,#fff 100%);border:1.5px solid var(–primary);border-radius:var(–r-xl);padding:48px;display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;position:relative;overflow:hidden;box-shadow:var(–shadow-lg)} .sx-3d::before{content:””;position:absolute;right:-100px;top:-100px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(240,115,0,.12) 0%,transparent 70%)} .sx-3d-left{position:relative;z-index:1} .sx-3d-tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(–accent-dark);padding:6px 14px;background:var(–soft-2);border:1px solid #FCD34D;border-radius:999px;margin-bottom:16px} .sx-3d-h{font-family:var(–display);font-size:clamp(26px,3.2vw,36px);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(–ink);margin-bottom:14px} .sx-3d-h em{font-style:normal;color:var(–primary)} .sx-3d-p{font-size:15px;color:var(–ink-3);line-height:1.6;margin-bottom:18px} .sx-3d-list{list-style:none;padding:0;margin-bottom:24px} .sx-3d-list li{padding:8px 0 8px 28px;position:relative;font-size:13.5px;color:var(–ink-2)} .sx-3d-list li:before{content:”✓”;position:absolute;left:0;color:var(–success);font-weight:900;background:var(–success-light);width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;top:8px} .sx-3d-list li b{color:var(–ink);font-weight:700} .sx-3d-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px} .sx-3d-btn{padding:14px 22px;border-radius:10px;font-weight:800;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:transform .12s,box-shadow .15s} .sx-3d-btn.primary{background:var(–accent);color:#fff;box-shadow:0 4px 0 var(–accent-dark)} .sx-3d-btn.primary:hover{transform:translateY(-1px);box-shadow:0 5px 0 var(–accent-dark)} .sx-3d-btn.ghost{background:#fff;color:var(–primary);border:1.5px solid var(–primary)} .sx-3d-btn.ghost:hover{background:var(–primary);color:#fff} .sx-3d-trust{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(–ink-3);font-weight:600;padding-top:14px;border-top:1px solid var(–rule)} .sx-3d-right{position:relative;z-index:1} .sx-3d-frame{background:linear-gradient(180deg,#0A0F1A 0%,#1A2030 100%);border:1px solid var(–rule);border-radius:var(–r-lg);padding:20px;box-shadow:var(–shadow-lg);position:relative;overflow:hidden} .sx-3d-frame::before{content:””;position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:20px 20px;pointer-events:none} .sx-3d-iso{position:relative;z-index:1;text-align:center;margin-bottom:14px} .sx-3d-iso svg{width:100%;max-width:320px;height:auto;filter:drop-shadow(0 8px 16px rgba(240,115,0,.2))} .sx-3d-controls{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)} .sx-3d-c{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:11px;font-weight:700;padding:7px 12px;border-radius:6px;cursor:pointer;flex:1;min-width:78px;transition:all .12s} .sx-3d-c:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3)} .sx-3d-c.primary{background:var(–accent);border-color:var(–accent);color:#fff} .sx-3d-overlay-tag{position:absolute;top:12px;right:12px;background:rgba(240,115,0,.95);color:#fff;font-size:9px;font-weight:800;letter-spacing:.1em;padding:3px 8px;border-radius:4px;z-index:2} .sx-3d-or{text-align:center;color:var(–ink-3);font-size:11px;margin:14px 0 8px;letter-spacing:.06em;text-transform:uppercase;font-weight:600} .sx-3d-alt{display:block;text-align:center;color:var(–primary);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px} /* ─── Sticky Bottom CTA, Eye-flow + Psychology + Contrast Optimized ─── */ .sx-sticky-cta{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1.5px solid var(–rule);box-shadow:0 -12px 32px rgba(0,66,128,.16),0 -2px 8px rgba(0,66,128,.06);z-index:1000;transform:translateY(110%);transition:transform .35s cubic-bezier(.16,1,.3,1)} .sx-sticky-cta.show{transform:translateY(0)} /* Ticker removed, main bar carries the urgency now */ /* Main bar, 2-zone layout: combined info+price block | CTAs */ .sx-sticky-wrap{max-width:1320px;margin:0 auto;padding:9px 20px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center} /* COMBINED LEFT, name + stock + price all in one tight block */ .sx-sticky-combo{display:flex;align-items:center;gap:18px;min-width:0;flex-wrap:wrap} /* Left half of combo: name + stock */ .sx-sticky-combo-l{min-width:0} .sx-sticky-combo-l .name{font-family:var(–display);font-size:14px;font-weight:800;color:var(–ink);line-height:1.15;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px} .sx-sticky-combo-l .micro{font-size:11px;color:var(–success);font-weight:600;display:inline-flex;align-items:center;gap:5px;white-space:nowrap} .dot-live{width:7px;height:7px;border-radius:50%;background:var(–success);box-shadow:0 0 0 0 rgba(22,163,74,.5);animation:sx-pulse 2s infinite;display:inline-block;flex-shrink:0} /* Right half of combo: prices + save badge inline + mo-line */ .sx-sticky-combo-r{display:flex;flex-direction:column;align-items:flex-start;padding-left:18px;border-left:1px solid var(–rule)} .sx-sticky-combo-r .price-row{display:flex;align-items:center;gap:8px;margin-bottom:2px;flex-wrap:wrap} .sx-sticky-combo-r .was{font-size:13px;color:var(–ink-4);text-decoration:line-through;text-decoration-color:var(–danger);font-weight:600} .sx-sticky-combo-r .now{font-family:var(–display);font-size:24px;font-weight:900;color:var(–ink);line-height:1;letter-spacing:-.02em} .sx-sticky-combo-r .save-burst{display:inline-block;background:var(–success);color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;padding:3px 8px;border-radius:5px;box-shadow:0 2px 4px rgba(22,163,74,.25);white-space:nowrap;animation:sx-save-pulse 2.4s infinite;margin-left:4px} .sx-sticky-combo-r .save-burst b{font-size:11px;font-weight:900;margin-left:2px} @keyframes sx-save-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}} .sx-sticky-combo-r .mo-line{font-size:11px;color:var(–ink-3);font-weight:500;white-space:nowrap} .sx-sticky-combo-r .mo-line b{color:var(–primary);font-weight:800;font-size:12px} /* RIGHT ZONE, 4 actions: Cart + Buy (secondary) → Customize (primary navy) → Quote (primary orange MEGA) */ .sx-sticky-ctas{display:flex;align-items:stretch;gap:8px;flex-shrink:0} /* SECONDARY: compact Cart + Buy Now */ .cta-secondary{display:inline-flex;flex-direction:row;justify-content:center;align-items:center;gap:5px;padding:9px 12px;background:#fff;color:var(–ink-2);border:1.5px solid var(–rule-dark);font-size:12px;font-weight:800;border-radius:8px;text-decoration:none;white-space:nowrap;transition:all .12s;min-width:0;line-height:1} .cta-secondary .ic{font-size:14px;line-height:1} .cta-secondary .lbl{font-size:11.5px;font-weight:700} .cta-secondary:hover{background:var(–primary);color:#fff;border-color:var(–primary);transform:translateY(-1px)} .cta-secondary.cta-buy{border-color:var(–accent);color:var(–accent-dark)} .cta-secondary.cta-buy:hover{background:var(–accent);color:#fff;border-color:var(–accent)} /* PRIMARY BUTTONS, Customize navy + Quote orange (compact) */ .cta-primary{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:10px 16px;color:#fff;border-radius:9px;text-decoration:none;white-space:nowrap;transition:all .15s;position:relative;overflow:hidden;min-width:0;font-size:13px;font-weight:800} .cta-primary::before{content:””;position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translateX(-100%);transition:transform .6s} .cta-primary:hover::before{transform:translateX(100%)} .cta-primary .lbl-row{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;letter-spacing:.01em;line-height:1} .cta-primary .lbl-arrow{font-size:15px;transition:transform .2s;font-weight:900} .cta-primary:hover .lbl-arrow{transform:translateX(3px)} .cta-primary .lbl-sub{display:none} /* PRIMARY 1: Customize, navy gradient (explorer path) */ .cta-customize{background:linear-gradient(135deg,var(–primary) 0%,var(–primary-dark) 100%);border:1.5px solid var(–primary-dark);box-shadow:0 4px 0 #001D3D,0 8px 20px rgba(0,66,128,.35)} .cta-customize:hover{transform:translateY(-2px);box-shadow:0 6px 0 #001D3D,0 12px 28px rgba(0,66,128,.45)} .cta-customize:active{transform:translateY(2px);box-shadow:0 2px 0 #001D3D,0 4px 10px rgba(0,66,128,.25)} /* PRIMARY 2 MEGA: Request Quote, orange gradient (decision corner) */ .cta-quote{background:linear-gradient(135deg,var(–accent) 0%,var(–accent-dark) 100%);border:1.5px solid var(–accent-dark);box-shadow:0 5px 0 #8E4500,0 10px 24px rgba(240,115,0,.45);min-width:230px;animation:cta-quote-breathe 3s ease-in-out infinite} .cta-quote:hover{transform:translateY(-2px);box-shadow:0 7px 0 #8E4500,0 14px 32px rgba(240,115,0,.55)} .cta-quote:active{transform:translateY(2px);box-shadow:0 3px 0 #8E4500,0 6px 12px rgba(240,115,0,.3)} @keyframes cta-quote-breathe{0%,100%{box-shadow:0 5px 0 #8E4500,0 10px 24px rgba(240,115,0,.45)}50%{box-shadow:0 5px 0 #8E4500,0 14px 32px rgba(240,115,0,.65)}} @media (max-width:1380px){ .cta-primary{min-width:140px} .cta-primary .lbl-sub{font-size:9.5px} } @media (max-width:1200px){ .cta-primary .lbl-sub{display:none} .cta-primary{padding:11px 14px;min-width:130px} .cta-primary .lbl-row{font-size:13px} } @media (max-width:1100px){ .sx-3d{grid-template-columns:1fr;padding:28px;gap:32px} .sx-sticky-wrap{grid-template-columns:1fr;gap:10px;padding:10px 14px} .sx-sticky-combo{justify-content:space-between;gap:12px} .sx-sticky-combo-r{padding-left:12px} .sx-sticky-combo-r .mo-line{display:none} .sx-sticky-ctas{justify-content:stretch;gap:6px;width:100%} .cta-secondary{flex:1;padding:9px 6px;min-width:0} .cta-secondary .ic{font-size:14px} .cta-secondary .lbl{font-size:10.5px} .cta-primary{flex:1.4;padding:10px 8px;align-items:center;text-align:center;min-width:0} .cta-primary .lbl-row{font-size:12px;justify-content:center;gap:4px} .cta-primary .lbl-arrow{font-size:14px} } @media (max-width:560px){ .sx-sticky-combo-l .name{font-size:13px;max-width:160px} .sx-sticky-combo-l .micro{font-size:10px} .sx-sticky-combo-r .now{font-size:20px} .sx-sticky-combo-r .was{font-size:12px} .sx-sticky-combo-r .save-burst{font-size:9px;padding:2px 6px} .sx-sticky-combo-r{padding-left:10px;gap:6px} .cta-secondary .lbl{display:none} .cta-secondary{padding:11px 8px} .cta-secondary .ic{font-size:16px} body{padding-bottom:140px} } body{padding-bottom:80px} .sx-price-bd{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:12px;color:var(–ink-3)} .sx-price-bd .bd-item{background:var(–soft);padding:3px 8px;border-radius:4px;font-weight:500} .sx-price-bd .bd-item b{color:var(–ink);font-weight:700} @keyframes sx-pricepulse{0%{background:transparent}50%{background:rgba(240,115,0,.18)}100%{background:transparent}} .sx-price-now.pulse{animation:sx-pricepulse .6s ease} /* ─── Full Customization Bundle ─── */ .sx-customize-bundle{background:linear-gradient(180deg,var(–soft) 0%,#fff 100%);border:1.5px solid var(–primary);border-radius:var(–r-lg);margin-bottom:18px;overflow:hidden;box-shadow:0 0 0 3px rgba(0,66,128,.06)} .sx-customize-bundle summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,var(–primary) 0%,var(–primary-2) 100%);color:#fff} .sx-customize-bundle summary::-webkit-details-marker{display:none} .sx-cust-h-label{display:flex;flex-direction:column;font-size:14px;font-weight:800;color:#fff;line-height:1.3} .sx-cust-h-label .hint{font-size:11px;font-weight:500;color:rgba(255,255,255,.85);margin-top:2px;letter-spacing:0;text-transform:none} .sx-cust-h-toggle{font-size:14px;font-weight:800;transition:transform .2s;color:#fff} .sx-customize-bundle[open] .sx-cust-h-toggle{transform:rotate(180deg)} .sx-cust-grid{display:flex;flex-direction:column;gap:14px;padding:18px 20px} .sx-cust-opt{display:grid;grid-template-columns:200px 1fr;gap:18px;align-items:flex-start;padding-bottom:14px;border-bottom:1px dashed var(–rule)} .sx-cust-opt:last-of-type{border-bottom:none;padding-bottom:0} .sx-cust-l{display:flex;gap:10px;align-items:flex-start} .sx-cust-l .ic{font-size:18px;line-height:1;margin-top:1px} .sx-cust-l b{display:block;font-size:13px;font-weight:700;color:var(–ink);line-height:1.2} .sx-cust-l span{display:block;font-size:11px;color:var(–ink-3);font-weight:500;margin-top:2px;line-height:1.3} .sx-cust-pills{display:flex;flex-wrap:wrap;gap:6px} .sx-opt-pill{padding:7px 12px;border:1.5px solid var(–rule);border-radius:7px;background:#fff;cursor:pointer;font-size:12.5px;font-weight:600;color:var(–ink-2);transition:all .12s;display:inline-flex;flex-direction:column;align-items:center;line-height:1.2} .sx-opt-pill i{font-style:normal;font-size:10px;color:var(–ink-3);font-weight:500;margin-top:2px} .sx-opt-pill:hover{border-color:var(–primary);color:var(–primary);transform:translateY(-1px)} .sx-opt-pill:hover i{color:var(–primary)} .sx-opt-pill.active{border-color:var(–primary);background:var(–soft);color:var(–primary);box-shadow:inset 0 0 0 1px var(–primary)} .sx-opt-pill.active i{color:var(–primary-dark);font-weight:600} .sx-cust-summary{background:#fff;border-top:1.5px solid var(–rule);padding:14px 20px} .sx-cust-summary-l{font-size:11px;font-weight:700;color:var(–ink-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px} .sx-cust-summary-items{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px} .sx-cust-summary-items .item{font-size:11.5px;background:var(–soft);color:var(–ink-2);padding:3px 8px;border-radius:4px;font-weight:600} .sx-cust-summary-items .item.upgrade{background:var(–soft-2);color:#92580E} .sx-cust-summary-foot{display:flex;justify-content:space-between;align-items:baseline;padding-top:10px;border-top:1px solid var(–rule)} .sx-cust-summary-foot span{font-size:12.5px;color:var(–ink-3);font-weight:600} .sx-cust-summary-foot b{font-family:var(–display);font-size:18px;font-weight:800;color:var(–accent-dark)} @media (max-width:560px){ .sx-cust-opt{grid-template-columns:1fr;gap:8px} .sx-cust-l{margin-bottom:4px} } .sx-sel{background:#fff;border:1px solid var(–rule);border-radius:var(–r-lg);padding:18px;margin-bottom:12px;transition:border-color .3s} .sx-sel-config{background:linear-gradient(180deg,var(–soft) 0%,#fff 100%);border:1.5px solid var(–primary);box-shadow:0 0 0 3px rgba(0,66,128,.08)} .sx-sel-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px} .sx-sel-h .l{font-size:13px;font-weight:700;color:var(–ink-2);letter-spacing:.02em;display:flex;align-items:center;gap:8px} .sx-sel-h .hint{font-size:11px;color:var(–ink-4);font-weight:500;text-transform:none;letter-spacing:0} .sx-sel-h .v{font-size:13px;color:var(–ink-3);font-weight:600} .sx-sel-h .v b{color:var(–primary);transition:color .3s} .sx-cfgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px} .sx-cf{padding:12px 8px;border:1.5px solid var(–rule);border-radius:8px;background:#fff;cursor:pointer;text-align:center;transition:all .12s;position:relative;display:flex;flex-direction:column;align-items:center;gap:4px} .sx-cf:hover{border-color:var(–primary);transform:translateY(-1px);box-shadow:var(–shadow-sm)} .sx-cf.active{border-color:var(–primary);background:var(–soft);box-shadow:inset 0 0 0 1px var(–primary)} .sx-cf .ic{font-size:18px;line-height:1} .sx-cf .n{font-size:11px;font-weight:700;color:var(–ink);line-height:1.15} .sx-cf .p{font-size:10px;color:var(–ink-3);font-weight:600} .sx-cf.active .p{color:var(–primary)} .sx-cf .pop{position:absolute;top:-7px;right:-3px;background:var(–accent);color:#fff;font-size:8px;font-weight:800;padding:1px 5px;border-radius:3px;letter-spacing:.04em} .sx-szgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px} .sx-sz{padding:12px 8px;border:1.5px solid var(–rule);border-radius:8px;background:#fff;cursor:pointer;text-align:center;transition:all .12s;position:relative} .sx-sz:hover{border-color:var(–primary);transform:translateY(-1px);box-shadow:var(–shadow-sm)} .sx-sz.active{border-color:var(–primary);background:var(–soft);box-shadow:inset 0 0 0 1px var(–primary)} .sx-sz .sz{font-family:var(–display);font-size:16px;font-weight:800;color:var(–ink);line-height:1} .sx-sz .st{font-size:10px;color:var(–ink-3);font-weight:500;margin-top:3px} .sx-sz .pr{font-size:12px;color:var(–ink-2);font-weight:700;margin-top:4px} .sx-sz.active .pr{color:var(–primary)} .sx-hgrid{display:flex;flex-wrap:wrap;gap:6px} .sx-hg{padding:10px 14px;border:1.5px solid var(–rule);border-radius:8px;background:#fff;cursor:pointer;font-size:14px;font-weight:700;color:var(–ink-2);transition:all .12s;position:relative;min-width:60px;text-align:center} .sx-hg:hover{border-color:var(–primary);color:var(–primary)} .sx-hg.active{border-color:var(–primary);background:var(–soft);color:var(–primary);box-shadow:inset 0 0 0 1px var(–primary)} .sx-hg .up{font-size:10px;color:var(–accent-dark);margin-left:4px;font-weight:600} .sx-hg .pop{position:absolute;top:-6px;right:-4px;background:var(–accent);color:#fff;font-size:8px;font-weight:800;padding:1px 5px;border-radius:3px} .sx-cgrid{display:flex;flex-wrap:wrap;gap:10px;align-items:center} .sx-cg{position:relative;width:38px;height:38px;border-radius:50%;cursor:pointer;border:3px solid #fff;box-shadow:0 0 0 1.5px var(–rule),var(–shadow-xs);transition:transform .15s,box-shadow .15s} .sx-cg:hover{transform:scale(1.1)} .sx-cg.active{box-shadow:0 0 0 2.5px var(–primary),var(–shadow-sm);transform:scale(1.08)} .sx-cg .pop{position:absolute;top:-7px;right:-7px;background:var(–accent);color:#fff;font-size:8px;font-weight:800;padding:1px 4px;border-radius:3px} .sx-cg-name{font-size:13px;color:var(–ink-2);font-weight:500;margin-left:6px} .sx-ctas{display:flex;flex-direction:column;gap:8px;margin-bottom:16px} .sx-btn{padding:16px 24px;border-radius:10px;font-size:15px;font-weight:700;text-decoration:none;text-align:center;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .12s,box-shadow .15s} .sx-btn-primary{background:var(–accent);color:#fff;box-shadow:0 4px 0 var(–accent-dark)} .sx-btn-primary:hover{transform:translateY(-1px);box-shadow:0 5px 0 var(–accent-dark)} .sx-btn-secondary{background:#fff;color:var(–ink);border:1.5px solid var(–ink)} .sx-btn-secondary:hover{background:var(–ink);color:#fff} .sx-delivery{background:var(–soft);border-radius:var(–r);padding:14px 16px;font-size:13px;display:flex;gap:14px;align-items:center} .sx-delivery .ic{flex-shrink:0;width:36px;height:36px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px} .sx-delivery b{color:var(–ink);font-weight:700} .sx-url{display:inline-flex;align-items:center;gap:6px;background:#1A1A1A;color:#A9BCD6;font-family:’SF Mono’,monospace;font-size:11px;padding:5px 10px;border-radius:6px} .sx-url b{color:var(–accent-2)} .sx-trust{background:#fff;border-top:1px solid var(–rule);border-bottom:1px solid var(–rule);padding:28px 0} .sx-trust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px} .sx-trust-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:0 12px;border-right:1px solid var(–rule)} .sx-trust-item:last-child{border-right:none} .sx-trust-ico{width:48px;height:48px;border-radius:12px;background:var(–soft);display:flex;align-items:center;justify-content:center;color:var(–primary);font-size:22px} .sx-trust-n{font-family:var(–display);font-weight:800;font-size:22px;color:var(–ink)} .sx-trust-l{font-size:11px;color:var(–ink-3);font-weight:600;letter-spacing:.06em;text-transform:uppercase} .sx-sec{padding:64px 0} .sx-sec.alt{background:#fff} .sx-head{max-width:760px;margin:0 auto 44px;text-align:center} .sx-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(–primary);padding:6px 14px;background:var(–soft);border-radius:999px;margin-bottom:14px} .sx-tag::before{content:””;width:6px;height:6px;border-radius:50%;background:var(–primary)} .sx-h2{font-family:var(–display);font-weight:800;font-size:clamp(26px,3.2vw,36px);line-height:1.1;letter-spacing:-.02em;margin-bottom:14px;color:var(–ink)} .sx-h2 em{font-style:normal;color:var(–primary)} .sx-sub{font-size:16px;color:var(–ink-3);line-height:1.6;max-width:60ch;margin:0 auto} .sx-fp{background:linear-gradient(180deg,#fff 0%,var(–soft) 100%);border-radius:var(–r-xl);padding:40px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;border:1px solid var(–rule)} .sx-fp-svg{width:100%;height:auto;display:block;border-radius:var(–r);background:#fff;border:1px solid var(–rule)} .sx-fp-info h3{font-family:var(–display);font-size:26px;font-weight:800;line-height:1.15;margin-bottom:12px;color:var(–ink)} .sx-fp-info p{font-size:14.5px;color:var(–ink-3);line-height:1.6;margin-bottom:16px} .sx-fp-info .protip{padding:14px;background:var(–soft);border-radius:var(–r);font-size:13.5px;color:var(–ink-2);line-height:1.6;border-left:3px solid var(–primary)} .sx-fp-info .protip strong{color:var(–ink);display:block;margin-bottom:4px} .sx-incl{display:grid;grid-template-columns:repeat(4,1fr);gap:18px} .sx-incl-card{background:#fff;border:1px solid var(–rule);border-radius:var(–r-lg);padding:24px;text-align:center;transition:all .15s} .sx-incl-card:hover{transform:translateY(-3px);box-shadow:var(–shadow-md);border-color:var(–primary)} .sx-incl-ic{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(–primary),var(–primary-2));color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 14px} .sx-incl-h{font-size:16px;font-weight:700;color:var(–ink);margin-bottom:6px} .sx-incl-p{font-size:13px;color:var(–ink-3);line-height:1.5} .sx-specs-wrap{background:#fff;border:1px solid var(–rule);border-radius:var(–r-lg);overflow:hidden;box-shadow:var(–shadow-xs)} .sx-specs-body{padding:32px} .sx-specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 56px} .sx-spec{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(–rule);gap:16px} .sx-spec:last-child,.sx-spec:nth-last-child(2){border-bottom:none} .sx-spec-k{font-size:13.5px;color:var(–ink-3)} .sx-spec-v{font-size:14.5px;color:var(–ink);font-weight:700;text-align:right} .sx-spec-v.hl{color:var(–primary)} .sx-subuses{display:grid;grid-template-columns:repeat(3,1fr);gap:18px} .sx-su{background:#fff;border:1px solid var(–rule);border-radius:var(–r-lg);overflow:hidden} .sx-su-img{aspect-ratio:4/3;background:linear-gradient(135deg,var(–primary),var(–primary-2));overflow:hidden;position:relative} .sx-su-img img{width:100%;height:100%;object-fit:cover} .sx-su-tag{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.95);font-size:10px;font-weight:800;color:var(–primary);padding:4px 8px;border-radius:4px;letter-spacing:.04em} .sx-su-body{padding:20px} .sx-su-h{font-size:16px;font-weight:700;margin-bottom:6px;color:var(–ink)} .sx-su-p{font-size:13.5px;color:var(–ink-3);line-height:1.55} /* === RECOVERED: Full Product Details, 6-stat strip + 6-card feature grid === */ .sx-desc{max-width:1080px;margin:0 auto} .sx-pd-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:32px} .sx-pd-stat{background:#fff;border:1px solid var(–rule);border-radius:var(–r);padding:18px 12px;text-align:center;transition:all .15s} .sx-pd-stat:hover{border-color:var(–primary);transform:translateY(-2px);box-shadow:var(–shadow-sm)} .sx-pd-stat .n{font-family:var(–display);font-size:28px;font-weight:800;color:var(–primary);line-height:1;letter-spacing:-.02em} .sx-pd-stat .n small{font-family:var(–sans);font-size:12px;font-weight:600;color:var(–ink-3);margin-left:3px;vertical-align:baseline} .sx-pd-stat .l{font-size:11px;color:var(–ink-3);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-top:6px} .sx-pd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px} .sx-pd-card{background:#fff;border:1px solid var(–rule);border-radius:var(–r-lg);padding:24px;transition:all .15s;display:flex;flex-direction:column} .sx-pd-card:hover{transform:translateY(-3px);box-shadow:var(–shadow-md);border-color:var(–primary)} .sx-pd-card-feat{background:linear-gradient(135deg,var(–primary) 0%,var(–primary-2) 100%);border-color:var(–primary);color:#fff} .sx-pd-card-feat:hover{border-color:var(–accent)} .sx-pd-ic{width:52px;height:52px;border-radius:14px;background:var(–soft);color:var(–primary);font-size:24px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;transition:all .3s} .sx-pd-card h4{font-family:var(–display);font-size:17px;font-weight:800;color:var(–ink);margin-bottom:8px;line-height:1.25} .sx-pd-card p{font-size:13.5px;color:var(–ink-3);line-height:1.55;margin-bottom:12px} .sx-pd-card p strong{color:var(–ink)} .sx-pd-list{list-style:none;padding:0;margin:auto 0 0} .sx-pd-list li{font-size:13px;color:var(–ink-2);padding:7px 0 7px 24px;position:relative;border-top:1px solid var(–rule)} .sx-pd-list li:before{content:”2713″;position:absolute;left:0;color:var(–success);font-weight:900} .sx-pd-list li b{color:var(–ink);font-weight:700} .sx-pd-card-feat .sx-pd-list li{border-color:rgba(255,255,255,.18)} .sx-pd-card-feat .sx-pd-list li:before{color:var(–accent-2)} @media (max-width:900px){ .sx-pd-stats{grid-template-columns:repeat(3,1fr)} .sx-pd-grid{grid-template-columns:1fr} } .sx-pd-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:32px} .sx-pd-stat{background:#fff;border:1px solid var(–rule);border-radius:var(–r);padding:18px 12px;text-align:center;transition:all .15s} .sx-pd-stat:hover{border-color:var(–primary);transform:translateY(-2px);box-shadow:var(–shadow-sm)} .sx-pd-stat .n{font-family:var(–display);font-size:28px;font-weight:800;color:var(–primary);line-height:1;letter-spacing:-.02em} .sx-pd-stat .n small{font-family:var(–sans);font-size:12px;font-weight:600;color:var(–ink-3);margin-left:3px;vertical-align:baseline} .sx-pd-stat .l{font-size:11px;color:var(–ink-3);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-top:6px} .sx-pd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px} .sx-pd-card{background:#fff;border:1px solid var(–rule);border-radius:var(–r-lg);padding:24px;transition:all .15s;display:flex;flex-direction:column} .sx-pd-card:hover{transform:translateY(-3px);box-shadow:var(–shadow-md);border-color:var(–primary)} .sx-pd-card-feat{background:linear-gradient(135deg,var(–primary) 0%,var(–primary-2) 100%);border-color:var(–primary)} .sx-pd-card-feat:hover{border-color:var(–accent)} .sx-pd-ic{width:52px;height:52px;border-radius:14px;background:var(–soft);color:var(–primary);font-size:24px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;transition:all .3s} .sx-pd-card h4{font-family:var(–display);font-size:17px;font-weight:800;color:var(–ink);margin-bottom:8px;line-height:1.25} .sx-pd-card p{font-size:13.5px;color:var(–ink-3);line-height:1.55;margin-bottom:12px} .sx-pd-card p strong{color:var(–ink)} .sx-pd-list{list-style:none;padding:0;margin:auto 0 0} .sx-pd-list li{font-size:13px;color:var(–ink-2);padding:7px 0 7px 24px;position:relative;border-top:1px solid var(–rule)} .sx-pd-list li:before{content:”✓”;position:absolute;left:0;color:var(–success);font-weight:900} .sx-pd-list li b{color:var(–ink);font-weight:700} .sx-pd-card-feat .sx-pd-list li{border-color:rgba(255,255,255,.18)} .sx-pd-card-feat .sx-pd-list li:before{color:var(–accent-2)} /* ─── Reviews section ─── */ .sx-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:0 auto} .sx-rev{background:#fff;border:1px solid var(–rule);border-radius:var(–r-lg);overflow:hidden;display:flex;flex-direction:column;transition:all .15s} .sx-rev:hover{transform:translateY(-3px);box-shadow:var(–shadow-md)} .sx-rev-img{aspect-ratio:16/10;background:linear-gradient(135deg,var(–primary),var(–primary-2));overflow:hidden;position:relative} .sx-rev-img img{width:100%;height:100%;object-fit:cover} .sx-rev-body{padding:22px;flex:1;display:flex;flex-direction:column} .sx-rev-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:8px} .sx-rev-stars{color:var(–accent);font-size:16px;letter-spacing:2px} .sx-rev-ok{background:var(–success-light);color:#065F46;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px} .sx-rev-q{font-size:14.5px;color:var(–ink-2);line-height:1.55;font-style:italic;flex:1;margin-bottom:14px} .sx-rev-meta{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(–rule)} .sx-rev-av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(–primary),var(–accent));color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px} .sx-rev-name{font-size:13.5px;font-weight:700;color:var(–ink);line-height:1.2} .sx-rev-loc{font-size:11.5px;color:var(–ink-3)} .sx-rev-foot{text-align:center;margin-top:32px} .sx-rev-foot a{color:var(–primary);font-weight:700;text-decoration:underline;font-size:14px} /* Review summary, deterministic 3-column grid layout */ .sx-rev-summary{background:#fff;border:1px solid var(–rule);border-radius:var(–r-lg);padding:28px 32px;display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;margin-bottom:24px;max-width:1180px;margin-left:auto;margin-right:auto;box-shadow:var(–shadow-sm)} .sx-rev-summary-big{display:flex;align-items:center;gap:22px;padding-right:24px;border-right:1px solid var(–rule)} .sx-rev-summary-num{font-family:var(–display);font-size:62px;font-weight:900;color:var(–ink);line-height:.95;letter-spacing:-.03em} .sx-rev-summary-info{font-size:13px;color:var(–ink-3);line-height:1.4} .sx-rev-summary-info .stars{display:block;color:var(–accent);font-size:22px;letter-spacing:3px;margin-bottom:6px} .sx-rev-summary-info b{color:var(–ink);font-weight:700} /* Bars now properly sized in middle grid column */ .sx-rev-bars{display:flex;flex-direction:column;gap:6px;width:100%;min-width:240px;max-width:400px} .sx-rev-bar{display:grid;grid-template-columns:34px 1fr 42px;gap:10px;align-items:center;font-size:12px;color:var(–ink-3);font-weight:600} .sx-rev-bar .b{height:10px;background:#E8EDF5;border-radius:99px;overflow:hidden;position:relative} .sx-rev-bar .b .f{height:100%;background:linear-gradient(90deg,var(–accent) 0%,var(–accent-2) 100%);border-radius:99px;transition:width .6s ease} .sx-rev-bar:hover .b{background:#DDE3ED} .sx-rev-bar span:last-child{text-align:right;font-weight:700;color:var(–ink-2)} .sx-rev-cta-block{display:flex;flex-direction:column;align-items:center;gap:8px;padding-left:24px;border-left:1px solid var(–rule);min-width:180px} .sx-rev-write-btn{background:linear-gradient(135deg,var(–accent) 0%,var(–accent-dark) 100%);color:#fff;padding:14px 26px;border-radius:10px;font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 4px 0 #8E4500,0 6px 16px rgba(240,115,0,.35);transition:transform .12s,box-shadow .15s;white-space:nowrap} .sx-rev-write-btn:hover{transform:translateY(-1px);box-shadow:0 5px 0 #8E4500,0 8px 20px rgba(240,115,0,.45)} .sx-rev-write-sub{font-size:11.5px;color:var(–ink-3);font-weight:500;text-align:center;line-height:1.3} /* Review highlights, Amazon-style topic chips */ .sx-rev-highlights{background:linear-gradient(135deg,var(–soft) 0%,#fff 100%);border:1px solid var(–rule);border-radius:var(–r-lg);padding:24px 28px;margin-bottom:24px;max-width:1180px;margin-left:auto;margin-right:auto} .sx-rev-highlights-h{font-size:13px;font-weight:700;color:var(–ink-2);letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px} .sx-rev-highlights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px} .sx-rev-highlight{background:#fff;border:1px solid var(–rule);border-radius:var(–r);padding:14px 16px;cursor:pointer;transition:all .12s} .sx-rev-highlight:hover{border-color:var(–primary);transform:translateY(-2px);box-shadow:var(–shadow-sm)} .sx-rev-highlight b{display:block;font-size:14px;font-weight:800;color:var(–ink);margin-bottom:2px} .sx-rev-highlight span{display:block;font-size:11px;color:var(–ink-3);font-weight:600;margin-bottom:6px} .sx-rev-highlight i{display:block;font-style:italic;font-size:12px;color:var(–primary);font-weight:500} /* Filter bar */ .sx-rev-filters{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px;max-width:1180px;margin-left:auto;margin-right:auto} .sx-rev-filter-group{display:flex;flex-wrap:wrap;gap:8px} .sx-rev-filter{background:#fff;border:1.5px solid var(–rule);border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:700;color:var(–ink-2);cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;gap:6px} .sx-rev-filter:hover{border-color:var(–primary);color:var(–primary)} .sx-rev-filter.active{background:var(–primary);color:#fff;border-color:var(–primary)} .sx-rev-filter .count{font-size:10.5px;font-weight:600;opacity:.7} .sx-rev-sort{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(–ink-3)} .sx-rev-sort-sel{font-family:’Open Sans’,sans-serif;padding:8px 12px;border:1.5px solid var(–rule);border-radius:8px;font-size:12.5px;font-weight:600;color:var(–ink-2);background:#fff;cursor:pointer} /* Reviews grid, 2 columns × 3 rows = 6 reviews */ .sx-reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:1180px;margin:0 auto} /* Featured review takes full row width */ .sx-rev.sx-rev-featured{grid-column:span 2;border-color:var(–primary);box-shadow:0 0 0 3px rgba(0,66,128,.06),var(–shadow-md);display:grid;grid-template-columns:380px 1fr;align-items:stretch} .sx-rev.sx-rev-featured .sx-rev-img{aspect-ratio:auto;height:100%} /* Review card upgrades */ .sx-rev-img-count{position:absolute;bottom:10px;right:10px;background:rgba(26,26,26,.85);color:#fff;font-size:11px;font-weight:700;padding:4px 8px;border-radius:6px} .sx-rev-img-badge{position:absolute;top:10px;left:10px;background:var(–accent);color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;padding:4px 8px;border-radius:6px;box-shadow:var(–shadow-sm)} .sx-rev-title{font-family:var(–display);font-size:16px;font-weight:800;color:var(–ink);margin-bottom:8px;line-height:1.25} .sx-rev-config{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0} .sx-rev-config-chip{font-size:11px;font-weight:600;color:var(–ink-2);background:var(–soft);padding:4px 9px;border-radius:999px;line-height:1.3;border:1px solid var(–rule)} .sx-rev-av-wrap{display:flex;flex-direction:column;align-items:center;gap:3px} .sx-rev-status{font-size:9px;color:var(–accent-dark);font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap} .sx-rev-meta-info{flex:1} /* Helpful votes bar */ .sx-rev-helpful{display:flex;align-items:center;gap:8px;padding-top:12px;margin-top:12px;border-top:1px solid var(–rule);flex-wrap:wrap} .sx-rev-helpful-q{font-size:11.5px;color:var(–ink-3);font-weight:600} .sx-rev-vote{background:#fff;border:1px solid var(–rule);color:var(–ink-2);font-size:11.5px;font-weight:700;padding:5px 10px;border-radius:6px;cursor:pointer;transition:all .12s} .sx-rev-vote:hover{border-color:var(–success);color:var(–success);background:var(–success-light)} .sx-rev-share{margin-left:auto;font-size:11.5px;color:var(–ink-3);font-weight:600;cursor:pointer} .sx-rev-share:hover{color:var(–primary)} /* Company reply box */ .sx-rev-reply{margin-top:14px;padding:14px;background:var(–soft);border-left:3px solid var(–primary);border-radius:0 8px 8px 0} .sx-rev-reply-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:12px} .sx-rev-reply-h b{color:var(–primary);font-weight:800} .sx-rev-reply-h span{color:var(–ink-4);font-size:11px} .sx-rev-reply p{font-size:13px;color:var(–ink-2);line-height:1.55;font-style:italic;margin:0} /* Text-only review (no image) */ .sx-rev.sx-rev-text .sx-rev-body{padding-top:22px} /* Foot upgraded */ .sx-rev-foot{text-align:center;margin-top:32px;display:flex;flex-direction:column;align-items:center;gap:14px} .sx-rev-loadmore{display:inline-block;background:#fff;color:var(–primary);border:1.5px solid var(–primary);padding:12px 24px;border-radius:10px;font-size:14px;font-weight:800;text-decoration:none;transition:all .12s} .sx-rev-loadmore:hover{background:var(–primary);color:#fff;transform:translateY(-1px)} .sx-rev-foot-trust{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:11.5px;color:var(–ink-3)} .sx-rev-foot-sep{color:var(–ink-4)} @media (max-width:1000px){ .sx-rev-highlights-grid{grid-template-columns:1fr} .sx-rev.sx-rev-featured{grid-template-columns:1fr;grid-column:span 1} .sx-rev.sx-rev-featured .sx-rev-img{aspect-ratio:16/10;height:auto} .sx-rev-cta-block{padding-left:0;border-left:none;border-top:1px solid var(–rule);padding-top:14px;width:100%} .sx-rev-filters{flex-direction:column;align-items:flex-start} } @media (max-width:560px){ .sx-reviews{grid-template-columns:1fr} } /* Duplicate definitions removed, see upgraded versions above (search “Review summary, deterministic 3-column grid”) */ /* ─── Have a Question section ─── */ .sx-help{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1180px;margin:0 auto} .sx-help-card{background:#fff;border:1px solid var(–rule);border-radius:var(–r-lg);padding:24px;text-align:center;cursor:pointer;text-decoration:none;color:inherit;transition:all .15s;display:flex;flex-direction:column;align-items:center} .sx-help-card:hover{transform:translateY(-3px);box-shadow:var(–shadow-md);border-color:var(–primary)} .sx-help-card.primary{background:linear-gradient(135deg,var(–accent) 0%,var(–accent-dark) 100%);color:#fff;border-color:var(–accent)} .sx-help-card.primary:hover{border-color:var(–accent-dark)} .sx-help-ic{width:56px;height:56px;border-radius:50%;background:var(–soft);color:var(–primary);font-size:24px;display:flex;align-items:center;justify-content:center;margin-bottom:12px} .sx-help-card.primary .sx-help-ic{background:rgba(255,255,255,.18);color:#fff} .sx-help-h{font-size:15px;font-weight:800;color:var(–ink);margin-bottom:4px;line-height:1.2} .sx-help-card.primary .sx-help-h{color:#fff} .sx-help-p{font-size:12px;color:var(–ink-3);line-height:1.4;margin-bottom:10px;flex:1} .sx-help-card.primary .sx-help-p{color:rgba(255,255,255,.92)} .sx-help-cta{font-size:13px;font-weight:800;color:var(–primary)} .sx-help-card.primary .sx-help-cta{color:#fff;text-decoration:underline;text-underline-offset:3px} .sx-help-meta{font-size:11px;color:var(–ink-4);margin-top:6px} .sx-help-card.primary .sx-help-meta{color:rgba(255,255,255,.75)} .sx-help-form{background:#fff;border:1px solid var(–rule);border-radius:var(–r-lg);padding:32px;max-width:760px;margin:32px auto 0;text-align:left;box-shadow:var(–shadow-sm)} .sx-help-form-h{font-family:var(–display);font-size:20px;font-weight:800;color:var(–ink);margin-bottom:8px} .sx-help-form-sub{font-size:13.5px;color:var(–ink-3);margin-bottom:18px} .sx-help-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px} .sx-help-input,.sx-help-area{width:100%;padding:12px 14px;border:1.5px solid var(–rule);border-radius:8px;font-family:inherit;font-size:14px;color:var(–ink);background:#fff;transition:border-color .15s;font-family:’Open Sans’,sans-serif} .sx-help-input:focus,.sx-help-area:focus{outline:none;border-color:var(–primary)} .sx-help-area{resize:vertical;min-height:90px} .sx-help-form-submit{background:var(–accent);color:#fff;border:none;padding:14px 28px;border-radius:10px;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 4px 0 var(–accent-dark);transition:all .15s} .sx-help-form-submit:hover{transform:translateY(-1px);box-shadow:0 5px 0 var(–accent-dark)} @media (max-width:1000px){ .sx-pd-stats{grid-template-columns:repeat(3,1fr)} .sx-pd-grid{grid-template-columns:1fr} .sx-reviews{grid-template-columns:1fr} .sx-rev-summary{grid-template-columns:1fr;gap:20px;padding:22px} .sx-rev-summary-big{padding-right:0;border-right:none;padding-bottom:18px;border-bottom:1px solid var(–rule)} .sx-rev-bars{max-width:none} .sx-rev-cta-block{padding-left:0;border-left:none;padding-top:14px;border-top:1px solid var(–rule);flex-direction:row;align-items:center;gap:14px;min-width:0;width:100%;justify-content:center} .sx-help{grid-template-columns:repeat(2,1fr)} .sx-help-form-row{grid-template-columns:1fr} } @media (max-width:560px){ .sx-pd-stats{grid-template-columns:repeat(2,1fr)} .sx-help{grid-template-columns:1fr} } .sx-paa{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:1080px;margin:0 auto} .sx-paa-q{background:#fff;border:1px solid var(–rule);border-radius:var(–r);overflow:hidden;transition:all .15s} .sx-paa-q:hover{border-color:var(–primary);box-shadow:var(–shadow-sm)} .sx-paa-q[open]{border-color:var(–primary);box-shadow:var(–shadow-md)} .sx-paa-q summary{list-style:none;cursor:pointer;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:14.5px;font-weight:700;color:var(–ink);line-height:1.35} .sx-paa-q summary::-webkit-details-marker{display:none} .sx-paa-q summary:after{content:”↓”;color:var(–primary);font-size:14px;font-weight:800;width:24px;height:24px;border-radius:50%;background:var(–soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s} .sx-paa-q[open] summary:after{transform:rotate(180deg);background:var(–primary);color:#fff} .sx-paa-body{padding:0 22px 18px;font-size:14px;color:var(–ink-2);line-height:1.65} .sx-paa-body b{color:var(–ink)} .sx-states{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;max-width:1080px;margin:0 auto 24px} .sx-st{background:#fff;border:1px solid var(–rule);border-radius:6px;padding:10px 6px;text-align:center;font-size:12px;font-weight:700;color:var(–ink-2);cursor:pointer;transition:all .12s} .sx-st:hover{border-color:var(–primary);color:var(–primary);transform:translateY(-1px)} .sx-st.active{background:var(–primary);color:#fff;border-color:var(–primary)} .sx-st .zone{font-size:9px;color:var(–ink-4);font-weight:500;display:block;margin-top:2px;text-transform:uppercase} .sx-st.active .zone{color:rgba(255,255,255,.7)} .sx-state-detail{max-width:880px;margin:0 auto;background:#fff;border:1px solid var(–rule);border-radius:var(–r-lg);padding:28px;box-shadow:var(–shadow-sm);display:none} .sx-state-detail.show{display:block} .sx-sd-h{font-family:var(–display);font-size:22px;font-weight:800;color:var(–ink);margin-bottom:6px} .sx-sd-sub{font-size:13px;color:var(–ink-3);margin-bottom:18px} .sx-sd-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px} .sx-sd-row{padding:14px;background:var(–soft);border-radius:8px} .sx-sd-row .l{font-size:11px;color:var(–ink-3);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px} .sx-sd-row .v{font-family:var(–display);font-size:18px;font-weight:800;color:var(–primary)} .sx-sd-note{font-size:13.5px;color:var(–ink-2);line-height:1.6;padding-top:14px;border-top:1px solid var(–rule)} .sx-sd-note strong{color:var(–ink)} .sx-xsell{background:linear-gradient(135deg,var(–soft) 0%,#fff 100%);border:1px solid var(–rule);border-radius:var(–r-xl);padding:36px} .sx-xsell-h{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:24px} .sx-xsell-h h3{font-family:var(–display);font-size:22px;font-weight:800;color:var(–ink)} .sx-xsell-h p{font-size:13px;color:var(–ink-3);margin-top:4px} .sx-xsell-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px} .sx-xs{background:#fff;border:1.5px solid var(–rule);border-radius:var(–r);padding:18px;position:relative;transition:all .15s} .sx-xs:hover{border-color:var(–primary);transform:translateY(-2px)} .sx-xs-bundle{position:absolute;top:-8px;right:12px;background:var(–accent);color:#fff;font-size:10px;font-weight:800;padding:3px 8px;border-radius:4px} .sx-xs-ic{width:48px;height:48px;border-radius:10px;background:var(–soft);color:var(–primary);font-size:22px;display:flex;align-items:center;justify-content:center;margin-bottom:12px} .sx-xs-name{font-size:14px;font-weight:700;color:var(–ink);margin-bottom:4px} .sx-xs-desc{font-size:12px;color:var(–ink-3);line-height:1.4;margin-bottom:10px} .sx-xs-price{display:flex;justify-content:space-between;align-items:center} .sx-xs-p{font-family:var(–display);font-size:18px;font-weight:800;color:var(–ink)} .sx-xs-add{background:var(–soft);color:var(–primary);border:none;font-size:11px;font-weight:700;padding:6px 10px;border-radius:6px;cursor:pointer} .sx-xs-add:hover{background:var(–primary);color:#fff} .sx-rel{display:grid;grid-template-columns:repeat(4,1fr);gap:16px} .sx-rp{background:#fff;border:1px solid var(–rule);border-radius:var(–r-lg);overflow:hidden;cursor:pointer;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:all .15s} .sx-rp:hover{transform:translateY(-3px);box-shadow:var(–shadow-md)} .sx-rp-img{aspect-ratio:4/3;background:linear-gradient(135deg,var(–primary),var(–primary-2));position:relative;font-size:48px;display:flex;align-items:center;justify-content:center;color:#fff} .sx-rp-body{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1} .sx-rp-name{font-size:14px;font-weight:700;color:var(–ink);line-height:1.2} .sx-rp-p{font-size:12px;color:var(–ink-3);flex:1} .sx-rp-foot{font-size:12px;color:var(–ink-3);margin-top:8px;padding-top:8px;border-top:1px solid var(–rule);display:flex;justify-content:space-between;align-items:center} .sx-rp-foot b{font-family:var(–display);font-size:14px;color:var(–ink)} .sx-recent{display:grid;grid-template-columns:repeat(4,1fr);gap:14px} .sx-rcard{background:#fff;border:1px solid var(–rule);border-radius:var(–r);overflow:hidden;cursor:pointer;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:all .15s} .sx-rcard:hover{transform:translateY(-3px);box-shadow:var(–shadow-md);border-color:var(–primary)} .sx-rcard-img{aspect-ratio:5/4;background:linear-gradient(135deg,var(–primary),var(–primary-2));position:relative;overflow:hidden} .sx-rcard-img img{width:100%;height:100%;object-fit:cover} .sx-rcard-img .when{position:absolute;top:8px;right:8px;background:rgba(26,26,26,.85);color:#fff;font-size:10px;font-weight:700;padding:3px 7px;border-radius:4px} .sx-rcard-body{padding:14px;display:flex;flex-direction:column;gap:4px} .sx-rcard-name{font-size:14px;font-weight:700;color:var(–ink);line-height:1.2} .sx-rcard-sub{font-size:11.5px;color:var(–ink-3)} .sx-rcard-foot{margin-top:8px;padding-top:8px;border-top:1px solid var(–rule);display:flex;justify-content:space-between;align-items:center;font-size:12px} .sx-rcard-price{font-family:var(–display);font-weight:800;color:var(–ink);font-size:14px} .sx-rcard-go{color:var(–primary);font-weight:700} .sx-faqs{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:10px} .sx-faq{background:#fff;border:1px solid var(–rule);border-radius:var(–r);overflow:hidden;transition:all .15s} .sx-faq[open]{border-color:var(–primary);box-shadow:var(–shadow-sm)} .sx-faq summary{list-style:none;cursor:pointer;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:15.5px;font-weight:600;color:var(–ink)} .sx-faq summary::-webkit-details-marker{display:none} .sx-faq summary:after{content:”+”;font-size:20px;font-weight:300;color:var(–primary);width:26px;height:26px;border-radius:50%;background:var(–soft);display:flex;align-items:center;justify-content:center;flex-shrink:0} .sx-faq[open] summary:after{content:”−”;background:var(–primary);color:#fff} .sx-faq-body{padding:0 24px 20px;font-size:14px;color:var(–ink-2);line-height:1.65} .sx-faq-body strong{color:var(–ink)} .sx-final{background:linear-gradient(135deg,#1A1A1A 0%,var(–primary) 70%,var(–primary-dark) 100%);color:#fff;padding:72px 0;text-align:center;position:relative;overflow:hidden} .sx-final::before{content:””;position:absolute;inset:0;background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(240,115,0,.15) 0%,transparent 50%)} .sx-final .sx-wrap{position:relative;z-index:1} .sx-final-tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(–accent-2);padding:6px 14px;background:rgba(255,255,255,.08);border-radius:999px;margin-bottom:18px;border:1px solid rgba(240,115,0,.3)} .sx-final h2{font-family:var(–display);font-size:clamp(28px,3.6vw,42px);font-weight:800;line-height:1.05;margin-bottom:16px} .sx-final h2 .y{color:var(–accent-2)} .sx-final p{font-size:16px;color:#A9BCD6;max-width:54ch;margin:0 auto 28px;line-height:1.6} .sx-final-ctas{display:flex;flex-wrap:wrap;gap:14px;justify-content:center} .sx-final-c{padding:14px 26px;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:8px} .sx-final-c.primary{background:var(–accent);color:#fff;box-shadow:0 4px 0 var(–accent-dark)} .sx-final-c.ghost{background:transparent;border:1.5px solid #fff;color:#fff} .sx-final-trust{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:32px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:#A9BCD6} @media (max-width:1100px){ .sx-hero-grid{grid-template-columns:1fr;gap:24px} .sx-trust-grid{grid-template-columns:repeat(3,1fr);gap:20px 16px} .sx-trust-item:nth-child(3){border-right:none} .sx-fp{grid-template-columns:1fr;padding:28px;gap:28px} .sx-incl{grid-template-columns:repeat(2,1fr)} .sx-specs-grid{grid-template-columns:1fr} .sx-subuses{grid-template-columns:1fr} .sx-xsell-grid{grid-template-columns:repeat(2,1fr)} .sx-rel{grid-template-columns:repeat(2,1fr)} .sx-paa{grid-template-columns:1fr} .sx-states{grid-template-columns:repeat(6,1fr)} .sx-sd-grid{grid-template-columns:repeat(2,1fr)} .sx-recent{grid-template-columns:repeat(2,1fr)} .sx-sec{padding:48px 0} } @media (max-width:560px){ .sx-states{grid-template-columns:repeat(4,1fr)} .sx-recent{grid-template-columns:1fr} .sx-feat-bullets{grid-template-columns:1fr} } /* === RECOVERED: Sticky CTA responsive, tablet, mobile, small mobile === */ /* Wide desktop (>1200px), current layout is fine */ /* Tablet & narrow desktop: 1024–1200px, shrink labels, compact 4-CTA row */ @media (max-width:1200px) { .sx-sticky-wrap{padding:8px 16px;gap:14px} .sx-sticky-combo{gap:12px} .sx-sticky-combo-l .name{font-size:13px;max-width:200px} .sx-sticky-combo-r .now{font-size:22px} .sx-sticky-combo-r .save-burst{font-size:9px;padding:2px 6px} .sx-sticky-combo-r .mo-line{font-size:10px} .sx-sticky-ctas .cta-primary .lbl-sub, .sx-sticky-ctas .cta-secondary .lbl{font-size:11px} .sx-sticky-ctas .cta-primary .lbl-main{font-size:13px} .sx-sticky-ctas a{padding:8px 12px} } /* Tablet: 768–1023px, stack info + CTAs in two rows, keep all 4 buttons */ @media (max-width:1023px) { .sx-sticky-wrap{grid-template-columns:1fr;gap:8px;padding:8px 14px} .sx-sticky-combo{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:14px} .sx-sticky-combo-l{flex:1;min-width:0} .sx-sticky-combo-l .name{font-size:13px;font-weight:800;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .sx-sticky-combo-l .micro{font-size:10px} .sx-sticky-combo-r{padding-left:14px;border-left:1px solid var(–rule);flex-shrink:0} .sx-sticky-combo-r .now{font-size:20px} .sx-sticky-combo-r .was{font-size:11px} .sx-sticky-combo-r .mo-line{font-size:10px} .sx-sticky-ctas{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%} .sx-sticky-ctas a{padding:9px 8px;font-size:12px;justify-content:center;text-align:center} .sx-sticky-ctas .cta-primary .lbl-sub{display:none} .sx-sticky-ctas .cta-primary .lbl-main{font-size:12px} .sx-sticky-ctas .cta-secondary .ic{font-size:14px} .sx-sticky-ctas .cta-secondary .lbl{font-size:11px} } /* Mobile: 640–767px, drop secondary cart/buy, keep primary 2 CTAs only */ @media (max-width:767px) { .sx-sticky-cta{box-shadow:0 -6px 20px rgba(0,66,128,.18)} .sx-sticky-wrap{padding:8px 12px;gap:8px} .sx-sticky-combo{gap:10px} .sx-sticky-combo-l .name{font-size:12.5px} .sx-sticky-combo-l .micro{font-size:10px;color:var(–success)} .sx-sticky-combo-r{padding-left:10px} .sx-sticky-combo-r .price-row{gap:6px} .sx-sticky-combo-r .was{font-size:11px} .sx-sticky-combo-r .now{font-size:18px} .sx-sticky-combo-r .save-burst{font-size:9px;padding:2px 5px} .sx-sticky-combo-r .save-burst b{font-size:10px} .sx-sticky-combo-r .mo-line{font-size:9.5px} /* Hide secondary buttons on mobile, show only Customize + Quote */ .sx-sticky-ctas{grid-template-columns:1fr 1.2fr;gap:6px} .sx-sticky-ctas .cta-secondary{display:none} .sx-sticky-ctas a{padding:10px 10px;font-size:12px} .sx-sticky-ctas .cta-primary .lbl-main{font-size:12.5px} .sx-sticky-ctas .cta-primary .lbl-arrow{display:none} } /* Small mobile: <640px, keep TWO primary CTAs side by side (min 2 buttons rule) */ @media (max-width:560px) { .sx-sticky-wrap{grid-template-columns:1fr;gap:8px;padding:7px 10px} .sx-sticky-combo{flex-wrap:nowrap;gap:8px;justify-content:space-between} .sx-sticky-combo-l{flex:1 1 auto;min-width:0} .sx-sticky-combo-l .name{font-size:12px;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .sx-sticky-combo-l .micro{display:none} .sx-sticky-combo-r{padding-left:8px;flex-shrink:0;align-items:flex-end} .sx-sticky-combo-r .price-row{gap:5px} .sx-sticky-combo-r .was{display:none} .sx-sticky-combo-r .now{font-size:17px} .sx-sticky-combo-r .save-burst{font-size:8.5px;padding:2px 4px} .sx-sticky-combo-r .save-burst b{font-size:9.5px} .sx-sticky-combo-r .mo-line{font-size:9px} /* Two primary CTAs side by side: Customize + Quote */ .sx-sticky-ctas{grid-template-columns:1fr 1.15fr;gap:6px;width:100%} .sx-sticky-ctas .cta-secondary{display:none} .sx-sticky-ctas .cta-primary{padding:10px 8px;justify-content:center;text-align:center;flex-direction:row;align-items:center;gap:4px} .sx-sticky-ctas .cta-primary .lbl-row{display:inline-flex;align-items:center;gap:4px} .sx-sticky-ctas .cta-primary .lbl-main{font-size:12.5px;font-weight:800} .sx-sticky-ctas .cta-primary .lbl-arrow{display:none} .sx-sticky-ctas .cta-primary .lbl-sub{display:none} } /* Tiny mobile: div:first-child{position:static;max-height:none;overflow:visible} }

18×36 Small Business Inventory Storage
In stock · ships 3–5 wk
Starting from$13,000$11,400SAVE $1,600
or $238/mo · $0 down · no credit check

HomeMetal Buildings18×36Small Business Inventory Storage

★★★★★4.8(verified buyers)✓ Verified Buyers

18×36 Small Business Inventory Storage, engineered for code-compliant business use.

Our 18×36 small business inventory storage fits 18-foot widths and 36-foot lengths to give you a code-passing shell delivered in 4–6 weeks. E-commerce sellers and tradespeople buy the 18×36 as a dedicated stock room.

You’re viewing:Small Business Inventory Storage·Size18×36·Slate Gray
Starting from your selected configuration$11,400$13,000Save $1,600
or as low as $238/mo · 0% APR · No credit RTO
ℹ️This is an estimate. Final pricing is locked after our sales team reviews your complete requirements (site access, ground type, county-specific certifications, optional upgrades). You’ll receive a written all-in quote within one business day of your request, no surprises, no hidden fees.
📐 Size footprint dimensionsSelected: 18×36
18×35
smaller
$11,150
18×36
this size
$11,400
📏 Side wall height interior headroomSelected: 9′
7′
8′
9′
10′ +$340
12′ +$640
14′ +$1180
🎨 Roof & trim color applied to building aboveSelected: Slate Gray
Slate Gray

🔧 Customize your build 9 options affect your price
🏗️

Roof Stylevertical sheds snow/leaves naturally
🚪

Roll-Up Doorsfront-mounted garage doors
🪟

Windowsnatural light + ventilation
🚶

Walk-In Doorside entry with deadbolt
🌡️

Insulation Packageyear-round comfort & energy savings
🔩

Frame Gaugestructural steel thickness
📋

Sheeting Gaugeroof + side panel thickness

Anchoring Typefoundation attachment method

Electrical Pre-Wireconduit run for licensed electrician
Customizations selected:
Customization subtotal:+$485
  • 648 sq ft enclosed
  • 10×8 Roll-Up
  • 12 Pallet Spots
  • 12′ Legs
  • 180 mph wind certified
  • 65 psf snow load
  • 20-year rust warranty
  • Free delivery + install
🚚
FREE delivery & installation in all 48 states. Concrete, asphalt, or compacted gravel.
SKU:SS-18X36-SMALL-BUSINESS-IBuilt:1,847+Since: 2002Made in: 🇺🇸 USA
🛡️
A+
BBB Accredited
4.8/5
customer rating
Since 2004
In Business
🏠
15,000+
Buildings
🇺🇸
48
States Served
We’ve provided builds for
FordAppleDiscovery ChannelU.S. ArmyGM

.sx-brands{background:#fff;border-bottom:1px solid var(–rule,#e5e7eb);padding:18px 0 22px}.sx-brands-label{text-align:center;font-family:var(–display,inherit);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(–ink-3,#6b7280);margin-bottom:12px}.sx-brands-row{display:flex;justify-content:center;align-items:center;gap:36px;flex-wrap:wrap}.sx-brands-row img{height:36px;width:auto;max-width:120px;object-fit:contain;filter:grayscale(100%) opacity(0.65);transition:filter .2s ease}.sx-brands-row img:hover{filter:grayscale(0) opacity(1)}@media (max-width:640px){.sx-brands{padding:12px 0 14px}.sx-brands-row{gap:18px}.sx-brands-row img{height:24px;max-width:80px}}

SPATIAL LAYOUT

See how 800 sq ft fits your contractor-storage layout.

18 feet wide × 36 feet long. Our 18×36 small business inventory storage fits 18-foot widths and 36-foot lengths to give you a code-passing shell delivered in 4–6 weeks.

Inventory racksLoading bayOFFICE / DESK18′ × 36′ · 648 sq ft · contractor-storage layout

Inventory racks · Loading bay · Office / Desk

Inventory racks on one end, loading bay through the middle, office / desk at the rear. E-commerce sellers and tradespeople buy the 18×36 as a dedicated stock room separate from the house.

💡 Pro tip:12 Pallet Spots, add insulation, electrical, and a inventory racks-side window for year-round use.
🎨 FREE 3D BUILDER

Build your 18×36 Small Business Inventory Storage in 3D.

Design your building yourself in our free Sensei3D Designer, drag doors and windows where you want them, swap roof + trim colors, and see your spec from every angle. Save your design and email it to yourself for later.

  • Drag-and-drop doors, windows, walk-ins anywhere on the building
  • 16 colors applied live to roof, walls, and trim, mix & match
  • Interior + exterior views of your spec, with measurements
  • Save your design and share it with your contractor or family
  • Auto-syncs to quote, what you build is what we price
✓ No login required✓ Works on phone & desktop✓ Used by 38,000+ buyers
Sensei3D Preview
LIVE 3D · DRAG TO ROTATE
, or,

📐 Use the Cold-Form Designer (engineer-grade specs)

WHAT’S INCLUDED

Everything in your Small Business Inventory Storage.

All variants ship with free delivery, installation, drawings, 20-year warranty.

🏗️
648 sq ft enclosed
Fully-enclosed 18×36 vertical-roof structure.
🚪
Roll-up + walk-in doors
Standard configuration door package.
🔩
14-gauge steel frame
American-rolled galvanized tubing.
🎨
1 standard color
Pick from 16 factory-baked finishes.
TECHNICAL SPECIFICATIONS

Small Business Inventory Storage spec sheet.

Width18′
Length36′ + 6" overhang
Side height9′ standard
Floor space648 sq ft
Doors1 × 9×8 roll-up
Walk-inOptional (+$345)
WindowsOptional
Windup to 180 mph
Snowup to 65 psf
RoofVertical 3:12
Frame14 ga (12 ga upgrade)
Sheeting29 ga (26 ga upgrade)
AnchoringConcrete · Asphalt · Ground
Lead time3 – 5 weeks
USE CASE EXAMPLES

How real buyers use Small Business Inventory Storage.

DAILY USEEveryday small business inventory storage
Everyday small business inventory storage
648 sq ft is the right size for daily use of a small business inventory storage.
STORAGE OVERFLOWsmall business inventory storage + seasonal storage
small business inventory storage + seasonal storage
Park or store equipment in the front half, leave the rear for seasonal storage and overflow.
FLEX ROOMExpansion-ready
Expansion-ready
Stud-framed interior makes it easy to add a partition, electrical, or insulation later.

FULL PRODUCT DETAILS

18×36 Small Business Inventory Storage, what makes it different.

648sq ft
Floor Space
180mph
Wind Rated
65psf
Snow Load
20yr
Rust Warranty
40yr
Paint Warranty
$238/mo
From RTO
🏗️

Engineered for your county

Every 18×36 small business inventory storage is fabricated from American-rolled galvanized steel and engineered against the exact wind and snow loads your jurisdiction requires.

  • Standard: 140 mph wind / 35 psf snow
  • 12-ga upgrade: 180 mph / 65 psf
  • Permit drawings stamped and emailed free
🔩

Construction details

The same materials commercial fabricators use, not residential-grade. Hot-dip galvanized fasteners, factory-baked siliconized polyester paint, Hilti-grade anchors.

  • Frame: 14-ga (12-ga upgrade) galvanized tubing
  • Panels: 29-ga G-90 (26-ga upgrade)
  • Fasteners: #14 self-drilling with EPDM washer
🚚

Free delivery & install, really free

Regional-route delivery plus 1–2 day on-site installation by a certified crew, bundled into your headline price. No hidden unloading fees, fuel surcharges, or site-prep charges.

  • $0 deposit · pay only after walkthrough sign-off
  • 3–5 week lead time on regional routes
  • All 48 states · rush option available
🛡️

Warranty & lifespan

Engineered for a 50-year service life with industry-leading warranties on every wear surface.

  • 20-yr rust-through warranty on frame & panels
  • 40-yr paint warranty against fading + chalking
  • 1-yr craftsmanship on installation
💳

$0-down financing

Three financing paths to fit any credit situation. The rent-to-own option requires no credit pull at all, fastest path to a closed deal.

  • RTO: $238/mo, no credit check, 36–60 mo
  • Financing: 0% promo APR · 84 mo term
  • Cash discount: 4% on $10K+ orders

Why 18×36?

648 sq ft sits in the sweet spot for residential and light-commercial, fits standard quarter-acre setbacks, comfortably below the 1,000 sq ft municipal threshold that triggers extra inspections.

  • 18′ × 36′ footprint with 648 sq ft interior
  • Permit-friendly in 96% of US counties
  • Resale ROI $5,184–$7,776 added home value

PEOPLE ALSO ASK

Common questions from Small Business Inventory Storage shoppers.

The questions our team hears every week. Click any to expand the short answer.

How thick is the steel on a Steel and Stud 18×36 metal building?

Standard frame: 14-gauge (1.5 mm) galvanized tubing. Optional 12-gauge upgrade (2.5 mm) for high-wind/snow zones. Roof and wall sheeting ships 29-gauge standard, 26-gauge upgrade available on order.

Does Steel and Stud deliver and install in my state?

Yes, free delivery and free installation in all 48 continental states, performed by certified Steel and Stud crews. Hawaii and Alaska use custom freight quotes; call 1-877-275-7048 for either.

What’s the typical lead time for a 18×36 building?

Standard: 3–5 weeks from order confirmation to install completion. Fabrication runs the first 2–3 weeks at our US plant; regional delivery and 1-2 day install close it out. Rush builds available for $345.

Can I finance a Steel and Stud building without a credit check?

Yes, Steel and Stud’s rent-to-own partner does not pull credit. Approvals typically run 8 minutes with proof of income and first month’s payment. 36–60 month terms, no early-payoff penalty.

What’s covered under the 20-year warranty?

Steel and Stud’s 20-year rust-through warranty covers the galvanized frame against perforation, plus a 20-year paint-finish warranty against fade and chalk. Workmanship on the install is warrantied for 1 year. Warranty transfers to the next owner on resale.


.sx-rev-form-wrap{background:#fff;border:1.5px solid var(–rule);border-radius:14px;padding:28px 28px 24px;margin:32px auto 0;max-width:920px;box-shadow:0 4px 18px rgba(0,66,128,.06)} .sx-rev-form-head{margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(–rule)} .sx-rev-form-h{font-family:var(–display);font-size:22px;font-weight:800;color:var(–ink);margin:0 0 4px} .sx-rev-form-sub{font-size:14px;color:var(–ink-3);margin:0} .sx-rev-form-row{margin-bottom:18px} .sx-rev-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:0} .sx-rev-form-grid .sx-rev-form-row{margin-bottom:18px} .sx-rev-form-label{display:block;font-family:var(–display);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(–ink);margin-bottom:7px} .sx-rev-form-label .req{color:var(–accent)} .sx-rev-form-label .opt{color:var(–ink-4);font-weight:500;text-transform:none;letter-spacing:0;font-size:11px;margin-left:4px} .sx-rev-form-input,.sx-rev-form-textarea{width:100%;padding:12px 14px;font-size:14px;font-family:inherit;color:var(–ink);background:#fff;border:1.5px solid var(–rule);border-radius:8px;transition:border-color .15s,box-shadow .15s} .sx-rev-form-input:focus,.sx-rev-form-textarea:focus{outline:0;border-color:var(–accent);box-shadow:0 0 0 3px rgba(255,107,53,.12)} .sx-rev-form-textarea{min-height:110px;resize:vertical;line-height:1.5} .sx-rev-stars-pick{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px} .sx-rev-stars-pick input{display:none} .sx-rev-stars-pick label{font-size:32px;line-height:1;color:#d4d4d8;cursor:pointer;transition:color .12s,transform .12s} .sx-rev-stars-pick label:hover,.sx-rev-stars-pick label:hover ~ label,.sx-rev-stars-pick input:checked ~ label{color:#facc15;transform:scale(1.08)} .sx-rev-form-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:18px;margin-top:6px;border-top:1px solid var(–rule);flex-wrap:wrap} .sx-rev-form-trust{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(–ink-3);font-weight:600} .sx-rev-form-submit{background:var(–accent);color:#fff;border:0;padding:14px 32px;font-family:var(–display);font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:8px;cursor:pointer;box-shadow:0 4px 0 var(–accent-dark);transition:transform .12s,box-shadow .15s} .sx-rev-form-submit:hover{transform:translateY(-1px);box-shadow:0 5px 0 var(–accent-dark)} .sx-rev-form-submit:active{transform:translateY(2px);box-shadow:0 2px 0 var(–accent-dark)} @media (max-width:640px){.sx-rev-form-wrap{padding:20px 18px 18px;border-radius:12px}.sx-rev-form-grid{grid-template-columns:1fr;gap:0}.sx-rev-form-bottom{flex-direction:column;align-items:stretch}.sx-rev-form-trust{font-size:10.5px;gap:8px}.sx-rev-form-submit{width:100%}} .sx-rev-empty{text-align:center;padding:40px 24px;background:linear-gradient(180deg,var(–soft) 0%,#fff 100%);border:1.5px dashed var(–rule);border-radius:14px;margin:0 auto;max-width:920px} .sx-rev-empty-ic{font-size:48px;margin-bottom:10px;line-height:1} .sx-rev-empty-h{font-family:var(–display);font-size:20px;font-weight:800;color:var(–ink);margin:0 0 6px} .sx-rev-empty-p{font-size:14px;color:var(–ink-3);margin:0 auto 16px;max-width:480px} .sx-rev-empty-btn{display:inline-block;background:var(–accent);color:#fff;padding:12px 28px;font-family:var(–display);font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:8px;text-decoration:none;box-shadow:0 4px 0 var(–accent-dark);transition:transform .12s,box-shadow .15s} .sx-rev-empty-btn:hover{transform:translateY(-1px);box-shadow:0 5px 0 var(–accent-dark)} /* Modal popup (operator directive 2026-05-21) */ .sx-rev-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;animation:sx-rev-fade .22s ease-out} .sx-rev-modal[hidden]{display:none} .sx-rev-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.62);backdrop-filter:blur(2px);cursor:pointer} .sx-rev-modal-card{position:relative;background:#fff;border-radius:16px;padding:32px 32px 26px;max-width:720px;width:100%;box-shadow:0 24px 60px rgba(0,66,128,.28),0 6px 18px rgba(0,66,128,.14);animation:sx-rev-pop .26s cubic-bezier(.16,1,.3,1)} .sx-rev-modal-x{position:absolute;top:14px;right:14px;background:rgba(0,0,0,.04);border:0;width:36px;height:36px;border-radius:50%;font-size:24px;line-height:1;color:var(–ink-3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s;font-weight:300} .sx-rev-modal-x:hover{background:var(–ink);color:#fff} @keyframes sx-rev-fade{from{opacity:0}to{opacity:1}} @keyframes sx-rev-pop{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}} /* Image upload UI */ .sx-rev-upload{position:relative;display:flex;flex-direction:column;gap:12px} .sx-rev-upload-input{position:absolute;left:0;top:0;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1} .sx-rev-upload-input:focus + .sx-rev-upload-label{border-color:var(–accent);box-shadow:0 0 0 3px rgba(255,107,53,.12)} .sx-rev-upload-label{display:flex;align-items:center;justify-content:center;gap:14px;padding:22px 18px;border:2px dashed var(–rule);background:var(–soft);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s,transform .12s;font-family:var(–display);font-size:13px;color:var(–ink);text-align:center} .sx-rev-upload-label:hover{border-color:var(–accent);background:#fff;transform:translateY(-1px)} .sx-rev-upload-ic{font-size:28px;line-height:1} .sx-rev-upload-text{line-height:1.4} .sx-rev-upload-text .muted{font-size:11.5px;color:var(–ink-3);font-weight:500} .sx-rev-upload-preview{display:flex;flex-wrap:wrap;gap:10px} .sx-rev-upload-preview:empty{display:none} .sx-rev-thumb{position:relative;width:96px;border-radius:8px;overflow:hidden;border:1.5px solid var(–rule);background:#fff;box-shadow:0 2px 6px rgba(0,66,128,.06)} .sx-rev-thumb img{width:96px;height:96px;object-fit:cover;display:block} .sx-rev-thumb-name{display:block;font-size:10.5px;color:var(–ink-3);padding:5px 6px;line-height:1.2;border-top:1px solid var(–rule);background:#fff;text-align:center;word-break:break-all} @media (max-width:640px){ .sx-rev-modal{padding:0;align-items:stretch} .sx-rev-modal-card{padding:24px 18px 18px;border-radius:0;min-height:100vh} .sx-rev-modal-x{top:10px;right:10px} .sx-rev-upload-label{flex-direction:column;gap:8px;padding:18px 14px} }

CUSTOMER REVIEWS

What real 18×36 Small Business Inventory Storage buyers say.

No reviews yet for the 18×36 Small Business Inventory Storage

Be the first verified buyer to share your experience. Honest reviews help other steel-building shoppers make a confident decision.

✍ Write the first review

(function(){ var modal = document.getElementById(‘sx-rev-modal’); if (!modal || modal.__sxRevWired) return; modal.__sxRevWired = true; function open(){ modal.hidden = false; document.body.style.overflow=’hidden’; var f=document.getElementById(‘rev-title’); if(f) setTimeout(function(){f.focus();}, 60); } function close(){ modal.hidden = true; document.body.style.overflow=”; } /* Any element with .sx-rev-write-btn / .sx-rev-empty-btn / [href=”#write-review”] */ /* opens the modal. We delegate on the document so the handler survives */ /* re-renders of the reviews block. */ document.addEventListener(‘click’, function(e){ var t = e.target.closest && e.target.closest(‘.sx-rev-write-btn, .sx-rev-empty-btn, a[href=”#write-review”]’); if (t){ e.preventDefault(); open(); return; } var c = e.target.closest && e.target.closest(‘[data-close=”1″]’); if (c && modal.contains(c)){ e.preventDefault(); close(); } }); document.addEventListener(‘keydown’, function(e){ if (e.key === ‘Escape’ && !modal.hidden) close(); }); /* Image-upload preview + size/count validation. */ var input = document.getElementById(‘rev-photos’); var prev = document.getElementById(‘sx-rev-upload-preview’); if (input && prev){ input.addEventListener(‘change’, function(){ prev.innerHTML = ”; var files = Array.from(input.files || []).slice(0, 3); var overSize = files.filter(function(f){ return f.size > 5*1024*1024; }); if (overSize.length){ alert(‘Some files exceed 5 MB and will be skipped: ‘ + overSize.map(function(f){return f.name;}).join(‘, ‘)); } files.filter(function(f){return f.size 22 ? f.name.slice(0,20)+’…’ : f.name; div.appendChild(lbl); prev.appendChild(div); }); }); } })();

HAVE A QUESTION?

Talk to a real metal-building specialist.

Our team has installed 15,000+ buildings. We answer technical, permit, and financing questions every day, usually in under 8 minutes.

, Please choose an option, CarportGarageBarnBarndominiumRV CoverCommercial

, Select option, ConcreteAsphaltGroundGravelOther

Complete your Small Business Inventory Storage · Save 10% bundled

These add-ons ship and install with the same crew.

Browse all 28 add-ons →

Bundle & Save

🏗️
Concrete Pad Pour
19×37×4″ slab to engineered spec.
$2,916+ Add
Most Added

🌡
R-19 Insulation Package
Roof & wall batt, vinyl-faced.
$1,795+ Add
💧
Gutter & Downspout Kit
Seamless aluminum, color-matched.
$485+ Add
200-Amp Sub-Panel Pre-Wire
Conduit + sub-panel housing.
$695+ Add
CONSIDERING ALTERNATIVES?

Buyers who chose Small Business Inventory Storage also viewed:

🏡 18×36

Single-Car Garage with Workshop Bench

18×36 single-car garage with workshop bench configuration, free delivery, free installation, 20-year warranty.

$9,550Vertical Roof14 Gauge
✓ Free Install✓ 20-Yr Warranty

Customize Single-Car Garage with Workshop Bench →

🏡 18×36

Backyard Workshop for Hobbyists

18×36 backyard workshop for hobbyists configuration, free delivery, free installation, 20-year warranty.

$9,550Vertical Roof14 Gauge
✓ Free Install✓ 20-Yr Warranty

Customize Backyard Workshop for Hobbyists →

🏡 18×36

Two Compact Cars Tucked Side-by-Side

18×36 two compact cars tucked side-by-side configuration, free delivery, free installation, 20-year warranty.

$9,550Vertical Roof14 Gauge
✓ Free Install✓ 20-Yr Warranty

Customize Two Compact Cars Tucked Side-by-Side →

🏡 18×36

Home Office and Hobby Room

18×36 home office and hobby room configuration, free delivery, free installation, 20-year warranty.

$9,550Vertical Roof14 Gauge
✓ Free Install✓ 20-Yr Warranty

Customize Home Office and Hobby Room →

🌾 18×36

ATV, Mower, and Lawn Equipment Storage

18×36 atv, mower, and lawn equipment storage configuration, free delivery, free installation, 20-year warranty.

$10,200Vertical Roof14 Gauge
✓ Free Install✓ 20-Yr Warranty

Customize ATV, Mower, and Lawn Equipment Storage →

🌾 18×36

Tractor Shed with Implement Storage

18×36 tractor shed with implement storage configuration, free delivery, free installation, 20-year warranty.

$10,200Vertical Roof14 Gauge
✓ Free Install✓ 20-Yr Warranty

Customize Tractor Shed with Implement Storage →

🎯 18×36

Collector Car and Motorcycle Showroom

18×36 collector car and motorcycle showroom configuration, free delivery, free installation, 20-year warranty.

$9,550Vertical Roof14 Gauge
✓ Free Install✓ 20-Yr Warranty

Customize Collector Car and Motorcycle Showroom →

🏢 18×36

Contractor Job-Site Tool and Material Storage

18×36 contractor job-site tool and material storage configuration, free delivery, free installation, 20-year warranty.

$11,400Vertical Roof14 Gauge
✓ Free Install✓ 20-Yr Warranty

Customize Contractor Job-Site Tool and Material Storage →

🎯 18×36

Pool House and Outdoor Entertainment Building

18×36 pool house and outdoor entertainment building configuration, free delivery, free installation, 20-year warranty.

$9,550Vertical Roof14 Gauge
✓ Free Install✓ 20-Yr Warranty

Customize Pool House and Outdoor Entertainment Building →

🏡 18×36

Garden Shed and Greenhouse Combo

18×36 garden shed and greenhouse combo configuration, free delivery, free installation, 20-year warranty.

$9,550Vertical Roof14 Gauge
✓ Free Install✓ 20-Yr Warranty

Customize Garden Shed and Greenhouse Combo →

🏛️ 18×36

Church, Nonprofit, or Community Storage

18×36 church, nonprofit, or community storage configuration, free delivery, free installation, 20-year warranty.

$11,500Vertical Roof14 Gauge
✓ Free Install✓ 20-Yr Warranty

Customize Church, Nonprofit, or Community Storage →

FREQUENTLY ASKED

Small Business Inventory Storage questions, answered.

How much does a 18×36 small business inventory storage cost?

A 18×36 small business inventory storage from Steel and Stud starts at $11,400 with free delivery and free installation across all 48 states. Most buyers pick the rent-to-own option at about $238/month with $0 down and no credit check. Call 1-877-275-7048 for a same-day price lock.

Is delivery and installation included in the 18×36 small business inventory storage price?

Yes, every Steel and Stud small business inventory storage ships with free delivery + free installation by a certified crew, included in the listed price. Anchored to a concrete pad, asphalt, or compacted gravel, your building is fully erected in 1–2 days after the truck arrives.

Do I need a permit for a 18×36 small business inventory storage?

Almost always for 648+ sq ft enclosed buildings. Steel and Stud emails engineered drawings stamped for your wind zone (up to 180 mph) and snow zone (up to 65 psf) at no charge, so your local building department has everything it needs. Permit timing typically runs 2–6 weeks by jurisdiction.

How is a Steel and Stud small business inventory storage different from a wood-frame build?

Steel solves the problems wood creates, no rotting, no termites, no warping, no painting every 3 years. Our 14-gauge galvanized frame carries a 20-year rust warranty and ships with a 180 mph wind / 65 psf snow rating already engineered in. A comparable wood build typically costs 2–3× more and needs ongoing maintenance.

What foundation does a 18×36 small business inventory storage need?

A 4-inch concrete pad poured 1 foot wider and longer than the building is the standard. Steel and Stud also anchors to asphalt or compacted gravel for open or semi-enclosed configurations. A pad-pour bundle is offered at checkout if you don’t already have a slab.

How fast can I get a 18×36 small business inventory storage delivered?

Standard lead time is 3–5 weeks from order to install. Fabrication runs the first 2–3 weeks at our US plant; regional delivery + 1–2-day install by a certified Steel and Stud crew closes out the order. Rush builds are available, call 1-877-275-7048 for current capacity.

Can I finance a 18×36 small business inventory storage without a credit check?

Yes, Steel and Stud’s rent-to-own partner does not pull credit. Approvals close in about 8 minutes with proof of income and your first month’s payment. Terms run 36–60 months with no early-payoff penalty, and the monthly works out to roughly $238/month on a 18×36 small business inventory storage.

What warranty comes with the 18×36 small business inventory storage?

Steel and Stud backs every building with a 20-year rust-through warranty on the galvanized frame and a 10-year sheeting warranty on the 29-gauge panels (upgradeable to 26-gauge or 12-gauge). Workmanship on the install is warrantied for 1 year. Full warranty terms ship with your order packet.

Can I customize the 18×36 small business inventory storage in 3D before I order?

Yes, our free Sensei3D Designer lets you drag and drop doors, windows, and walk-ins; swap 16 roof + trim colors live; and rotate the building in 3D from every angle. No login required. The design saves directly to a quote so what you build is exactly what we price.

Does the 18×36 small business inventory storage meet IBC commercial code?

Yes. Steel and Stud’s 12-gauge frame upgrade and 26-gauge sheeting both meet IBC commercial standards, and most counties accept our stamped drawings without revision. Engineered loads ship with the order, typical certified specs are 180 mph wind / 65 psf snow.

Ready to build?

Your Small Business Inventory Storage quote takes one minute.

Tell us your zip and the options you want. We’ll send back a same-day, all-in price.

✓ 4.8★ · verified buyers✓ BBB A+✓ 24 years✓ $0 deposit · pay after install

{“@context”:”https://schema.org”,”@type”:”FAQPage”,”mainEntity”:[{“@type”:”Question”,”name”:”How much does a 18×36 small business inventory storage cost?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”A 18×36 small business inventory storage from Steel and Stud starts at $11,400 with free delivery and free installation across all 48 states. Most buyers pick the rent-to-own option at about $238/month with $0 down and no credit check. Call 1-877-275-7048 for a same-day price lock.”}},{“@type”:”Question”,”name”:”Is delivery and installation included in the 18×36 small business inventory storage price?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Yes, every Steel and Stud small business inventory storage ships with free delivery + free installation by a certified crew, included in the listed price. Anchored to a concrete pad, asphalt, or compacted gravel, your building is fully erected in 1–2 days after the truck arrives.”}},{“@type”:”Question”,”name”:”Do I need a permit for a 18×36 small business inventory storage?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Almost always for 648+ sq ft enclosed buildings. Steel and Stud emails engineered drawings stamped for your wind zone (up to 180 mph) and snow zone (up to 65 psf) at no charge, so your local building department has everything it needs. Permit timing typically runs 2–6 weeks by jurisdiction.”}},{“@type”:”Question”,”name”:”How is a Steel and Stud small business inventory storage different from a wood-frame build?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Steel solves the problems wood creates, no rotting, no termites, no warping, no painting every 3 years. Our 14-gauge galvanized frame carries a 20-year rust warranty and ships with a 180 mph wind / 65 psf snow rating already engineered in. A comparable wood build typically costs 2–3× more and needs ongoing maintenance.”}},{“@type”:”Question”,”name”:”What foundation does a 18×36 small business inventory storage need?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”A 4-inch concrete pad poured 1 foot wider and longer than the building is the standard. Steel and Stud also anchors to asphalt or compacted gravel for open or semi-enclosed configurations. A pad-pour bundle is offered at checkout if you don’t already have a slab.”}},{“@type”:”Question”,”name”:”How fast can I get a 18×36 small business inventory storage delivered?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Standard lead time is 3–5 weeks from order to install. Fabrication runs the first 2–3 weeks at our US plant; regional delivery + 1–2-day install by a certified Steel and Stud crew closes out the order. Rush builds are available, call 1-877-275-7048 for current capacity.”}},{“@type”:”Question”,”name”:”Can I finance a 18×36 small business inventory storage without a credit check?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Yes, Steel and Stud’s rent-to-own partner does not pull credit. Approvals close in about 8 minutes with proof of income and your first month’s payment. Terms run 36–60 months with no early-payoff penalty, and the monthly works out to roughly $238/month on a 18×36 small business inventory storage.”}},{“@type”:”Question”,”name”:”What warranty comes with the 18×36 small business inventory storage?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Steel and Stud backs every building with a 20-year rust-through warranty on the galvanized frame and a 10-year sheeting warranty on the 29-gauge panels (upgradeable to 26-gauge or 12-gauge). Workmanship on the install is warrantied for 1 year. Full warranty terms ship with your order packet.”}},{“@type”:”Question”,”name”:”Can I customize the 18×36 small business inventory storage in 3D before I order?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Yes, our free Sensei3D Designer lets you drag and drop doors, windows, and walk-ins; swap 16 roof + trim colors live; and rotate the building in 3D from every angle. No login required. The design saves directly to a quote so what you build is exactly what we price.”}},{“@type”:”Question”,”name”:”Does the 18×36 small business inventory storage meet IBC commercial code?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Yes. Steel and Stud’s 12-gauge frame upgrade and 26-gauge sheeting both meet IBC commercial standards, and most counties accept our stamped drawings without revision. Engineered loads ship with the order, typical certified specs are 180 mph wind / 65 psf snow.”}}]}

const VARIANTS = {“office”:{“name”:”Small Business Inventory Storage”,”slug”:”18×36-small-business-inventory-storage”,”breadcrumb”:”Small Business Inventory Storage”,”sku”:”SS-18×36-COMSMA”,”units”:”1,847+”,”reviews”:”0″,”price”:11400,”was”:13000,”save”:1600,”monthly”:238,”urgCount”:”4 buyers”,”heroTag”:”★ Pro Spec”,”gallery”:[“https://www.steelandstud.com/wp-content/uploads/2026/05/18×36-metal-building-hero-1.jpg”,”https://www.steelandstud.com/wp-content/uploads/2026/05/18×36-configuration-view.jpg”,”https://www.steelandstud.com/wp-content/uploads/2026/05/18×36-free-standing-view.jpg”,”https://www.steelandstud.com/wp-content/uploads/2026/05/18×36-side-elevation.jpg”,”https://www.steelandstud.com/wp-content/uploads/2026/05/18×36-three-quarter-perspective.jpg”],”colors”:[{“id”:”slate”,”name”:”Slate Gray”,”hex”:”#3F4A55″,”popular”:true},{“id”:”charcoal”,”name”:”Charcoal”,”hex”:”#1A1F2C”},{“id”:”barnred”,”name”:”Barn Red”,”hex”:”#7A1F1F”},{“id”:”forest”,”name”:”Forest Green”,”hex”:”#1F4F38″},{“id”:”navy”,”name”:”Patriot Blue”,”hex”:”#274169″},{“id”:”mocha”,”name”:”Mocha”,”hex”:”#6B5340″},{“id”:”sand”,”name”:”Sand Beige”,”hex”:”#D6D2C4″},{“id”:”white”,”name”:”Polar White”,”hex”:”#E8E4DC”}],”sizes”:[{“id”:”18×35″,”label”:”18×35″,”subtitle”:”smaller”,”price”:11150,”current”:false,”hubSlug”:”18×35″},{“id”:”18×36″,”label”:”18×36″,”subtitle”:”this size”,”price”:11400,”current”:true,”hubSlug”:null}],”heights”:[{“id”:”7″,”label”:”7′”,”price”:0},{“id”:”8″,”label”:”8′”,”price”:0},{“id”:”9″,”label”:”9′”,”price”:0,”current”:true,”popular”:true},{“id”:”10″,”label”:”10′”,”price”:340},{“id”:”12″,”label”:”12′”,”price”:640},{“id”:”14″,”label”:”14′”,”price”:1180}],”h1″:”18×36 Small Business Inventory Storage, engineered for code-compliant business use.”,”tagline”:”Our 18×36 small business inventory storage fits 18-foot widths and 36-foot lengths to give you a code-passing shell delivered in 4–6 weeks. E-commerce sellers and tradespeople buy the 18×36 as a dedicated stock room.”,”bullets”:[“648 sq ft enclosed”,”10×8 Roll-Up“,”12 Pallet Spots“,”12′ Legs“,”180 mph wind certified”,”65 psf snow load”,”20-year rust warranty”,”Free delivery + install“],”fpH2Variant”:”contractor-storage layout”,”fpSub”:”18 feet wide × 36 feet long. Our 18×36 small business inventory storage fits 18-foot widths and 36-foot lengths to give you a code-passing shell delivered in 4–6 weeks.”,”fpInfoH”:”Inventory racks · Loading bay · Office / Desk”,”fpInfoP”:”Inventory racks on one end, loading bay through the middle, office / desk at the rear. E-commerce sellers and tradespeople buy the 18×36 as a dedicated stock room separate from the house.”,”fpProtip”:”12 Pallet Spots, add insulation, electrical, and a inventory racks-side window for year-round use.”,”fpKey”:”office”,”fpLabels”:[“Inventory racks”,”Loading bay”,”Office / Desk”],”fpTheme”:”contractor-storage layout”,”included”:[{“ic”:”🏗️”,”h”:”648 sq ft enclosed”,”p”:”Fully-enclosed 18×36 vertical-roof structure.”},{“ic”:”🚪”,”h”:”Roll-up + walk-in doors”,”p”:”Standard configuration door package.”},{“ic”:”🔩”,”h”:”14-gauge steel frame”,”p”:”American-rolled galvanized tubing.”},{“ic”:”🎨”,”h”:”1 standard color”,”p”:”Pick from 16 factory-baked finishes.”}],”specs”:[[“Width”,”18′”,false],[“Length”,”36′ + 6″ overhang”,false],[“Side height”,”9′ standard”,false],[“Floor space”,”648 sq ft”,true],[“Doors”,”1 × 9×8 roll-up”,false],[“Walk-in”,”Optional (+$345)”,false],[“Windows”,”Optional”,false],[“Wind”,”up to 180 mph”,true],[“Snow”,”up to 65 psf”,true],[“Roof”,”Vertical 3:12″,false],[“Frame”,”14 ga (12 ga upgrade)”,false],[“Sheeting”,”29 ga (26 ga upgrade)”,false],[“Anchoring”,”Concrete · Asphalt · Ground”,false],[“Lead time”,”3 – 5 weeks”,false]],”subUses”:[{“tag”:”DAILY USE”,”h”:”Everyday small business inventory storage”,”p”:”648 sq ft is the right size for daily use of a small business inventory storage.”,”img”:”https://www.steelandstud.com/wp-content/uploads/2026/05/18×36-metal-building-hero-1.jpg”},{“tag”:”STORAGE OVERFLOW”,”h”:”small business inventory storage + seasonal storage”,”p”:”Park or store equipment in the front half, leave the rear for seasonal storage and overflow.”,”img”:”https://www.steelandstud.com/wp-content/uploads/2026/05/18×36-configuration-view.jpg”},{“tag”:”FLEX ROOM”,”h”:”Expansion-ready”,”p”:”Stud-framed interior makes it easy to add a partition, electrical, or insulation later.”,”img”:”https://www.steelandstud.com/wp-content/uploads/2026/05/18×36-free-standing-view.jpg”}],”lsi”:[“18×36 small business inventory storage”,”18×36 small business inventory storage”,”18 by 36 small business inventory storage”,”metal small business inventory storage”,”prefab small business inventory storage”,”small business inventory storage kit”,”small business inventory storage price”,”small business inventory storage cost”],”crosssell”:[{“ic”:”🏗️”,”bundle”:”Bundle & Save”,”name”:”Concrete Pad Pour”,”desc”:”19×37×4″ slab to engineered spec.”,”p”:”$2,916″,”slug”:”concrete-pad-pour”},{“ic”:”🌡”,”bundle”:”Most Added”,”name”:”R-19 Insulation Package”,”desc”:”Roof & wall batt, vinyl-faced.”,”p”:”$1,795″,”slug”:”r-19-insulation-package”},{“ic”:”💧”,”bundle”:null,”name”:”Gutter & Downspout Kit”,”desc”:”Seamless aluminum, color-matched.”,”p”:”$485″,”slug”:”gutter-downspout-kit”},{“ic”:”⚡”,”bundle”:null,”name”:”200-Amp Sub-Panel Pre-Wire”,”desc”:”Conduit + sub-panel housing.”,”p”:”$695″,”slug”:”200-amp-sub-panel”}],”related”:[{“v”:”card_18x36-single-car-garage-workshop-bench”,”name”:”Single-Car Garage with Workshop Bench”,”p”:”Single-Car Garage with Workshop Bench”,”price”:”$9,550″,”ic”:”🏡”,”url”:”/metal-buildings/18×36-single-car-garage-workshop-bench/”},{“v”:”card_18x36-backyard-workshop-hobbyists”,”name”:”Backyard Workshop for Hobbyists”,”p”:”Backyard Workshop for Hobbyists”,”price”:”$9,550″,”ic”:”🏡”,”url”:”/metal-buildings/18×36-backyard-workshop-hobbyists/”},{“v”:”card_18x36-two-compact-cars-tucked-side-by-side”,”name”:”Two Compact Cars Tucked Side-by-Side”,”p”:”Two Compact Cars Tucked Side-by-Side”,”price”:”$9,550″,”ic”:”🏡”,”url”:”/metal-buildings/18×36-two-compact-cars-tucked-side-by-side/”},{“v”:”card_18x36-home-office-hobby-room”,”name”:”Home Office and Hobby Room”,”p”:”Home Office and Hobby Room”,”price”:”$9,550″,”ic”:”🏡”,”url”:”/metal-buildings/18×36-home-office-hobby-room/”},{“v”:”card_18x36-atv-mower-lawn-equipment-storage”,”name”:”ATV, Mower, and Lawn Equipment Storage”,”p”:”ATV, Mower, and Lawn Equipment Storage”,”price”:”$10,200″,”ic”:”🌾”,”url”:”/metal-buildings/18×36-atv-mower-lawn-equipment-storage/”},{“v”:”card_18x36-tractor-shed-implement-storage”,”name”:”Tractor Shed with Implement Storage”,”p”:”Tractor Shed with Implement Storage”,”price”:”$10,200″,”ic”:”🌾”,”url”:”/metal-buildings/18×36-tractor-shed-implement-storage/”},{“v”:”card_18x36-collector-car-motorcycle-showroom”,”name”:”Collector Car and Motorcycle Showroom”,”p”:”Collector Car and Motorcycle Showroom”,”price”:”$9,550″,”ic”:”🎯”,”url”:”/metal-buildings/18×36-collector-car-motorcycle-showroom/”},{“v”:”card_18x36-contractor-job-site-tool-material-storage”,”name”:”Contractor Job-Site Tool and Material Storage”,”p”:”Contractor Job-Site Tool and Material Storage”,”price”:”$11,400″,”ic”:”🏢”,”url”:”/metal-buildings/18×36-contractor-job-site-tool-material-storage/”},{“v”:”card_18x36-pool-house-outdoor-entertainment-building”,”name”:”Pool House and Outdoor Entertainment Building”,”p”:”Pool House and Outdoor Entertainment Building”,”price”:”$9,550″,”ic”:”🎯”,”url”:”/metal-buildings/18×36-pool-house-outdoor-entertainment-building/”},{“v”:”card_18x36-garden-shed-greenhouse-combo”,”name”:”Garden Shed and Greenhouse Combo”,”p”:”Garden Shed and Greenhouse Combo”,”price”:”$9,550″,”ic”:”🏡”,”url”:”/metal-buildings/18×36-garden-shed-greenhouse-combo/”},{“v”:”card_18x36-church-nonprofit-community-storage”,”name”:”Church, Nonprofit, or Community Storage”,”p”:”Church, Nonprofit, or Community Storage”,”price”:”$11,500″,”ic”:”🏛️”,”url”:”/metal-buildings/18×36-church-nonprofit-community-storage/”}],”faqs”:[[“How much does a 18×36 small business inventory storage cost?”,”A 18×36 small business inventory storage from Steel and Stud starts at $11,400 with free delivery and free installation across all 48 states. Most buyers pick the rent-to-own option at about $238/month with $0 down and no credit check. Call 1-877-275-7048 for a same-day price lock.”],[“Is delivery and installation included in the 18×36 small business inventory storage price?”,”Yes, every Steel and Stud small business inventory storage ships with free delivery + free installation by a certified crew, included in the listed price. Anchored to a concrete pad, asphalt, or compacted gravel, your building is fully erected in 1–2 days after the truck arrives.”],[“Do I need a permit for a 18×36 small business inventory storage?”,”Almost always for 648+ sq ft enclosed buildings. Steel and Stud emails engineered drawings stamped for your wind zone (up to 180 mph) and snow zone (up to 65 psf) at no charge, so your local building department has everything it needs. Permit timing typically runs 2–6 weeks by jurisdiction.”],[“How is a Steel and Stud small business inventory storage different from a wood-frame build?”,”Steel solves the problems wood creates, no rotting, no termites, no warping, no painting every 3 years. Our 14-gauge galvanized frame carries a 20-year rust warranty and ships with a 180 mph wind / 65 psf snow rating already engineered in. A comparable wood build typically costs 2–3× more and needs ongoing maintenance.”],[“What foundation does a 18×36 small business inventory storage need?”,”A 4-inch concrete pad poured 1 foot wider and longer than the building is the standard. Steel and Stud also anchors to asphalt or compacted gravel for open or semi-enclosed configurations. A pad-pour bundle is offered at checkout if you don’t already have a slab.”],[“How fast can I get a 18×36 small business inventory storage delivered?”,”Standard lead time is 3–5 weeks from order to install. Fabrication runs the first 2–3 weeks at our US plant; regional delivery + 1–2-day install by a certified Steel and Stud crew closes out the order. Rush builds are available, call 1-877-275-7048 for current capacity.”],[“Can I finance a 18×36 small business inventory storage without a credit check?”,”Yes, Steel and Stud’s rent-to-own partner does not pull credit. Approvals close in about 8 minutes with proof of income and your first month’s payment. Terms run 36–60 months with no early-payoff penalty, and the monthly works out to roughly $238/month on a 18×36 small business inventory storage.”],[“What warranty comes with the 18×36 small business inventory storage?”,”Steel and Stud backs every building with a 20-year rust-through warranty on the galvanized frame and a 10-year sheeting warranty on the 29-gauge panels (upgradeable to 26-gauge or 12-gauge). Workmanship on the install is warrantied for 1 year. Full warranty terms ship with your order packet.”],[“Can I customize the 18×36 small business inventory storage in 3D before I order?”,”Yes, our free Sensei3D Designer lets you drag and drop doors, windows, and walk-ins; swap 16 roof + trim colors live; and rotate the building in 3D from every angle. No login required. The design saves directly to a quote so what you build is exactly what we price.”],[“Does the 18×36 small business inventory storage meet IBC commercial code?”,”Yes. Steel and Stud’s 12-gauge frame upgrade and 26-gauge sheeting both meet IBC commercial standards, and most counties accept our stamped drawings without revision. Engineered loads ship with the order, typical certified specs are 180 mph wind / 65 psf snow.”]],”_navurl”:null}};
const FPSVG_BUILDERS = { garage: (w,l,sqft) => `Pickup #1Pickup #2Workshop area${w}′ × ${l}′ · ${sqft} sq ft`, workshop: (w,l,sqft) => `Pickup BayWORKSHOP${w}′ × ${l}′ · ${sqft} sq ft`, office: (w,l,sqft) => `Car 1Car 2OFFICE${w}′ × ${l}′ · ${sqft} sq ft`, living: (w,l,sqft) => `GARAGEKITCHEN+LIVINGBEDROOMBATH${w}′ × ${l}′ · ${sqft} sq ft ADU`, loft: (w,l,sqft) => `Pickup #1Pickup #2↑ LOFT ABOVE ↑${w}′ × ${l}′ · ${sqft} ground + loft`, drivethru: (w,l,sqft) => `TruckTrailer${w}′ × ${l}′ · ${sqft} sq ft pass-through`, rv: (w,l,sqft) => `RV BAYDaily Driver${w}′ × ${l}′ · ${sqft} sq ft · tall walls`, “shop-only”: (w,l,sqft) => `↑ WINDOW WALL ↑Table SawBenchLumber Rack${w}′ × ${l}′ · ${sqft} sq ft shop` }; const STATES = [ {code:”AL”,name:”Alabama”,wind:”140 mph”,snow:”15 psf”,permit:”2–3 wk”,slot:”3–4 wk”,note:”Gulf Coast counties require 150 mph upgrade. Tornado Alley adjacent, concrete pad anchoring recommended.”}, {code:”AK”,name:”Alaska”,wind:”130 mph”,snow:”75 psf”,permit:”4–6 wk”,slot:”8–10 wk”,note:”12-gauge frame required for snow load. Lower 48 shipping adds ~$1,400.”}, {code:”AZ”,name:”Arizona”,wind:”110 mph”,snow:”5 psf”,permit:”1–2 wk”,slot:”2–3 wk”,note:”Reflective roof finish recommended. UV-rated 40-year paint warranty included.”}, {code:”AR”,name:”Arkansas”,wind:”130 mph”,snow:”15 psf”,permit:”2–4 wk”,slot:”3–5 wk”,note:”Tornado-prone, 12-gauge frame and 26-gauge sheeting widely chosen.”}, {code:”CA”,name:”California”,wind:”110 mph”,snow:”10 psf”,permit:”4–8 wk”,slot:”4–6 wk”,note:”Seismic anchoring required. ADU configuration qualifies for streamlined SB 9 / SB 35 permitting.”}, {code:”CO”,name:”Colorado”,wind:”120 mph”,snow:”55 psf”,permit:”3–5 wk”,slot:”5–7 wk”,note:”High-altitude snow: 65 psf required above 7,500 ft. Insulation strongly recommended.”}, {code:”CT”,name:”Connecticut”,wind:”130 mph”,snow:”40 psf”,permit:”3–5 wk”,slot:”4–6 wk”,note:”Coastal CT requires 150 mph wind upgrade.”}, {code:”DE”,name:”Delaware”,wind:”130 mph”,snow:”25 psf”,permit:”2–3 wk”,slot:”3–5 wk”,note:”Coastal salt-air, galvanized frame upgrade recommended for longevity.”}, {code:”FL”,name:”Florida”,wind:”160 mph”,snow:”0 psf”,permit:”3–6 wk”,slot:”3–5 wk”,note:”Hurricane zone, 12-gauge frame and Miami-Dade approved anchoring required. HVHZ certification available.”}, {code:”GA”,name:”Georgia”,wind:”130 mph”,snow:”10 psf”,permit:”2–4 wk”,slot:”3–5 wk”,note:”Coastal counties need 140+ mph. Atlanta metro permits run 3-4 weeks.”}, {code:”ID”,name:”Idaho”,wind:”110 mph”,snow:”35 psf”,permit:”3–5 wk”,slot:”4–6 wk”,note:”Mountain regions: 50 psf snow. Frost depth foundation specs required above 5,000 ft.”}, {code:”IL”,name:”Illinois”,wind:”120 mph”,snow:”25 psf”,permit:”3–5 wk”,slot:”4–6 wk”,note:”Chicago Suburbs require 130 mph + 30 psf snow.”}, {code:”IN”,name:”Indiana”,wind:”120 mph”,snow:”25 psf”,permit:”2–4 wk”,slot:”3–5 wk”,note:”Standard certification works statewide. NW Indiana may need 35 psf.”}, {code:”IA”,name:”Iowa”,wind:”130 mph”,snow:”30 psf”,permit:”2–4 wk”,slot:”4–6 wk”,note:”Tornado-prone, 12-gauge frame upgrade common.”}, {code:”KS”,name:”Kansas”,wind:”140 mph”,snow:”20 psf”,permit:”2–3 wk”,slot:”3–5 wk”,note:”Tornado Alley center, 12-gauge frame strongly recommended.”}, {code:”KY”,name:”Kentucky”,wind:”130 mph”,snow:”15 psf”,permit:”2–3 wk”,slot:”3–5 wk”,note:”Eastern KY mountain counties need 25 psf snow.”}, {code:”LA”,name:”Louisiana”,wind:”150 mph”,snow:”0 psf”,permit:”3–5 wk”,slot:”3–5 wk”,note:”Hurricane zone south of I-10, 12-gauge frame and elevated foundation common.”}, {code:”ME”,name:”Maine”,wind:”110 mph”,snow:”55 psf”,permit:”3–5 wk”,slot:”5–7 wk”,note:”Heavy snow, 65 psf upgrade common. R-19 insulation recommended.”}, {code:”MD”,name:”Maryland”,wind:”130 mph”,snow:”30 psf”,permit:”3–5 wk”,slot:”3–5 wk”,note:”Standard cert fits. Eastern Shore may need 140 mph upgrade.”}, {code:”MA”,name:”Massachusetts”,wind:”130 mph”,snow:”45 psf”,permit:”4–6 wk”,slot:”5–7 wk”,note:”Cape Cod and Islands require 150 mph wind.”}, {code:”MI”,name:”Michigan”,wind:”110 mph”,snow:”40 psf”,permit:”2–4 wk”,slot:”4–6 wk”,note:”Upper Peninsula: 60 psf snow.”}, {code:”MN”,name:”Minnesota”,wind:”110 mph”,snow:”50 psf”,permit:”3–5 wk”,slot:”5–7 wk”,note:”Northern MN: 65 psf snow required.”}, {code:”MS”,name:”Mississippi”,wind:”140 mph”,snow:”5 psf”,permit:”2–4 wk”,slot:”3–5 wk”,note:”Gulf Coast counties: 150 mph wind cert required.”}, {code:”MO”,name:”Missouri”,wind:”130 mph”,snow:”20 psf”,permit:”2–4 wk”,slot:”3–5 wk”,note:”Tornado-prone, 12-gauge frame strongly recommended.”}, {code:”MT”,name:”Montana”,wind:”120 mph”,snow:”40 psf”,permit:”3–5 wk”,slot:”5–8 wk”,note:”Mountain counties need 60+ psf snow. Remote delivery surcharges may apply.”}, {code:”NE”,name:”Nebraska”,wind:”130 mph”,snow:”30 psf”,permit:”2–3 wk”,slot:”3–5 wk”,note:”Tornado Alley, 12-gauge upgrade strongly chosen.”}, {code:”NV”,name:”Nevada”,wind:”100 mph”,snow:”5 psf”,permit:”2–3 wk”,slot:”3–5 wk”,note:”Reflective roof recommended.”}, {code:”NH”,name:”New Hampshire”,wind:”110 mph”,snow:”50 psf”,permit:”3–5 wk”,slot:”5–7 wk”,note:”Northern NH: 65 psf snow.”}, {code:”NJ”,name:”New Jersey”,wind:”130 mph”,snow:”30 psf”,permit:”4–6 wk”,slot:”4–6 wk”,note:”Shore counties: 140 mph wind.”}, {code:”NM”,name:”New Mexico”,wind:”100 mph”,snow:”20 psf”,permit:”2–4 wk”,slot:”3–5 wk”,note:”High-altitude builds need 35 psf snow load.”}, {code:”NY”,name:”New York”,wind:”120 mph”,snow:”45 psf”,permit:”4–6 wk”,slot:”5–7 wk”,note:”NYC area requires extensive permitting. Upstate: 50–65 psf snow.”}, {code:”NC”,name:”North Carolina”,wind:”140 mph”,snow:”15 psf”,permit:”2–4 wk”,slot:”3–5 wk”,note:”Coastal counties: 150 mph wind cert. Mountain region: 30+ psf snow.”}, {code:”ND”,name:”North Dakota”,wind:”110 mph”,snow:”40 psf”,permit:”2–4 wk”,slot:”4–6 wk”,note:”Severe winters, 12-gauge frame standard, R-19 insulation common.”}, {code:”OH”,name:”Ohio”,wind:”110 mph”,snow:”25 psf”,permit:”2–4 wk”,slot:”3–5 wk”,note:”Standard certification fits statewide.”}, {code:”OK”,name:”Oklahoma”,wind:”140 mph”,snow:”10 psf”,permit:”2–3 wk”,slot:”3–5 wk”,note:”Tornado Alley, 12-gauge frame standard, safe room option available.”}, {code:”OR”,name:”Oregon”,wind:”100 mph”,snow:”35 psf”,permit:”3–5 wk”,slot:”5–7 wk”,note:”Coastal: 110 mph. ADU configuration qualifies for HB 2001 streamlined permitting.”}, {code:”PA”,name:”Pennsylvania”,wind:”110 mph”,snow:”35 psf”,permit:”3–5 wk”,slot:”4–6 wk”,note:”Snow belt counties: 50 psf required.”}, {code:”RI”,name:”Rhode Island”,wind:”130 mph”,snow:”40 psf”,permit:”4–6 wk”,slot:”5–7 wk”,note:”Coastal: 150 mph wind.”}, {code:”SC”,name:”South Carolina”,wind:”140 mph”,snow:”10 psf”,permit:”2–4 wk”,slot:”3–5 wk”,note:”Coastal counties: 150 mph cert required.”}, {code:”SD”,name:”South Dakota”,wind:”120 mph”,snow:”35 psf”,permit:”2–3 wk”,slot:”3–5 wk”,note:”Black Hills region: 50 psf.”}, {code:”TN”,name:”Tennessee”,wind:”130 mph”,snow:”15 psf”,permit:”2–4 wk”,slot:”3–5 wk”,note:”East TN mountains need 30 psf snow.”}, {code:”TX”,name:”Texas”,wind:”140 mph”,snow:”5 psf”,permit:”2–4 wk”,slot:”3–5 wk”,note:”Coast: 150 mph + windborne debris cert. Panhandle: 130 mph.”}, {code:”UT”,name:”Utah”,wind:”100 mph”,snow:”30 psf”,permit:”2–4 wk”,slot:”3–5 wk”,note:”Mountain counties: 50–65 psf snow.”}, {code:”VT”,name:”Vermont”,wind:”110 mph”,snow:”55 psf”,permit:”3–5 wk”,slot:”5–7 wk”,note:”Heavy snow, 65 psf standard. Insulation strongly recommended.”}, {code:”VA”,name:”Virginia”,wind:”130 mph”,snow:”25 psf”,permit:”2–4 wk”,slot:”3–5 wk”,note:”Tidewater: 140 mph. Blue Ridge: 35 psf snow.”}, {code:”WA”,name:”Washington”,wind:”100 mph”,snow:”25 psf”,permit:”3–5 wk”,slot:”4–6 wk”,note:”Cascade Mountains: 50+ psf snow. ADU permitting streamlined statewide.”}, {code:”WV”,name:”West Virginia”,wind:”110 mph”,snow:”30 psf”,permit:”2–4 wk”,slot:”4–6 wk”,note:”Mountain terrain, site access review required.”}, {code:”WI”,name:”Wisconsin”,wind:”110 mph”,snow:”40 psf”,permit:”3–5 wk”,slot:”4–6 wk”,note:”Northern WI: 60 psf snow load.”}, {code:”WY”,name:”Wyoming”,wind:”130 mph”,snow:”40 psf”,permit:”2–4 wk”,slot:”4–6 wk”,note:”High wind statewide, 12-gauge frame standard.”} ]; let CURRENT = {variant:’office’, size:’18×36′, height:’9′, color:’slate’, imgIdx:0}; function parseSize(sizeId){const m=sizeId.match(/(d+)x(d+)/);return m?[parseInt(m[1]),parseInt(m[2])]:[20,40];} function setVariant(v, opts){ opts = opts || {}; const data = VARIANTS[v]; if(!data) return; const prevSize = CURRENT.size, prevColor = CURRENT.color; CURRENT.variant = v; if(!opts.preserveSubs){ const matchSize = data.sizes.find(s=>s.id===prevSize); CURRENT.size = matchSize ? matchSize.id : (data.sizes.find(s=>s.current)||data.sizes[0]).id; const matchColor = data.colors.find(c=>c.id===prevColor); CURRENT.color = matchColor ? matchColor.id : (data.colors.find(c=>c.popular)||data.colors[0]).id; CURRENT.height = (data.heights.find(h=>h.current)||data.heights[0]).id; CURRENT.imgIdx = 0; } document.getElementById(‘sx-root’).dataset.variant = v; document.getElementById(‘config-display’).textContent = data.name; document.getElementById(‘hero-tag’).textContent = data.heroTag; document.getElementById(‘sku-id’).textContent = data.sku; document.getElementById(‘units-sold’).textContent = data.units; document.getElementById(‘review-count’).textContent = data.reviews; document.getElementById(‘hero-bullets’)._sxNoClobberInnerHTML = /* pre-rendered hero-bullets */ data.bullets.map(b=>`

  • ${b}
  • `).join(”); document.getElementById(‘urg-count’).textContent = data.urgCount; document.getElementById(‘fp-info-h’).textContent = data.fpInfoH; document.getElementById(‘fp-info-p’).textContent = data.fpInfoP; document.getElementById(‘fp-protip’).innerHTML = data.fpProtip; document.getElementById(‘incl-variant’).textContent = data.name; document.getElementById(‘sx-incl’)._sxNoClobberInnerHTML = /* pre-rendered sx-incl */ data.included.map(i=>`

    ${i.ic}
    ${i.h}
    ${i.p}

    `).join(”); document.getElementById(‘specs-variant’).textContent = data.name; document.getElementById(‘su-variant’).textContent = data.name; document.getElementById(‘sx-subuses’)._sxNoClobberInnerHTML = /* pre-rendered sx-subuses */ data.subUses.map(s=>`

    ${s.tag}${s.h}
    ${s.h}
    ${s.p}

    `).join(”); document.getElementById(‘xsell-variant’).textContent = data.name; document.getElementById(‘sx-xsell’)._sxNoClobberInnerHTML = /* pre-rendered sx-xsell */ data.crosssell.map(x=>`

    ${x.bundle?`${x.bundle}`:”}

    ${x.ic}
    ${x.name}
    ${x.desc}
    ${x.p}

    `).join(”); document.getElementById(‘rv-variant’).textContent = data.name; document.getElementById(‘sx-rel’)._sxNoClobberInnerHTML = /* pre-rendered sx-rel */ data.related.map(r=>`

    ${r.ic}
    ${r.name}
    ${r.p}
    From${r.price}

    `).join(”); document.getElementById(‘faq-variant’).textContent = data.name; document.getElementById(‘sx-faqs’)._sxNoClobberInnerHTML = /* pre-rendered sx-faqs */ data.faqs.map((f,i)=>`

    ${f[0]}

    ${f[1]}

    `).join(”); document.getElementById(‘final-variant’).textContent = data.name; swapGallery(data); renderConfig(data); renderSizes(data); renderHeights(data); renderColors(data); updateSizeDependentContent(); } function updateSizeDependentContent(){ const data = VARIANTS[CURRENT.variant]; const sz = data.sizes.find(s=>s.id===CURRENT.size) || data.sizes[0]; const [w, l] = parseSize(sz.id); const sqft = w * l; const sizeLabel = sz.label; let h1 = data.h1.replace(/20×40|20×40/gi, sizeLabel); if(!h1.includes(‘×’)) h1 = sizeLabel + ‘ ‘ + h1; document.getElementById(‘hero-h1’).innerHTML = h1; let tagline = data.tagline.replace(/20×40|20×40/gi, sizeLabel).replace(/800 sq ft/gi, sqft + ‘ sq ft’); document.getElementById(‘hero-tagline’).textContent = tagline; const variantTitle = h1.replace(/]+>/g,”); document.title = `${variantTitle} | Steel and Stud`; document.getElementById(‘page-title’).textContent = document.title; document.getElementById(‘meta-desc’).setAttribute(‘content’, `${sizeLabel} ${data.name} – ${sqft} sq ft metal building. ${tagline.slice(0,120)}`); document.getElementById(‘bc-variant’).textContent = `${sizeLabel} ${data.breadcrumb}`; document.getElementById(‘url-path’).textContent = `${sizeLabel.toLowerCase().replace(‘×’,’x’)}/${data.slug}`; if(history.replaceState) history.replaceState({variant:CURRENT.variant,size:CURRENT.size},”,`?config=${CURRENT.variant}&size=${CURRENT.size}`); document.getElementById(‘curr-size’).textContent = sizeLabel; document.getElementById(‘curr-name’).textContent = data.name; const fpBuilder = FPSVG_BUILDERS[data.fpKey] || FPSVG_BUILDERS.garage; document.getElementById(‘fp-svg-container’).innerHTML = fpBuilder(w, l, sqft); const sizeRepl = (s) => (s||”).replace(/20 feet wide × 40 feet long/gi, `${w} feet wide × ${l} feet long`).replace(/20×40|20×40/gi, sizeLabel).replace(/800 sq ft/gi, sqft+’ sq ft’); document.getElementById(‘fp-sub’).textContent = sizeRepl(data.fpSub); document.getElementById(‘fp-h2-variant’).textContent = sizeRepl(data.fpH2Variant); document.getElementById(‘fp-info-h’).textContent = sizeRepl(data.fpInfoH); document.getElementById(‘fp-info-p’).textContent = sizeRepl(data.fpInfoP); document.getElementById(‘fp-protip’).innerHTML = sizeRepl(data.fpProtip); const updatedSpecs = data.specs.map(s => { const key = s[0].toLowerCase(); let val = s[1]; if(key.startsWith(‘width’)) val = w + ‘′, 0″’; else if(key.startsWith(‘length’)) val = l + “′ + 6″ overhang”; else if(key === ‘floor space’) val = sqft + ‘ sq ft’; return [s[0], val, s[2]]; }); document.getElementById(‘sx-specs’).innerHTML = `

    ${updatedSpecs.slice(0,7).map(s=>`

    ${s[0]}${s[1]}

    `).join(”)}

    ${updatedSpecs.slice(7).map(s=>`

    ${s[0]}${s[1]}

    `).join(”)}

    `; /* Long-form description */ document.getElementById(‘desc-variant’).textContent = `${sizeLabel} ${data.name}`; document.getElementById(‘sx-desc’)._sxNoClobberInnerHTML = /* pre-rendered sx-desc */ buildDescription(data, sizeLabel, sqft, w, l); /* People Also Ask */ document.getElementById(‘paa-variant’).textContent = data.name; document.getElementById(‘sx-paa’)._sxNoClobberInnerHTML = /* pre-rendered sx-paa */ buildPAA(data, sizeLabel, sqft).map((q,i) => `<details class="sx-paa-q"${i

    ${q[0]}
    ${q[1]}

    ` ).join(”); /* Schema with Google Merchant Center fields */ const curColor = data.colors.find(c=>c.id===CURRENT.color)||data.colors[0]; document.getElementById(‘sx-schema-product’).textContent = JSON.stringify({ “@context”:”https://schema.org”,”@type”:”Product”, “name”:`${sizeLabel} ${data.name}`,”sku”:data.sku,”mpn”:data.sku, “gtin13″:”0860000″ + data.sku.replace(/D/g,”).padEnd(6,’0′).slice(0,6), “description”:tagline,”image”:data.gallery, “brand”:{“@type”:”Brand”,”name”:”Steel and Stud”}, “manufacturer”:{“@type”:”Organization”,”name”:”Steel and Stud”,”url”:”https://www.steelandstud.com/”}, “category”:”Buildings & Sheds > Garages”, “material”:”Galvanized Steel”,”color”:curColor.name, “weight”:{“@type”:”QuantitativeValue”,”value”:Math.round(sqft*4.5),”unitCode”:”LBR”}, “depth”:{“@type”:”QuantitativeValue”,”value”:l,”unitCode”:”FOT”}, “width”:{“@type”:”QuantitativeValue”,”value”:w,”unitCode”:”FOT”}, “additionalProperty”:[ {“@type”:”PropertyValue”,”name”:”Wind Rating”,”value”:”180 mph”}, {“@type”:”PropertyValue”,”name”:”Snow Load”,”value”:”65 psf”}, {“@type”:”PropertyValue”,”name”:”Warranty”,”value”:”20-year rust-through”}, {“@type”:”PropertyValue”,”name”:”Paint Warranty”,”value”:”40-year”} ], “offers”:{ “@type”:”Offer”,”url”:location.href, “price”:sz.price.toString(),”priceCurrency”:”USD”, “priceValidUntil”:”2026-12-31″,”availability”:”https://schema.org/InStock”, “itemCondition”:”https://schema.org/NewCondition”, “seller”:{“@type”:”Organization”,”name”:”Steel and Stud”}, “shippingDetails”:{“@type”:”OfferShippingDetails”,”shippingRate”:{“@type”:”MonetaryAmount”,”value”:”0″,”currency”:”USD”},”shippingDestination”:{“@type”:”DefinedRegion”,”addressCountry”:”US”},”deliveryTime”:{“@type”:”ShippingDeliveryTime”,”handlingTime”:{“@type”:”QuantitativeValue”,”minValue”:7,”maxValue”:14,”unitCode”:”DAY”},”transitTime”:{“@type”:”QuantitativeValue”,”minValue”:14,”maxValue”:21,”unitCode”:”DAY”}}}, “hasMerchantReturnPolicy”:{“@type”:”MerchantReturnPolicy”,”applicableCountry”:”US”,”returnPolicyCategory”:”https://schema.org/MerchantReturnFiniteReturnWindow”,”merchantReturnDays”:7,”returnMethod”:”https://schema.org/ReturnByMail”,”returnFees”:”https://schema.org/RestockingFees”} } }); document.getElementById(‘sx-schema-faq’).textContent = JSON.stringify({ “@context”:”https://schema.org”,”@type”:”FAQPage”, “mainEntity”:data.faqs.map(f=>({“@type”:”Question”,”name”:f[0],”acceptedAnswer”:{“@type”:”Answer”,”text”:f[1].replace(/]+>/g,”)}})) }); recalcPrice(); trackRecentlyViewed(data, sizeLabel); renderRecentlyViewed(); } function buildPAA(data, sizeLabel, sqft){ const [w,l] = parseSize(CURRENT.size); return [ [`How much does a ${sizeLabel} ${data.name.toLowerCase()} cost?`, `A ${sizeLabel} ${data.name.toLowerCase()} starts at $${data.price.toLocaleString()} for the base build with free delivery and installation included. Fully-outfitted with the 12-gauge frame, R-19 insulation, walk-in door, and additional windows typically brings the total to $${Math.round(data.price * 1.45).toLocaleString()}–$${Math.round(data.price * 1.65).toLocaleString()}. Most buyers finance with $0 down rent-to-own for around $${data.monthly}/month.`], [`Is a ${sizeLabel} metal garage better than wood construction?`, `Yes, for cost, longevity, and maintenance. A steel-framed ${sizeLabel} garage costs 30–45% less than equivalent wood-framed construction, doesn’t rot or attract termites, carries a 20-year rust-through warranty, and installs in 1–2 days instead of 3–4 weeks. Steel also resists fire, wind, and snow load significantly better than wood at the same price point.`], [`Do I need a building permit for a ${sqft} sq ft metal building?`, `Almost always. Buildings over 200 sq ft require an accessory building permit in most U.S. counties. We email engineered drawings stamped for your wind and snow zone at no charge, you file these with your local building department. Permit timing varies 2–6 weeks by jurisdiction.`], [`What foundation does a ${sizeLabel} metal building need?`, `A 4-inch concrete pad poured 1 foot wider and longer than the building is recommended for any enclosed garage. For your ${sizeLabel}, that’s a ${w+1}′ × ${l+1}′ × 4″ slab. We can also anchor to asphalt or compacted gravel for carport uses. Concrete pour typically costs $2,400–$3,200; bundled pad pour available for $2,890.`], [`How long does a metal garage actually last?`, `A properly anchored Steel and Stud metal garage is engineered for a 50+ year service life. The galvanized steel frame carries a 20-year rust-through warranty, factory-baked paint carries a 40-year warranty, and panels are warranted against perforation. Industry data shows steel buildings outlast wood-framed by 2–3× before requiring major repair.`], [`Can I get financing without a credit check for a ${sizeLabel} garage?`, `Yes. Our rent-to-own partner TimePayment does not pull credit. Provide ID, proof of income (2 pay stubs), and your first month’s payment. Approvals typically happen within 8 minutes. Spread payments across 36–60 months, no balloon, no early-payoff penalty. Typical RTO payment on your ${sizeLabel}: $${data.monthly}/month.`], [`How fast can I get a metal garage installed?`, `Standard lead time is 3–5 weeks from order to installation. Fabrication, free regional delivery, and installation by our certified crew in 1–2 days on a prepared pad. Rush delivery (1–2 weeks) is available in some metros for $345.`], [`Will a ${sizeLabel} metal building meet HOA / county requirements?`, `In most cases yes. Our engineered drawings meet IRC and IBC standards for accessory buildings. Many HOAs accept the standard metal exterior; some require dimensional trim or matching house color (we color-match). Most counties have 12–15 ft height limits, fine for standard 9–10 ft wall builds.`] ]; } function buildDescription(data, sizeLabel, sqft, w, l){ const v = data.name.toLowerCase(); return `

    ${sqft}sq ft
    Floor Space
    180mph
    Wind Rated
    65psf
    Snow Load
    20yr
    Rust Warranty
    40yr
    Paint Warranty
    $${data.monthly}/mo
    From RTO
    🏗️

    Engineered for your county

    Every ${sizeLabel} ${v} is fabricated from American-rolled galvanized steel and engineered against the exact wind and snow loads your jurisdiction requires.

    • Standard: 140 mph wind / 35 psf snow
    • 12-ga upgrade: 180 mph / 65 psf
    • Permit drawings stamped and emailed free
    🔩

    Construction details

    The same materials commercial fabricators use, not residential-grade. Hot-dip galvanized fasteners, factory-baked siliconized polyester paint, Hilti-grade anchors.

    • Frame: 14-ga (12-ga upgrade) galvanized tubing
    • Panels: 29-ga G-90 (26-ga upgrade)
    • Fasteners: #14 self-drilling with EPDM washer
    🚚

    Free delivery & install, really free

    Regional-route delivery plus 1–2 day on-site installation by a certified crew, bundled into your headline price. No hidden unloading fees, fuel surcharges, or site-prep charges.

    • $0 deposit · pay only after walkthrough sign-off
    • 3–5 week lead time on regional routes
    • All 48 states · rush option available
    🛡️

    Warranty & lifespan

    Three independent warranties cover the structure, the finish, and the workmanship, and the practical service life of the building exceeds them all.

    • 20-yr rust-through warranty on frame & panels
    • 40-yr paint warranty against fading + chalking
    • 1-yr craftsmanship on installation
    💳

    $0-down financing

    Three financing paths to fit any credit situation. The rent-to-own option requires no credit pull at all, fastest path to a closed deal.

    • RTO: $${data.monthly}/mo, no credit check, 36–60 mo
    • Financing: 0% promo APR · 84 mo term
    • Cash discount: 4% on $10K+ orders

    Why ${sizeLabel}?

    ${sqft} sq ft sits in the sweet spot for residential and light-commercial, fits standard quarter-acre setbacks, comfortably below the 1,000 sq ft municipal threshold that triggers extra inspections.

    • ${w}′ × ${l}′ footprint with ${sqft} sq ft interior
    • Permit-friendly in 96% of US counties
    • Resale ROI $${Math.round(sqft*8).toLocaleString()}–$${Math.round(sqft*12).toLocaleString()} added home value

    `; } function renderConfig(data){ /* SX use-case-products: cards are pre-rendered static HTML; no-op. */ } function swapGallery(data){ const main = document.getElementById(‘sx-gallery-main’); const img = document.getElementById(‘hero-img’); main.classList.add(‘swapping’); setTimeout(()=>{ img.src = data.gallery[CURRENT.imgIdx] || data.gallery[0]; img.alt = `${data.name} – view ${CURRENT.imgIdx + 1}`; main.classList.remove(‘swapping’); }, 200); document.getElementById(‘sx-gallery-thumbs’)._sxNoClobberInnerHTML = /* pre-rendered sx-gallery-thumbs */ data.gallery.map((src,i)=>`

    `).join(”); } function selectImage(i){CURRENT.imgIdx = i; swapGallery(VARIANTS[CURRENT.variant]);} function renderSizes(data){ document.getElementById(‘sx-sizes’)._sxNoClobberInnerHTML = /* pre-rendered sx-sizes */ data.sizes.map(s=>`

    ${s.label}
    ${s.subtitle}
    $${s.price.toLocaleString()}

    `).join(”); document.getElementById(‘size-display’).textContent = (data.sizes.find(s=>s.id===CURRENT.size)||data.sizes[0]).label; } function selectSize(sizeId){ CURRENT.size = sizeId; document.getElementById(‘size-display’).textContent = VARIANTS[CURRENT.variant].sizes.find(s=>s.id===sizeId).label; document.querySelectorAll(‘.sx-sz’).forEach(el=>el.classList.toggle(‘active’, el.dataset.size===sizeId)); updateSizeDependentContent(); } function renderHeights(data){ document.getElementById(‘sx-heights’)._sxNoClobberInnerHTML = /* pre-rendered sx-heights */ data.heights.map(h=>`

    ${h.popular?’‘:”}${h.label}${h.price>0?` +$${h.price}`:”}

    `).join(”); document.getElementById(‘height-display’).textContent = (data.heights.find(h=>h.id===CURRENT.height)||data.heights[0]).label; } function selectHeight(hId){ CURRENT.height = hId; document.getElementById(‘height-display’).textContent = VARIANTS[CURRENT.variant].heights.find(h=>h.id===hId).label; document.querySelectorAll(‘.sx-hg’).forEach(el=>el.classList.toggle(‘active’, el.dataset.h===hId)); recalcPrice(); } function renderColors(data){ document.getElementById(‘sx-colors’)._sxNoClobberInnerHTML = /* pre-rendered sx-colors */ data.colors.map(c=>`${c.popular?’‘:”}`).join(”) + ``; const curC = data.colors.find(c=>c.id===CURRENT.color) || data.colors[0]; document.getElementById(‘color-display’).textContent = curC.name; document.getElementById(‘curr-color’).textContent = curC.name; document.getElementById(‘curr-color-swatch’).style.background = curC.hex; document.getElementById(‘color-name-display’).textContent = curC.name; applyColorOverlay(curC.hex); } function selectColor(cId){ CURRENT.color = cId; const sel = VARIANTS[CURRENT.variant].colors.find(c=>c.id===cId); if(sel){ document.getElementById(‘color-display’).textContent = sel.name; document.getElementById(‘curr-color’).textContent = sel.name; document.getElementById(‘curr-color-swatch’).style.background = sel.hex; document.getElementById(‘color-name-display’).textContent = sel.name; document.querySelectorAll(‘.sx-cg’).forEach(el=>el.classList.toggle(‘active’, el.dataset.c===cId)); applyColorOverlay(sel.hex); } } function applyColorOverlay(hex){ const ov = document.getElementById(‘sx-color-overlay’); if(ov){ const r=parseInt(hex.substr(1,2),16),g=parseInt(hex.substr(3,2),16),b=parseInt(hex.substr(5,2),16); const brightness=(r+g+b)/3; ov.style.background=hex; ov.style.opacity=brightness<80?0.65:brightness<140?0.5:brightnesss.id===CURRENT.size) || data.sizes[0]; const ht = data.heights.find(h=>h.id===CURRENT.height) || data.heights[0]; const basePrice = sz.price, heightUp = ht.price || 0; /* Sum all customize-option upcharges (recovered from audit) */ const optTotal = Object.values(CURRENT.options||{}).reduce((s,o)=>s+(o && o.p ? o.p : 0),0); const total = basePrice + heightUp + optTotal; const wasPrice = Math.round(total * 1.14); const save = wasPrice – total; const monthly = Math.round(total / 60 + 18); const priceEl = document.getElementById(‘price-now’); priceEl.textContent = ‘$’ + total.toLocaleString(); priceEl.classList.remove(‘pulse’); void priceEl.offsetWidth; priceEl.classList.add(‘pulse’); document.getElementById(‘price-was’).textContent = ‘$’ + wasPrice.toLocaleString(); document.getElementById(‘price-save’).textContent = ‘Save $’ + save.toLocaleString(); document.getElementById(‘price-mo’).textContent = ‘$’ + monthly + ‘/mo’; let bd = `Base ${sz.label}: $${basePrice.toLocaleString()}`; if(heightUp > 0) bd += `${ht.label} walls: +$${heightUp.toLocaleString()}`; bd += `Free install & delivery`; document.getElementById(‘price-breakdown’).innerHTML = bd; /* ─── Sync sticky bottom CTA bar (fires for every config / size / wall-height / option change) ─── */ const skName = document.getElementById(‘sticky-name’); if(skName) skName.textContent = `${sz.label} ${data.name}`; const skPrice = document.getElementById(‘sticky-price’); if(skPrice) skPrice.textContent = ‘$’ + total.toLocaleString(); const skWas = document.getElementById(‘sticky-was’); if(skWas) skWas.textContent = ‘$’ + wasPrice.toLocaleString(); const skSave = document.getElementById(‘sticky-save’); if(skSave) skSave.textContent = ‘$’ + save.toLocaleString(); const skMo = document.getElementById(‘sticky-mo’); if(skMo) skMo.textContent = ‘$’ + monthly + ‘/mo’; } function renderStates(){ document.getElementById(‘sx-states’).innerHTML = STATES.map(s => `

    ${s.code}${s.wind.replace(‘ mph’,”)}mph

    ` ).join(”); } function showState(code){ const s = STATES.find(x=>x.code===code); if(!s) return; document.querySelectorAll(‘.sx-st’).forEach(el => el.classList.toggle(‘active’, el.dataset.st===code)); const data = VARIANTS[CURRENT.variant]; const sizeLabel = (data.sizes.find(sz=>sz.id===CURRENT.size)||data.sizes[0]).label; const detail = document.getElementById(‘sx-state-detail’); detail.classList.add(‘show’); detail.innerHTML = `

    ${sizeLabel} ${data.name} in ${s.name}
    Engineering requirements, permit timing, and install scheduling for ${s.name} buyers.
    Wind Cert.
    ${s.wind}
    Snow Load
    ${s.snow}
    Permit Time
    ${s.permit}
    Install Slot
    ${s.slot}
    ${s.name}-specific notes: ${s.note}

    `; } function trackRecentlyViewed(data, sizeLabel){ try { let recent = JSON.parse(localStorage.getItem(‘sx_recent’) || ‘[]’); const id = `${CURRENT.variant}-${CURRENT.size}`; recent = recent.filter(r => r.id !== id); recent.unshift({id,variant:CURRENT.variant,size:CURRENT.size,name:data.name,sizeLabel,price:(data.sizes.find(s=>s.id===CURRENT.size)||data.sizes[0]).price,img:data.gallery[0],ts:Date.now()}); recent = recent.slice(0, 8); localStorage.setItem(‘sx_recent’, JSON.stringify(recent)); } catch(e){} } function renderRecentlyViewed(){ try { const recent = JSON.parse(localStorage.getItem(‘sx_recent’) || ‘[]’); const current = `${CURRENT.variant}-${CURRENT.size}`; const filtered = recent.filter(r => r.id !== current).slice(0, 4); const section = document.getElementById(‘recent’); if(filtered.length === 0){section.style.display=’none’;return;} section.style.display = ”; const fmtTime = (ts) => { const m = Math.floor((Date.now() – ts) / 60000); if(m < 1) return 'Just now'; if(m < 60) return m + 'm ago'; const h = Math.floor(m/60); if(h `

    ${r.name}${fmtTime(r.ts)}
    ${r.sizeLabel} ${r.name}
    ${r.variant === CURRENT.variant ? ‘Different size’ : ‘Different configuration’}
    $${r.price.toLocaleString()}View →

    `).join(”); } catch(e){} } /* === RECOVERED: customize-option click handlers (were missing from on-disk file) === */ function initOptionPills(){ document.querySelectorAll(‘.sx-opt-pill’).forEach(btn => { btn.onclick = () => { const opt = btn.dataset.opt; const v = btn.dataset.v; const p = parseInt(btn.dataset.p || ‘0’, 10) || 0; /* Capture a clean label from the button (strip price suffix and “(included)” markers) */ const raw = (btn.textContent || ”).trim(); const label = raw.replace(/[+-]?$[d,]+/g,”).replace(/(included)/gi,”).replace(/s+/g,’ ‘).trim(); CURRENT.options = CURRENT.options || {}; CURRENT.options[opt] = { v: v, p: p, label: label }; /* Toggle active class within this option group */ document.querySelectorAll(‘.sx-opt-pill[data-opt=”‘+opt+'”]’).forEach(el => { el.classList.toggle(‘active’, el === btn); }); if (typeof updateCustomizationSummary === ‘function’) updateCustomizationSummary(); if (typeof recalcPrice === ‘function’) recalcPrice(); /* Also sync sticky bar */ try { const total = (function(){ const data = VARIANTS[CURRENT.variant]; const sz = data.sizes.find(s=>s.id===CURRENT.size) || data.sizes[0]; const ht = data.heights.find(h=>h.id===CURRENT.height) || data.heights[0]; const optT = Object.values(CURRENT.options||{}).reduce((s,o)=>s+(o&&o.p?o.p:0),0); return sz.price + (ht.price||0) + optT; })(); const skp = document.getElementById(‘sticky-price’); if (skp) skp.textContent = ‘$’ + total.toLocaleString(); const skw = document.getElementById(‘sticky-was’); if (skw) skw.textContent = ‘$’ + Math.round(total*1.14).toLocaleString(); const sks = document.getElementById(‘sticky-save’); if (sks) sks.textContent = ‘$’ + (Math.round(total*1.14) – total).toLocaleString(); const skm = document.getElementById(‘sticky-mo’); if (skm) skm.textContent = ‘$’ + Math.round(total/60 + 18) + ‘/mo’; } catch(e) { console.warn(‘[sx26] sticky sync skipped:’, e); } }; }); } function updateCustomizationSummary(){ const itemsEl = document.getElementById(‘sx-cust-summary-items’); const subEl = document.getElementById(‘sx-cust-subtotal’); const items = Object.entries(CURRENT.options || {}) .filter(([k,v]) => v && v.p !== 0) .map(([k,v]) => ({ label: v.label, p: v.p, k: k })); const subTotal = items.reduce((s,i) => s + i.p, 0); if (itemsEl) { if (items.length === 0) { itemsEl.innerHTML = ‘No upgrades, base build‘; } else { itemsEl.innerHTML = items.map(i => ‘ 0 ? ‘ upgrade’ : ”) + ‘”>’ + i.label + ‘ ‘ + (i.p > 0 ? ‘+’ : ”) + ‘$’ + i.p.toLocaleString() + ‘‘ ).join(”); } } if (subEl) subEl.textContent = (subTotal >= 0 ? ‘+’ : ‘-‘) + ‘$’ + Math.abs(subTotal).toLocaleString(); } document.addEventListener(‘DOMContentLoaded’, () => { renderStates(); showState(‘TX’); const params = new URLSearchParams(location.search); const v = params.get(‘config’); const initSize = params.get(‘size’); setVariant(‘office’); if(initSize){ const sizeExists = VARIANTS[CURRENT.variant].sizes.find(s=>s.id===initSize); if(sizeExists){CURRENT.size=initSize;renderSizes(VARIANTS[CURRENT.variant]);updateSizeDependentContent();} } /* === RECOVERED: bind customize-option pill clicks and prime summary === */ if (typeof initOptionPills === ‘function’) initOptionPills(); if (typeof updateCustomizationSummary === ‘function’) updateCustomizationSummary(); window.addEventListener(‘popstate’, () => { const p = new URLSearchParams(location.search); const cv = p.get(‘config’); if(cv && VARIANTS[cv]) setVariant(cv); }); /* === RECOVERED: sticky bottom CTA scroll handler (removed in late session edit) === */ try { var __stickyEl = document.getElementById(‘sx-sticky-cta’); var __galleryMain = document.getElementById(‘sx-gallery-main’); var __lastImgChange = 0; var __handleScroll = function() { if (__stickyEl && __stickyEl.classList) { if (window.scrollY > 500) __stickyEl.classList.add(‘show’); else __stickyEl.classList.remove(‘show’); } /* Optional scroll-rotation of hero gallery while pinned */ var hero = document.querySelector(‘.sx-hero’); if (hero && __galleryMain && typeof VARIANTS !== ‘undefined’ && typeof CURRENT !== ‘undefined’) { var heroRect = hero.getBoundingClientRect(); if (heroRect.bottom > 200 && heroRect.top 800) { var heroHeight = hero.offsetHeight; var progress = Math.min(1, Math.max(0, (100 – heroRect.top) / heroHeight)); var newIdx = Math.min(data.gallery.length – 1, Math.floor(progress * data.gallery.length)); if (newIdx !== CURRENT.imgIdx) { CURRENT.imgIdx = newIdx; if (typeof swapGallery === ‘function’) swapGallery(data); __lastImgChange = Date.now(); } } } } }; window.addEventListener(‘scroll’, __handleScroll, { passive: true }); __handleScroll(); } catch(e) { console.warn(‘[sx26 recovery] sticky CTA scroll handler failed:’, e); } });

    Request Your Custom Design & Quote

    Tell us about your project and we’ll provide a custom design with exact pricing. No obligation, no pressure just helpful information to guide your decision.

    1
    Submit Your Info Fill out the form with your requirements and preferences.
    2
    Get Your Quote We'll email your custom design and pricing within 1 business day.
    3
    Review & Decide Ask questions, make changes, or proceed when you're ready.

    🔒 A specialist calls within 1 business day. We never share your details.

    FREE • NO-OBLIGATION QUOTE

    Get Your Free Custom Building Quote

    Tell us what you need and a building specialist will send your custom pricing — usually within 1 business day. No payment required.

    ✓ Free delivery & install✓ 20-year warranty✓ Engineer-certified

    🔒 A specialist calls within 1 business day. We never share your details.

    View Cart