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)}
: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} }
1/5
2/5
3/5
4/5
5/5
24×32 Man Cave / She Shed, built for daily backyard use.
Homeowners finish 768 sq ft into a hangout with a lounge area, half bath, and bar or craft station. Wainscoting on the lower 4 feet plus storefront windows along the front gable give it residential curb appeal, a.
🔧 Customize your build 9 options affect your price▼
- 768 sq ft enclosed
- Wainscoting
- Storefront Windows
- R-19 Insulation
- 180 mph wind certified
- 65 psf snow load
- 20-year rust warranty
- Free delivery + install





.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}}
See how 800 sq ft fits your 24×32 man cave / she shed.
24 feet wide × 32 feet long. Homeowners finish 768 sq ft into a hangout with a lounge area, half bath, and bar or craft station.
Man Cave / She Shed layout.
Homeowners finish 768 sq ft into a hangout with a lounge area, half bath, and bar or craft station. Wainscoting on the lower 4 feet plus storefront windows along the front gable give it residential curb appeal, a standard metal garage kit underneath the finishes.
Build your 24×32 Man Cave / She Shed 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
Everything in your Man Cave / She Shed.
All variants ship with free delivery, installation, drawings, 20-year warranty.
Man Cave / She Shed spec sheet.
How real buyers use Man Cave / She Shed.



24×32 Man Cave / She Shed, what makes it different.
Engineered for your county
Every 24×32 man cave / she shed 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: $236/mo, no credit check, 36–60 mo
- Financing: 0% promo APR · 84 mo term
- Cash discount: 4% on $10K+ orders
Why 24×32?
768 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.
- 24′ × 32′ footprint with 768 sq ft interior
- Permit-friendly in 96% of US counties
- Resale ROI $6,144–$9,216 added home value
Common questions from Man Cave / She Shed 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 24×32 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 24×32 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} }
What real 24×32 Man Cave / She Shed buyers say.
No reviews yet for the 24×32 Man Cave / She Shed
Be the first verified buyer to share your experience. Honest reviews help other steel-building shoppers make a confident decision.
Be the first to review the 24×32 Man Cave / She Shed
No reviews yet. Your honest review helps other steel-building shoppers make a confident decision.
(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); }); }); } })();
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 Man Cave / She Shed · Save 10% bundled
These add-ons ship and install with the same crew.
Buyers who chose Man Cave / She Shed also viewed:
Two-Car Garage
24×32 two-car garage configuration, free delivery, free installation, 20-year warranty.
Customize Two-Car Garage →
Detached Workshop
24×32 detached workshop configuration, free delivery, free installation, 20-year warranty.
Customize Detached Workshop →
RV Cover with Storage
24×32 rv cover with storage configuration, free delivery, free installation, 20-year warranty.
Customize RV Cover with Storage →
Equipment Shelter
24×32 equipment shelter configuration, free delivery, free installation, 20-year warranty.
Customize Equipment Shelter →
Garage + Workshop Combo
24×32 garage + workshop combo configuration, free delivery, free installation, 20-year warranty.
Customize Garage + Workshop Combo →
Horse Barn
24×32 horse barn configuration, free delivery, free installation, 20-year warranty.
Customize Horse Barn →
Contractor Shop
24×32 contractor shop configuration, free delivery, free installation, 20-year warranty.
Customize Contractor Shop →
Boat & Toy Storage
24×32 boat & toy storage configuration, free delivery, free installation, 20-year warranty.
Customize Boat & Toy Storage →
Detached Garage with Loft
24×32 detached garage with loft configuration, free delivery, free installation, 20-year warranty.
Customize Detached Garage with Loft →
Hay & Feed Storage
24×32 hay & feed storage configuration, free delivery, free installation, 20-year warranty.
Customize Hay & Feed Storage →
Carport + Office
24×32 carport + office configuration, free delivery, free installation, 20-year warranty.
Customize Carport + Office →
Recently viewed by you.
Man Cave / She Shed questions, answered.
How much does a 24×32 man cave / she shed cost?
A 24×32 man cave / she shed from Steel and Stud starts at $11,350 with free delivery and free installation across all 48 states. Most buyers pick the rent-to-own option at about $236/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 24×32 man cave / she shed price?
Yes, every Steel and Stud man cave / she shed 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 24×32 man cave / she shed?
Almost always for 768+ 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 man cave / she shed 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 24×32 man cave / she shed 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 24×32 man cave / she shed 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 24×32 man cave / she shed 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 $236/month on a 24×32 man cave / she shed.
What warranty comes with the 24×32 man cave / she shed?
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 24×32 man cave / she shed 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 a 24×32 man cave / she shed add resale value to my home?
An enclosed 24×32 man cave / she shed typically adds $6,144–$9,216 in resale value per regional comp data, and most insurance carriers reduce premiums for indoor vehicle / equipment storage. Steel and Stud’s 20-year rust warranty transfers to the next owner.
Your Man Cave / She Shed quote takes one minute.
Tell us your zip and the options you want. We’ll send back a same-day, all-in price.
const VARIANTS = {“loft”:{“name”:”Man Cave / She Shed”,”slug”:”24×32-man-cave-she-shed”,”breadcrumb”:”Man Cave / She Shed”,”sku”:”SS-24×32-RESMAN”,”units”:”1,847+”,”reviews”:”0″,”price”:11350,”was”:12950,”save”:1600,”monthly”:236,”urgCount”:”4 buyers”,”heroTag”:”★ Most Popular”,”gallery”:[“https://www.steelandstud.com/wp-content/uploads/2026/05/24×30-Metal-Building-Man-Cave-Studio.jpg”,”https://www.steelandstud.com/wp-content/uploads/2026/05/40×30-Metal-Building-Man-Cave-Studio.jpg”,”https://www.steelandstud.com/wp-content/uploads/2026/05/60×80-Metal-Building-Man-Cave-Studio.jpg”,”https://www.steelandstud.com/wp-content/uploads/2026/05/50×70-Metal-Building-Man-Cave-Studio.jpg”,”https://www.steelandstud.com/wp-content/uploads/2026/05/30×40-Metal-Building-Man-Cave-Studio.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”:”24×31″,”label”:”24×31″,”subtitle”:”smaller”,”price”:11000,”current”:false,”hubSlug”:”24×31″},{“id”:”24×32″,”label”:”24×32″,”subtitle”:”this size”,”price”:11350,”current”:true,”hubSlug”:null},{“id”:”24×35″,”label”:”24×35″,”subtitle”:”longer”,”price”:12400,”current”:false,”hubSlug”:”24×35″},{“id”:”28×32″,”label”:”28×32″,”subtitle”:”wider”,”price”:11350,”current”:false,”hubSlug”:”28×32″}],”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″:”24×32 Man Cave / She Shed, built for daily backyard use.”,”tagline”:”Homeowners finish 768 sq ft into a hangout with a lounge area, half bath, and bar or craft station. Wainscoting on the lower 4 feet plus storefront windows along the front gable give it residential curb appeal, a.”,”bullets”:[“768 sq ft enclosed”,”Wainscoting“,”Storefront Windows“,”R-19 Insulation“,”180 mph wind certified”,”65 psf snow load”,”20-year rust warranty”,”Free delivery + install“],”fpH2Variant”:”24×32 man cave / she shed”,”fpSub”:”24 feet wide × 32 feet long. Homeowners finish 768 sq ft into a hangout with a lounge area, half bath, and bar or craft station.”,”fpInfoH”:”Man Cave / She Shed layout.”,”fpInfoP”:”Homeowners finish 768 sq ft into a hangout with a lounge area, half bath, and bar or craft station. Wainscoting on the lower 4 feet plus storefront windows along the front gable give it residential curb appeal, a standard metal garage kit underneath the finishes.”,”fpProtip”:”Man Cave / She Shed works well at 24×32, add insulation + electrical for year-round use.”,”fpKey”:”loft”,”included”:[{“ic”:”🏗️”,”h”:”768 sq ft enclosed”,”p”:”Fully-enclosed 24×32 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”,”24′”,false],[“Length”,”32′ + 6″ overhang”,false],[“Side height”,”9′ standard”,false],[“Floor space”,”768 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 man cave / she shed”,”p”:”768 sq ft is the right size for daily use of a man cave / she shed.”,”img”:”https://www.steelandstud.com/wp-content/uploads/2026/05/24×30-Metal-Building-Man-Cave-Studio.jpg”},{“tag”:”STORAGE OVERFLOW”,”h”:”man cave / she shed + 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/40×30-Metal-Building-Man-Cave-Studio.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/60×80-Metal-Building-Man-Cave-Studio.jpg”}],”lsi”:[“24×32 man cave / she shed”,”24×32 man cave / she shed”,”24 by 32 man cave / she shed”,”metal man cave / she shed”,”prefab man cave / she shed”,”man cave / she shed kit”,”man cave / she shed price”,”man cave / she shed cost”],”crosssell”:[{“ic”:”🏗️”,”bundle”:”Bundle & Save”,”name”:”Concrete Pad Pour”,”desc”:”25×33×4″ slab to engineered spec.”,”p”:”$3,456″,”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_24x32-two-car-garage”,”name”:”Two-Car Garage”,”p”:”Two-Car Garage”,”price”:”$11,350″,”ic”:”🏡”,”url”:”/metal-buildings/24×32-two-car-garage/”},{“v”:”card_24x32-detached-workshop”,”name”:”Detached Workshop”,”p”:”Detached Workshop”,”price”:”$11,350″,”ic”:”🏡”,”url”:”/metal-buildings/24×32-detached-workshop/”},{“v”:”card_24x32-rv-cover-storage”,”name”:”RV Cover with Storage”,”p”:”RV Cover with Storage”,”price”:”$11,350″,”ic”:”🎯”,”url”:”/metal-buildings/24×32-rv-cover-storage/”},{“v”:”card_24x32-equipment-shelter”,”name”:”Equipment Shelter”,”p”:”Equipment Shelter”,”price”:”$12,000″,”ic”:”🌾”,”url”:”/metal-buildings/24×32-equipment-shelter/”},{“v”:”card_24x32-garage-workshop-combo”,”name”:”Garage + Workshop Combo”,”p”:”Garage + Workshop Combo”,”price”:”$11,350″,”ic”:”🏡”,”url”:”/metal-buildings/24×32-garage-workshop-combo/”},{“v”:”card_24x32-horse-barn”,”name”:”Horse Barn”,”p”:”Horse Barn”,”price”:”$12,000″,”ic”:”🌾”,”url”:”/metal-buildings/24×32-horse-barn/”},{“v”:”card_24x32-contractor-shop”,”name”:”Contractor Shop”,”p”:”Contractor Shop”,”price”:”$13,200″,”ic”:”🏢”,”url”:”/metal-buildings/24×32-contractor-shop/”},{“v”:”card_24x32-boat-toy-storage”,”name”:”Boat & Toy Storage”,”p”:”Boat & Toy Storage”,”price”:”$11,350″,”ic”:”🎯”,”url”:”/metal-buildings/24×32-boat-toy-storage/”},{“v”:”card_24x32-detached-garage-loft”,”name”:”Detached Garage with Loft”,”p”:”Detached Garage with Loft”,”price”:”$11,350″,”ic”:”🏡”,”url”:”/metal-buildings/24×32-detached-garage-loft/”},{“v”:”card_24x32-hay-feed-storage”,”name”:”Hay & Feed Storage”,”p”:”Hay & Feed Storage”,”price”:”$12,000″,”ic”:”🌾”,”url”:”/metal-buildings/24×32-hay-feed-storage/”},{“v”:”card_24x32-carport-office”,”name”:”Carport + Office”,”p”:”Carport + Office”,”price”:”$13,200″,”ic”:”🏢”,”url”:”/metal-buildings/24×32-carport-office/”}],”faqs”:[[“How much does a 24×32 man cave / she shed cost?”,”A 24×32 man cave / she shed from Steel and Stud starts at $11,350 with free delivery and free installation across all 48 states. Most buyers pick the rent-to-own option at about $236/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 24×32 man cave / she shed price?”,”Yes, every Steel and Stud man cave / she shed 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 24×32 man cave / she shed?”,”Almost always for 768+ 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 man cave / she shed 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 24×32 man cave / she shed 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 24×32 man cave / she shed 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 24×32 man cave / she shed 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 $236/month on a 24×32 man cave / she shed.”],[“What warranty comes with the 24×32 man cave / she shed?”,”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 24×32 man cave / she shed 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 a 24×32 man cave / she shed add resale value to my home?”,”An enclosed 24×32 man cave / she shed typically adds $6,144–$9,216 in resale value per regional comp data, and most insurance carriers reduce premiums for indoor vehicle / equipment storage. Steel and Stud’s 20-year rust warranty transfers to the next owner.”]],”_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:’garage’, size:’24×32′, 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=>`
`).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=>`
`).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=>`
`).join(”); document.getElementById(‘xsell-variant’).textContent = data.name; document.getElementById(‘sx-xsell’)._sxNoClobberInnerHTML = /* pre-rendered sx-xsell */ data.crosssell.map(x=>`
`).join(”); document.getElementById(‘rv-variant’).textContent = data.name; document.getElementById(‘sx-rel’)._sxNoClobberInnerHTML = /* pre-rendered sx-rel */ data.related.map(r=>`
`).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 = `
`).join(”)}
`).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
` ).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 `
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=>`
`).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=>`
`).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 => `
` ).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 = `
`; } 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 `
`).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(‘loft’); 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); } });























