*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--white:#FFFFFF;--warm-grey:#EDEBE4;--butter:#E8DCC8;--green-dark:#1C2E1C;--green-deep:#2A3D2A;--green-sage:#4A6741;--bronze:#C8A96E;--stone:#D8D4CC;--parchment:#F8F5EF;--slate:#4A4E54;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",sans-serif}#nav,#shopify-section-eden-nav,#shopify-section-eden-nav .nav{background:var(--green-dark)!important;position:fixed!important;width:100%;z-index:100;border-bottom:none!important;box-shadow:0 2px 20px rgba(0,0,0,.1)!important}#shopify-section-eden-nav .nav a,#shopify-section-eden-nav .nav-cta,#shopify-section-eden-nav .nav-links a{color:var(--white)!important}#shopify-section-eden-nav .nav-cta{border-color:rgba(255,255,255,.6)!important}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--green-dark);-webkit-font-smoothing:antialiased;background:var(--white);overflow-x:hidden}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:0 64px;height:72px;display:flex;align-items:center;justify-content:space-between;background:var(--green-dark);transition:background .4s,border-color .4s}.nav.scrolled{background:rgba(255,255,255,.96);border-bottom:.5px solid var(--stone);backdrop-filter:blur(8px)}.nav-logo img{height:40px;width:auto;transition:filter .3s}.nav:not(.scrolled) .nav-logo img{filter:brightness(0) invert(1)}.nav-links{display:flex;gap:32px}.nav-links a{font-size:12px;letter-spacing:.04em;transition:color .2s}.nav:not(.scrolled) .nav-links a{color:rgba(255,255,255,.65)}.nav:not(.scrolled) .nav-links a:hover{color:var(--white)}.nav.scrolled .nav-links a{color:rgba(28,46,28,.68)}.nav.scrolled .nav-links a:hover{color:var(--green-dark)}.nav-cta{font-size:11px;letter-spacing:.04em;padding:8px 20px;border-radius:3px;transition:all .2s}.nav:not(.scrolled) .nav-cta{color:var(--white);border:.5px solid rgba(255,255,255,.4)}.nav.scrolled .nav-cta{color:var(--green-dark);border:.5px solid rgba(28,46,28,.25)}.nav.scrolled .nav-cta:hover{background:var(--green-dark);color:var(--white)}.nav-hamburger{display:none;background:none;border:none;cursor:pointer;padding:4px;flex-direction:column;gap:5px;justify-content:center}.nav-hamburger span{display:block;width:22px;height:1px;transition:all .3s}.nav:not(.scrolled) .nav-hamburger span{background:rgba(255,255,255,.7)}.mobile-menu,.nav.scrolled .nav-hamburger span{background:var(--green-dark)}.mobile-menu{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;padding:24px 28px;transform:translateX(100%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.mobile-menu.open{transform:translateX(0)}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px}.mobile-menu-logo img{height:34px;filter:brightness(0) invert(1)}.mobile-menu-close{background:none;border:none;cursor:pointer;color:rgba(255,255,255,.6);font-size:24px;padding:4px}.mobile-menu-links{display:flex;flex-direction:column;flex:1}.mobile-menu-links a{font-family:var(--serif);font-size:36px;font-weight:300;color:rgba(255,255,255,.85);padding:16px 0;border-bottom:.5px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center}.mobile-menu-links a span{font-size:18px;color:rgba(255,255,255,.6)}.mobile-menu-bottom{margin-top:32px}.mobile-menu-cta{display:block;padding:15px;background:var(--bronze);color:var(--green-dark);border-radius:3px;font-size:14px;font-weight:500;margin-bottom:16px}.mobile-menu-cta,.mobile-menu-tel{font-family:var(--sans);text-align:center}.mobile-menu-tel{font-size:12px;color:rgba(255,255,255,.6)}.mobile-menu-tel a{color:var(--bronze)}.builder-hero{padding:120px 64px 40px;background:var(--parchment);text-align:center}.builder-hero h1{font-family:var(--serif);font-size:clamp(32px,4vw,48px);font-weight:300;margin-bottom:8px}.builder-hero h1 em{color:rgba(28,46,28,.68);font-style:normal}.builder-hero p{font-size:14px;color:rgba(28,46,28,.68);max-width:480px;margin:0 auto}.step1-heading{text-align:center;max-width:700px;margin:0 auto 36px;padding:0 24px}.step1-title{font-family:var(--serif);font-size:36px;font-weight:300;color:var(--green-dark);margin-bottom:10px;line-height:1.15;letter-spacing:-.005em}.step1-sub{font-size:14px;color:rgba(28,46,28,.68);line-height:1.5}.step2-heading{text-align:center;max-width:800px;margin:0 auto 28px;padding:0 24px}.step2-title{font-family:var(--serif);font-size:28px;font-weight:300;color:var(--green-dark);line-height:1.2}@media (max-width:768px){.step1-title{font-size:28px}.step1-heading{margin-bottom:24px}.step2-title{font-size:22px}.step2-heading{margin-bottom:18px}}.stepper{display:flex;align-items:center;justify-content:center;padding:28px 64px;background:var(--white);border-bottom:.5px solid var(--stone);position:sticky;top:72px;z-index:100}body.menu-open .stepper{display:none}body.menu-open .running-total{display:none!important}.step-item{gap:8px;cursor:pointer}.step-dot,.step-item{display:flex;align-items:center}.step-dot{width:28px;height:28px;border-radius:50%;border:1px solid var(--stone);justify-content:center;font-size:12px;font-weight:500;color:rgba(28,46,28,.68);background:var(--white);transition:all .3s;flex-shrink:0}.step-dot.active{background:var(--green-dark);color:var(--white);border-color:var(--green-dark)}.step-dot.done{background:var(--parchment);border-color:var(--green-sage);color:var(--green-sage)}.step-label{font-size:12px;color:rgba(28,46,28,.68);letter-spacing:.02em;transition:color .3s}.step-label.active{color:var(--green-dark);font-weight:500}.step-label.done{color:var(--green-sage)}.step-line{width:48px;height:.5px;background:var(--stone);margin:0 12px;flex-shrink:0}.panel{display:none;max-width:1200px;margin:0 auto;padding:48px 64px 80px}.panel.active{display:block}.pergola-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pergola-grid.grid-two{grid-template-columns:repeat(2,minmax(280px,420px));justify-content:center;max-width:900px;margin:0 auto}.titan-card{background:var(--slate);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s;border:2px solid rgba(255,255,255,.08);position:relative;display:flex;flex-direction:column}.titan-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(28,46,28,.15);border-color:rgba(255,255,255,.6)}.titan-card.selected{border-color:var(--white)}.titan-img{height:280px;overflow:hidden;position:relative;flex-shrink:0}.titan-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.titan-card:hover .titan-img img{transform:scale(1.04)}.titan-img-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--slate) 0,rgba(74,78,84,.4) 50%,transparent 100%)}.titan-badge{left:16px;background:var(--white);color:var(--slate);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 14px;border-radius:3px}.titan-badge,.titan-price-float{position:absolute;top:16px;z-index:2}.titan-price-float{right:16px;background:rgba(74,78,84,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:8px 14px;text-align:center}.titan-price-float .from{font-size:9px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.08em}.titan-price-float .amount{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--white)}.titan-body{padding:28px;display:flex;flex-direction:column;flex:1}.titan-tag{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:10px;min-height:22px;display:flex;align-items:center}.titan-title{font-family:var(--serif);font-size:38px;font-weight:500;margin-bottom:12px;color:var(--white);letter-spacing:-.01em;line-height:1}.titan-desc{font-size:12px;color:rgba(255,255,255,.72);line-height:1.6;margin-bottom:20px}.titan-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.titan-stat{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:12px 14px}.titan-stat-val{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--white);margin-bottom:2px}.titan-stat-label{font-size:9px;color:rgba(255,255,255,.8)}.titan-cta,.titan-stat-label{text-transform:uppercase;letter-spacing:.06em}.titan-cta{display:block;width:100%;padding:14px;text-align:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--white);font-size:12px;font-weight:600;transition:all .3s;cursor:pointer;margin-top:auto}.titan-cta:hover{background:var(--white);color:var(--slate)}.card-check{position:absolute;top:16px;right:16px;width:28px;height:28px;border-radius:50%;background:var(--white);display:none;align-items:center;justify-content:center;z-index:3}.titan-card.selected .card-check{display:flex}.titan-card.selected .titan-price-float{display:none}.morv-card{border-radius:12px;overflow:hidden;cursor:pointer;transition:all .4s;position:relative;background:var(--green-dark);border:2px solid rgba(200,169,110,.15);display:flex;flex-direction:column}.morv-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(28,46,28,.25)}.morv-card.selected,.morv-card:hover{border-color:var(--bronze)}.morv-img{height:280px;overflow:hidden;position:relative;flex-shrink:0}.morv-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.morv-card:hover .morv-img img{transform:scale(1.05)}.morv-img-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--green-dark) 0,rgba(28,46,28,.4) 50%,transparent 100%)}.morv-badge{left:16px;background:var(--bronze);color:var(--green-dark);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 14px;border-radius:3px}.morv-badge,.morv-price-float{position:absolute;top:16px;z-index:2}.morv-price-float{right:16px;background:rgba(28,46,28,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(200,169,110,.2);border-radius:6px;padding:8px 14px;text-align:center}.morv-price-float .from{font-size:9px;color:rgba(248,245,239,.6);text-transform:uppercase;letter-spacing:.08em}.morv-price-float .amount{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--parchment)}.morv-body{padding:28px;position:relative;display:flex;flex-direction:column;flex:1}.morv-tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze);margin-bottom:0}.morv-tag-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;min-height:22px}.made-in-britain{display:inline-flex;align-items:center}.mib-logo{height:16px;width:auto;opacity:.45;transition:opacity .3s}.morv-card:hover .mib-logo{opacity:.75}.morv-title{margin-bottom:12px;line-height:1;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.morv-title,.morv-title .morv-brand{font-size:38px;font-weight:500;color:var(--parchment);font-family:var(--serif)}.morv-title .morv-brand{letter-spacing:-.01em;text-transform:none;display:inline}.morv-title-gradient,.morv-title-script{font-family:var(--serif);font-style:italic;font-weight:300;color:var(--bronze);font-size:38px;letter-spacing:-.01em}.morv-desc{font-size:12px;color:rgba(248,245,239,.6);line-height:1.6;margin-bottom:20px}.morv-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.morv-stat{background:rgba(248,245,239,.04);border:1px solid rgba(248,245,239,.06);border-radius:6px;padding:12px 14px}.morv-stat-val{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--parchment);margin-bottom:2px}.morv-stat-label{font-size:9px;color:rgba(248,245,239,.6)}.morv-cta,.morv-stat-label{text-transform:uppercase;letter-spacing:.06em}.morv-cta{display:block;width:100%;padding:14px;text-align:center;background:rgba(200,169,110,.12);border:1px solid rgba(200,169,110,.2);border-radius:6px;color:var(--bronze);font-size:12px;font-weight:600;transition:all .3s;cursor:pointer;margin-top:auto}.morv-cta:hover{color:var(--green-dark)}.morv-card .card-check,.morv-cta:hover{background:var(--bronze)}.morv-card.selected .card-check{display:flex}.morv-card.selected .morv-price-float{display:none}.config-layout{display:grid;grid-template-columns:1fr 1fr;gap:0;border:.5px solid var(--stone);border-radius:6px;overflow:visible;align-items:start}.config-preview{background:var(--parchment);padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border-right:.5px solid var(--stone);position:sticky;top:144px;align-self:start}.config-preview-tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--green-sage);font-weight:600;position:absolute;top:20px;left:50%;transform:translateX(-50%);padding:6px 14px;background:rgba(255,255,255,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:100px;border:1px solid rgba(28,46,28,.06);z-index:2;white-space:nowrap}.config-preview-svg-wrap{width:100%;height:240px;display:flex;align-items:center;justify-content:center;margin-top:36px;margin-bottom:16px}.config-preview-name{font-family:var(--serif);font-size:22px;margin-bottom:4px}.config-preview-sub{font-size:12px;color:rgba(28,46,28,.68);margin-bottom:24px}.config-preview-price{margin-top:auto;text-align:center}.config-preview-price .label{font-size:11px;color:rgba(28,46,28,.68);margin-bottom:4px}.config-preview-price .amount{font-family:var(--serif);font-size:36px;color:var(--green-dark);transition:transform .2s}.config-preview-price .note{font-size:11px;color:rgba(28,46,28,.68);margin-top:4px}.config-options{padding:0}.config-options-inner{padding:24px 32px 32px}.config-section{margin-bottom:28px}.config-section-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--green-dark);margin-bottom:12px;display:flex;align-items:center;gap:8px}.config-section-label:after{content:"";flex:1;height:.5px;background:var(--stone)}.config-tabs{display:flex;border-bottom:.5px solid var(--stone);background:var(--parchment);position:sticky;top:144px;z-index:5}.config-tab-btn{flex:1;padding:16px 12px;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(28,46,28,.68);background:none;cursor:pointer;transition:all .2s;border:none;border-bottom:2px solid transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1;min-height:50px}.config-tab-btn .tab-label-short{display:none}.config-tab-btn.active,.config-tab-btn:hover{color:var(--green-dark)}.config-tab-btn.active{background:var(--white);border-bottom-color:var(--green-dark)}.config-tab-btn .tab-status{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--bronze);margin-left:0;opacity:0;transition:opacity .2s;vertical-align:middle}.config-tab-btn.complete .tab-status,.config-tab-btn.has-data .tab-status,.config-tab-btn.in-progress .tab-status,.config-tab-btn.locked .tab-status{opacity:1}.config-tab-panel{display:none}.config-tab-panel.active{display:block}.config-tab-panel .config-section:last-child{margin-bottom:0}.titan-colour-note{background:var(--parchment);border:.5px solid var(--stone);border-radius:6px;padding:18px 20px;display:flex;align-items:center;gap:14px}.titan-colour-note-sw{width:44px;height:44px;border-radius:50%;background:#4A4E54;flex-shrink:0;box-shadow:inset 0 -8px 14px rgba(0,0,0,.18)}.titan-colour-note-text{font-size:12px;color:rgba(28,46,28,.68);line-height:1.6}.titan-colour-note-text strong{display:block;font-family:var(--serif);font-size:16px;font-weight:500;color:var(--green-dark);margin-bottom:2px}.mount-toggle{display:flex;gap:8px;margin-bottom:20px}.mount-btn{flex:1;padding:12px;font-size:13px;font-family:var(--sans);border:1px solid var(--stone);border-radius:4px;background:transparent;cursor:pointer;text-align:center;transition:all .2s;color:rgba(28,46,28,.68)}.mount-btn.active{border-color:var(--green-dark);background:var(--green-dark);color:var(--white)}.size-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.size-card{padding:12px;border:1px solid var(--stone);border-radius:4px;cursor:pointer;transition:all .2s;text-align:center}.size-card.selected,.size-card:hover{border-color:var(--green-dark)}.size-card.selected{background:var(--green-dark);color:var(--white)}.size-card .dims{font-size:13px;font-weight:500;margin-bottom:2px}.size-card .price{font-size:12px}.size-card .price,.size-card.selected .price{color:var(--bronze)}.size-card .posts{font-size:10px;color:rgba(28,46,28,.68);margin-top:2px}.size-card.selected .posts{color:rgba(255,255,255,.6)}.colour-grid{display:flex;flex-wrap:wrap;gap:10px}.colour-swatch{width:36px;height:36px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .2s;position:relative}.colour-swatch:hover{transform:scale(1.1)}.colour-swatch.selected{border-color:var(--green-dark)}.colour-swatch.selected:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid var(--green-dark)}.colour-name{font-size:12px;color:rgba(28,46,28,.68);margin-top:10px}.custom-dims{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.dim-input{display:flex;flex-direction:column;gap:4px}.dim-input label{font-size:11px;color:rgba(28,46,28,.68)}.dim-input input{padding:10px 12px;border:1px solid var(--stone);border-radius:4px;font-size:14px;font-family:var(--sans);color:var(--green-dark)}.dim-input input:focus{outline:none;border-color:var(--green-dark)}.addons-tabs{display:flex;border-bottom:.5px solid var(--stone);margin-bottom:20px;gap:0;overflow-x:auto}.addon-tab{padding:12px 18px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:rgba(28,46,28,.68);cursor:pointer;transition:all .2s;white-space:nowrap;background:none;border:none;border-bottom:2px solid transparent;font-family:var(--sans)}.addon-tab.active,.addon-tab:hover{color:var(--green-dark)}.addon-tab.active{border-bottom-color:var(--green-dark)}.side-selector{background:var(--parchment);border:.5px solid var(--stone);border-radius:8px;padding:18px;margin-bottom:20px;display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:center}.side-selector-diagram{display:flex;flex-direction:column;align-items:center;gap:4px}.side-diagram-svg{width:110px;height:110px}.side-diagram-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(28,46,28,.68);text-align:center}.diag-side{fill:rgba(28,46,28,.15);stroke:rgba(28,46,28,.25);stroke-width:.5;cursor:pointer;transition:fill .25s}.diag-side:hover{fill:rgba(200,169,110,.45)}.diag-side.has-items{fill:var(--green-sage)}.diag-side.active{stroke:var(--bronze)}.diag-side.active,.diag-side.has-items.active{fill:var(--bronze)}.side-selector-controls{display:flex;flex-direction:column;gap:12px}.side-selector-heading{font-family:var(--serif);font-size:18px;font-weight:400;color:var(--green-dark)}.side-selector-sub{font-size:12px;color:rgba(28,46,28,.68);line-height:1.6;margin-bottom:4px}.side-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.side-pill{background:var(--white);border:1px solid var(--stone);border-radius:4px;padding:10px 12px;font-family:var(--sans);font-size:12px;font-weight:500;color:rgba(28,46,28,.68);cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.side-pill.active,.side-pill:hover{border-color:var(--green-dark)}.side-pill.active{background:var(--green-dark);color:var(--white)}.side-pill .pill-name{letter-spacing:.04em}.side-pill .pill-count{font-family:var(--serif);font-size:16px;font-weight:500;color:var(--bronze);line-height:1}.side-pill.active .pill-count{color:var(--bronze)}.side-pill .pill-count.zero{opacity:.3}.addon-panel{display:none}.addon-panel.active{display:block}.addon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.addon-card{border:1px solid var(--stone);border-radius:6px;overflow:hidden;transition:all .2s;cursor:pointer}.addon-card:hover{border-color:rgba(28,46,28,.68);transform:translateY(-2px);box-shadow:0 8px 24px rgba(28,46,28,.06)}.addon-card.selected{border-color:var(--green-dark);border-width:2px}.addon-card-img{position:relative;height:200px;background:var(--parchment);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box}.addon-card-img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .4s}.addon-card:hover .addon-card-img img{transform:scale(1.04)}.addon-zoom-btn{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;border:none;background:rgba(255,255,255,.92);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(28,46,28,.12);transition:all .2s;padding:0;z-index:2}.addon-zoom-btn:hover{background:var(--white);transform:scale(1.08);box-shadow:0 4px 10px rgba(28,46,28,.18)}.addon-zoom-btn svg{width:16px;height:16px;stroke:var(--green-dark);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-width:600px){.addon-card-img{height:160px}.addon-zoom-btn{width:36px;height:36px}.addon-zoom-btn svg{width:18px;height:18px}}.addon-card-body{padding:16px}.addon-card-name{font-size:14px;font-weight:500;margin-bottom:4px}.addon-card-desc{font-size:12px;color:rgba(28,46,28,.68);line-height:1.5;margin-bottom:8px}.addon-card-price{font-size:13px;font-weight:500;color:var(--green-dark)}.addon-card-price.tbc{color:rgba(28,46,28,.68);font-style:italic;font-weight:400}.addon-check{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--stone);display:flex;align-items:center;justify-content:center;float:right;margin-top:-2px;transition:all .2s}.addon-card.selected .addon-check{background:var(--green-dark);border-color:var(--green-dark)}.running-total{position:sticky;bottom:0;background:var(--green-dark);color:var(--white);padding:16px 64px;display:flex;align-items:center;justify-content:space-between;z-index:50}.running-total-left{display:flex;align-items:center;gap:16px}.rt-mini-svg-wrap{width:68px;height:56px;flex-shrink:0;background:var(--parchment);border-radius:8px;padding:6px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.18)}.rt-mini-svg-wrap svg{width:100%;height:100%}.rt-build{display:flex;flex-direction:column}.running-total .total-label{font-size:12px;color:rgba(255,255,255,.6)}.running-total .total-amount{font-family:var(--serif);font-size:28px}.running-total .total-items{font-size:11px;color:rgba(255,255,255,.6)}.running-total .btn-next{padding:12px 32px;background:var(--bronze);color:var(--green-dark);border:none;border-radius:4px;font-size:13px;font-weight:500;font-family:var(--sans);cursor:pointer;letter-spacing:.03em;transition:all .25s}.running-total .btn-next:hover{background:#D4B87A}.running-total .btn-next.is-blocked{background:rgba(200,169,110,.45);color:rgba(28,46,28,.68)}.running-total .btn-next.is-blocked:hover{background:rgba(200,169,110,.55)}.running-total .btn-next.is-ready{background:var(--bronze);color:var(--green-dark);box-shadow:0 4px 12px rgba(200,169,110,.32)}.running-total .btn-next.is-ready:hover{background:#D4B87A;box-shadow:0 6px 18px rgba(200,169,110,.42)}.details-form{max-width:600px;margin:0 auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-row.full{grid-template-columns:1fr}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:12px;font-weight:500;color:var(--green-dark)}.form-group input,.form-group textarea{padding:12px 14px;border:1px solid var(--stone);border-radius:4px;font-size:14px;font-family:var(--sans);color:var(--green-dark);transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--green-dark)}.form-group textarea{resize:vertical;min-height:80px}.form-group .error{border-color:#c44}.optional-divider{display:flex;align-items:center;gap:14px;margin:28px 0 18px}.optional-divider:after,.optional-divider:before{content:"";flex:1;height:.5px;background:var(--stone)}.optional-divider span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(28,46,28,.68);font-weight:500}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.build-review-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px;align-items:start}.build-review-pergola{background:var(--white);border:.5px solid var(--stone);border-radius:8px;padding:8px 4px;position:sticky;top:92px;max-height:calc(100vh - 120px);overflow-y:auto}.build-review-pergola .review-section{padding:16px 20px}.build-review-pergola .review-section h3{font-family:var(--serif);font-size:18px;font-weight:400;color:var(--green-dark);margin-bottom:14px;padding-bottom:12px;border-bottom:.5px solid var(--stone)}.build-review-extras{background:var(--white);border:.5px solid var(--stone);border-radius:8px;padding:28px 24px}.build-review-extras-heading{margin-bottom:22px}.build-review-extras-tag{display:inline-block;padding:3px 10px;background:var(--parchment);border-radius:999px;font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--bronze);margin-bottom:12px}.build-review-extras-heading h3{font-family:var(--serif);font-size:22px;font-weight:300;color:var(--green-dark);margin-bottom:8px;line-height:1.2}.build-review-extras-heading p{font-size:13px;color:rgba(28,46,28,.68);line-height:1.55}.build-review-extras .form-row{margin-bottom:16px}.build-review-extras .form-row:last-child{margin-bottom:0}.review-section{border:.5px solid var(--stone);border-radius:6px;padding:28px}.review-section h3{font-family:var(--serif);font-size:20px;font-weight:400;margin-bottom:20px;padding-bottom:12px;border-bottom:.5px solid var(--stone)}.review-row{display:flex;justify-content:space-between;padding:8px 0;font-size:13px;border-bottom:.5px solid rgba(28,46,28,.05)}.review-row .label{color:rgba(28,46,28,.68)}.review-row .value{font-weight:500;text-align:right}.review-total{display:flex;justify-content:space-between;padding:16px 0 0;margin-top:8px;border-top:1px solid var(--stone);font-size:18px}.review-total .value{font-family:var(--serif);font-size:24px}.spec-section{margin-bottom:28px}.spec-section:last-child{margin-bottom:0}.spec-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(28,46,28,.68);margin-bottom:12px;font-weight:500;display:flex;align-items:center;gap:8px}.spec-label .req{color:#B85C42}.spec-radios{display:grid;gap:10px}.spec-radios.cols-2{grid-template-columns:1fr 1fr}.spec-radios.cols-3{grid-template-columns:1fr 1fr 1fr}.spec-radio{padding:16px 14px;border:1.5px solid var(--stone);border-radius:8px;background:var(--white);cursor:pointer;transition:all .2s;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.spec-radio:hover{border-color:rgba(28,46,28,.68);transform:translateY(-1px)}.spec-radio.selected{border-color:var(--green-dark);border-width:2px;padding:15px 13px;background:rgba(28,46,28,.025)}.spec-radio-icon{width:56px;height:40px;display:flex;align-items:center;justify-content:center;opacity:.65}.spec-radio.selected .spec-radio-icon{opacity:1}.spec-radio-icon svg{width:100%;height:100%}.spec-radio-name{font-size:13px;font-weight:500;color:var(--green-dark);line-height:1.2}.spec-radio-sub{font-size:11px;color:rgba(28,46,28,.68);line-height:1.3}.spec-radio.selected .spec-radio-name{color:var(--green-dark);font-weight:600}.spec-recommend{margin-top:10px;padding:12px 14px;border:1px dashed rgba(200,169,110,.5);background:rgba(200,169,110,.06);border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:10px}.spec-recommend:hover{background:rgba(200,169,110,.12);border-color:var(--bronze)}.spec-recommend.selected{background:rgba(200,169,110,.18);border-style:solid;border-color:var(--bronze)}.spec-recommend-icon{width:22px;height:22px;flex-shrink:0;color:var(--bronze)}.spec-recommend-text{flex:1}.spec-recommend-title{font-size:12px;font-weight:600;color:var(--green-dark);margin-bottom:2px}.spec-recommend-sub{font-size:11px;color:rgba(28,46,28,.68);line-height:1.3}.spec-dims{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.spec-dim-input{background:var(--white);border:1.5px solid var(--stone);border-radius:8px;padding:12px 14px;transition:all .2s}.spec-dim-input:focus-within{border-color:var(--green-dark)}.spec-dim-input.warn{border-color:#C99A4A;background:rgba(201,154,74,.04)}.spec-dim-input label{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(28,46,28,.68);margin-bottom:4px;font-weight:500}.spec-dim-input input{border:none;outline:none;width:100%;font-family:var(--serif);font-size:18px;font-weight:500;color:var(--green-dark);background:transparent;padding:0}.spec-dim-input input::placeholder{color:rgba(28,46,28,.68);font-weight:400}.spec-dim-hint{font-size:11px;color:rgba(28,46,28,.68);margin-top:6px}.spec-dim-warn{font-size:11px;color:#B07020;margin-top:6px;display:flex;align-items:flex-start;gap:6px;line-height:1.35}.spec-dim-warn svg{width:14px;height:14px;flex-shrink:0;margin-top:1px}.spec-sensors{display:grid;grid-template-columns:1fr 1fr;gap:10px}.spec-sensors.cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width:600px){.spec-sensors.cols-3{grid-template-columns:1fr}}.spec-sensor{padding:14px;border:1.5px solid var(--stone);border-radius:8px;background:var(--white);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:12px;position:relative}.spec-sensor-price{position:absolute;top:8px;right:10px;font-family:var(--serif);font-size:12px;color:var(--bronze);letter-spacing:.02em}.spec-sensor.selected .spec-sensor-price{color:var(--white)}.spec-sensor:hover{border-color:rgba(28,46,28,.68)}.spec-sensor.selected{border-color:var(--green-dark);border-width:2px;padding:13px;background:rgba(28,46,28,.025)}.spec-sensor-icon{width:36px;height:36px;border-radius:50%;background:var(--parchment);display:flex;align-items:center;justify-content:center;color:var(--green-dark);flex-shrink:0}.spec-sensor-icon svg{width:20px;height:20px}.spec-sensor.selected .spec-sensor-icon{background:var(--green-dark);color:var(--white)}.spec-sensor-text{flex:1}.spec-sensor-name{font-size:13px;font-weight:500;color:var(--green-dark);margin-bottom:1px}.spec-sensor-desc{font-size:11px;color:rgba(28,46,28,.68);line-height:1.3}.spec-packages{display:flex;flex-direction:column;gap:8px}.spec-package{padding:14px 16px;border:1.5px solid var(--stone);border-radius:8px;background:var(--white);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:14px}.spec-package:hover{border-color:rgba(28,46,28,.68)}.spec-package.selected{border-color:var(--green-dark);border-width:2px;padding:13px 15px;background:rgba(28,46,28,.025)}.spec-package-radio{width:18px;height:18px;border:1.5px solid var(--stone);border-radius:50%;flex-shrink:0;position:relative;transition:all .2s}.spec-package.selected .spec-package-radio{border-color:var(--green-dark);border-width:2px}.spec-package.selected .spec-package-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--green-dark)}.spec-package-text{flex:1}.spec-package-name{font-size:13px;font-weight:600;color:var(--green-dark);margin-bottom:2px}.spec-package-desc{font-size:11px;color:rgba(28,46,28,.68)}.spec-intro{font-size:12px;color:rgba(28,46,28,.68);line-height:1.5;margin:-4px 0 14px}.spec-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.spec-check{padding:14px;border:1.5px solid var(--stone);border-radius:8px;background:var(--white);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:12px}.spec-check:hover{border-color:rgba(28,46,28,.68)}.spec-check.selected{border-color:var(--green-dark);border-width:2px;padding:13px;background:rgba(28,46,28,.025)}.spec-check.disabled{opacity:.5;pointer-events:none}.spec-check-box{width:22px;height:22px;border:1.5px solid var(--stone);border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s;background:var(--white)}.spec-check.selected .spec-check-box{background:var(--green-dark);border-color:var(--green-dark)}.spec-check-box svg{width:14px;height:14px;opacity:0;transition:opacity .15s}.spec-check.selected .spec-check-box svg{opacity:1}.spec-check-text{flex:1}.spec-check-name{font-size:13px;font-weight:500;color:var(--green-dark)}.door-acc-price{display:inline-block;margin-left:6px;font-family:var(--serif);font-size:12px;color:var(--bronze);letter-spacing:.02em}.spec-check.selected .door-acc-price{color:var(--white)}.spec-check-desc{font-size:11px;color:rgba(28,46,28,.68);margin-top:1px}.spec-toggle-card{padding:14px 16px;border:1.5px solid var(--stone);border-radius:8px;background:var(--white);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:14px}.spec-toggle-card:hover{border-color:rgba(28,46,28,.68)}.spec-toggle-card.selected{border-color:var(--green-dark);border-width:2px;padding:13px 15px;background:rgba(28,46,28,.025)}.spec-toggle-icon{width:36px;height:36px;border-radius:50%;background:var(--parchment);display:flex;align-items:center;justify-content:center;color:var(--green-dark);flex-shrink:0}.spec-toggle-icon svg{width:20px;height:20px}.spec-toggle-card.selected .spec-toggle-icon{background:var(--green-dark);color:var(--white)}.spec-toggle-text{flex:1}.spec-toggle-name{font-size:13px;font-weight:500;color:var(--green-dark)}.spec-toggle-desc,.spec-toggle-state{font-size:11px;color:rgba(28,46,28,.68)}.spec-toggle-state{font-family:var(--sans);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.spec-toggle-card.selected .spec-toggle-state{color:var(--green-dark)}.spec-split-toggle{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--stone);border-radius:6px;background:var(--white);cursor:pointer}.spec-split-toggle input{margin:0;cursor:pointer}.spec-split-toggle-text{font-size:12px;color:var(--green-dark)}.tab-status{display:inline-block;width:8px;height:8px;border-radius:50%;background:rgba(28,46,28,.18);margin-left:8px;vertical-align:middle;transition:all .25s;position:relative}.config-tab-btn.in-progress .tab-status{background:var(--bronze)}.config-tab-btn.complete .tab-status{background:var(--green-sage)}.config-tab-btn.complete .tab-status:after{content:"";position:absolute;inset:1.5px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3 8 L7 12 L13 5' stroke='white' stroke-width='2.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-size:contain}.config-tab-btn.locked{cursor:not-allowed}.config-tab-btn.locked,.config-tab-btn.locked:hover{color:rgba(28,46,28,.68)}.config-tab-btn.locked .tab-status{background:transparent;width:12px;height:12px;margin-left:6px}.config-tab-btn.locked .tab-status:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2328301C' stroke-opacity='0.4' stroke-width='2' stroke-linecap='round'><rect x='5' y='11' width='14' height='10' rx='2'/><path d='M8 11V7a4 4 0 018 0v4'/></svg>");background-size:contain;background-repeat:no-repeat;background-position:50%}.tab-locked-banner{padding:18px;background:rgba(200,169,110,.08);border:1px dashed rgba(200,169,110,.5);border-radius:8px;display:flex;align-items:center;gap:12px;margin-bottom:8px}.tab-locked-banner svg{width:22px;height:22px;color:var(--bronze);flex-shrink:0}.tab-locked-banner-text{flex:1;font-size:13px;color:var(--green-dark);line-height:1.4}.tab-locked-banner button{padding:8px 14px;background:var(--green-dark);color:var(--white);border:none;border-radius:4px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;flex-shrink:0}.tab-locked-banner button:hover{background:var(--green-deep)}.door-acc-block{margin-top:24px;padding-top:22px;border-top:1px dashed rgba(28,46,28,.15)}.door-acc-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(28,46,28,.68);margin-bottom:12px;font-weight:500}.how-it-works{max-width:1280px;margin:32px auto 0;padding:0 32px}.hiw-divider{height:.5px;background:var(--stone);margin-bottom:28px}.hiw-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(28,46,28,.68);text-align:center;margin-bottom:22px;font-weight:500}.hiw-steps{display:flex;align-items:stretch;justify-content:space-between;gap:6px}.hiw-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 12px;border-radius:8px;transition:all .25s}.hiw-step.active{background:rgba(28,46,28,.04)}.hiw-step.done{opacity:.55}.hiw-icon{width:44px;height:44px;border-radius:50%;background:var(--parchment);border:1px solid var(--stone);display:flex;align-items:center;justify-content:center;color:rgba(28,46,28,.68);margin-bottom:10px;transition:all .25s}.hiw-icon svg{width:22px;height:22px}.hiw-step.active .hiw-icon{background:var(--green-dark);color:var(--white);border-color:var(--green-dark)}.hiw-step.done .hiw-icon{background:var(--green-sage);color:var(--white);border-color:var(--green-sage)}.hiw-step-name{font-family:var(--serif);font-size:14px;color:var(--green-dark);margin-bottom:2px;line-height:1.2;font-weight:500}.hiw-step.active .hiw-step-name{font-weight:600}.hiw-step-desc{font-size:11px;color:rgba(28,46,28,.68);line-height:1.3}.hiw-arrow{display:flex;align-items:center;color:rgba(28,46,28,.68);font-size:16px;margin-top:22px;flex-shrink:0}@media (max-width:768px){.how-it-works{padding:0 16px;margin-top:24px}.hiw-steps{flex-direction:column;gap:4px}.hiw-step{flex-direction:row;text-align:left;gap:14px;padding:12px 14px}.hiw-icon{margin-bottom:0;flex-shrink:0}.hiw-arrow{display:none}}.shop-cats{display:flex;border-bottom:.5px solid var(--stone);margin-bottom:32px;gap:0;overflow-x:auto}.shop-cat-btn{padding:14px 24px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:500;color:rgba(28,46,28,.68);cursor:pointer;transition:all .2s;white-space:nowrap;background:none;border:none;border-bottom:2px solid transparent;font-family:var(--sans)}.shop-cat-btn.active,.shop-cat-btn:hover{color:var(--green-dark)}.shop-cat-btn.active{border-bottom-color:var(--green-dark)}.shop-panel{display:none}.shop-panel.active{display:block}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.shop-card{display:block;text-decoration:none;color:inherit;border:1px solid var(--stone);border-radius:6px;overflow:hidden;transition:all .25s;cursor:pointer;position:relative;background:var(--white)}.shop-card:hover{border-color:rgba(28,46,28,.68);transform:translateY(-2px);box-shadow:0 8px 24px rgba(28,46,28,.06)}.shop-card-img{aspect-ratio:1/1;background:var(--parchment);overflow:hidden}.shop-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.shop-card:hover .shop-card-img img{transform:scale(1.04)}.shop-card-body{padding:14px 16px}.shop-card-name{font-size:13px;font-weight:500;margin-bottom:4px;line-height:1.3;color:var(--green-dark)}.shop-card-price{font-family:var(--serif);font-size:16px;color:var(--green-dark)}.confirmation{text-align:center;padding:80px 64px}.confirm-tick{width:64px;height:64px;border-radius:50%;background:var(--green-sage);display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.confirm-tick svg{width:28px;height:28px;stroke:var(--white);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.confirmation h2{font-family:var(--serif);font-size:36px;font-weight:300;margin-bottom:8px}.confirmation p{font-size:14px;color:rgba(28,46,28,.68);max-width:420px;margin:0 auto 24px;line-height:1.7}.confirm-ref{display:inline-block;padding:8px 16px;background:var(--parchment);border-radius:4px;font-size:14px;font-weight:500;letter-spacing:.06em;margin-bottom:32px}.addon-lightbox{position:fixed;inset:0;background:rgba(28,46,28,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9998;opacity:0;pointer-events:none;transition:opacity .25s ease;padding:32px 24px;cursor:zoom-out}.addon-lightbox.show{opacity:1;pointer-events:auto}.addon-lightbox-close{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;border:none;background:rgba(255,255,255,.92);color:var(--green-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:all .2s;padding:0}.addon-lightbox-close:hover{background:var(--white);transform:rotate(90deg)}.addon-lightbox-close svg{width:22px;height:22px}.addon-lightbox-inner{background:var(--white);border-radius:10px;overflow:hidden;max-width:720px;width:100%;max-height:90vh;display:flex;flex-direction:column;cursor:default;transform:translateY(20px) scale(.96);transition:transform .35s cubic-bezier(.16,1,.3,1);box-shadow:0 30px 80px rgba(0,0,0,.3)}.addon-lightbox.show .addon-lightbox-inner{transform:translateY(0) scale(1)}.addon-lightbox-img-wrap{background:var(--parchment);padding:32px;display:flex;align-items:center;justify-content:center;min-height:280px}.addon-lightbox-img-wrap img{max-width:100%;max-height:60vh;width:auto;height:auto;object-fit:contain}.addon-lightbox-text{padding:24px 32px 28px}.addon-lightbox-name{font-family:var(--serif);font-size:24px;font-weight:300;color:var(--green-dark);margin-bottom:8px;line-height:1.2}.addon-lightbox-desc{font-size:14px;color:rgba(28,46,28,.68);line-height:1.6}@media (max-width:600px){.addon-lightbox{padding:16px}.addon-lightbox-close{top:12px;right:12px}.addon-lightbox-img-wrap{padding:20px;min-height:200px}.addon-lightbox-text{padding:18px 22px 22px}.addon-lightbox-name{font-size:20px}}.submit-overlay{position:fixed;inset:0;background:rgba(28,46,28,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;pointer-events:none;transition:opacity .35s ease;cursor:pointer}.submit-overlay.show{opacity:1;pointer-events:auto}.submit-overlay-inner{text-align:center;max-width:440px;padding:48px 40px;background:var(--white);border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.25);transform:translateY(20px) scale(.95);transition:all .45s cubic-bezier(.16,1,.3,1) .1s}.submit-overlay.show .submit-overlay-inner{transform:translateY(0) scale(1)}.submit-overlay-tick{width:88px;height:88px;margin:0 auto 28px}.submit-overlay-tick svg{width:100%;height:100%}.overlay-tick-circle{stroke:var(--green-sage);stroke-width:3;stroke-linecap:round;stroke-dasharray:151;stroke-dashoffset:151}.overlay-tick-check{stroke:var(--green-sage);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:50;stroke-dashoffset:50}.submit-overlay.show .overlay-tick-circle{animation:tick-circle .6s ease-out .25s forwards}.submit-overlay.show .overlay-tick-check{animation:tick-check .4s ease-out .7s forwards}@keyframes tick-circle{to{stroke-dashoffset:0}}@keyframes tick-check{to{stroke-dashoffset:0}}.submit-overlay-title{font-family:var(--serif);font-size:32px;font-weight:300;color:var(--green-dark);margin-bottom:10px}.submit-overlay-sub{font-size:14px;color:rgba(28,46,28,.68);line-height:1.55;margin-bottom:22px}.submit-overlay-ref{display:inline-block;padding:8px 16px;background:var(--parchment);border-radius:4px;font-size:13px;color:var(--green-dark);margin-bottom:18px;letter-spacing:.04em}.submit-overlay-ref strong{font-weight:600}.submit-overlay-contact{font-size:12px;color:rgba(28,46,28,.68);line-height:1.6;margin:18px 0 22px;padding:14px 16px;background:var(--parchment);border-radius:6px}.submit-overlay-contact a{color:var(--green-sage);text-decoration:none;font-weight:500}.submit-overlay-contact a:hover{text-decoration:underline}.submit-overlay-tap{font-size:11px;color:rgba(28,46,28,.68);letter-spacing:.06em;text-transform:uppercase}.step-nav-wrap{margin-top:40px;padding-top:28px;border-top:.5px solid var(--stone)}.step-nav{display:flex;justify-content:space-between;align-items:center}.btn-back{padding:12px 28px;font-size:13px;font-family:var(--sans);border:1px solid var(--stone);border-radius:4px;background:transparent;cursor:pointer;color:var(--green-dark);transition:all .2s}.btn-back:hover{border-color:var(--green-dark)}.btn-continue{padding:14px 36px;font-size:13px;font-family:var(--sans);font-weight:500;letter-spacing:.03em;border:none;border-radius:4px;background:var(--green-dark);color:var(--white);cursor:pointer;transition:all .25s}.btn-continue:hover{background:var(--green-deep)}.btn-continue.is-blocked{background:rgba(28,46,28,.32);color:rgba(255,255,255,.7);cursor:pointer}.btn-continue.is-blocked:hover{background:rgba(28,46,28,.42)}.btn-continue.is-ready{background:var(--green-sage);color:var(--white);box-shadow:0 4px 12px rgba(74,103,65,.25)}.btn-continue.is-ready:hover{background:#5A7751;box-shadow:0 6px 18px rgba(74,103,65,.35);transform:translateY(-1px)}.btn-continue.shake{animation:btn-shake .45s ease-in-out}@keyframes btn-shake{0%,to{transform:translateX(0)}15%,45%,75%{transform:translateX(-6px)}30%,60%,90%{transform:translateX(6px)}}.btn-submit{padding:16px 48px;font-size:14px;font-family:var(--sans);font-weight:500;letter-spacing:.04em;border:none;border-radius:4px;background:var(--bronze);color:var(--green-dark);cursor:pointer;transition:all .2s}.btn-submit:hover{background:#D4B87A}.missing-banner{display:flex;align-items:center;gap:12px;background:#FBE9E2;border:1px solid #e8b6a4;border-radius:8px;padding:14px 18px;margin-bottom:20px;animation:banner-slide-in .3s ease-out}.missing-banner.soft{background:rgba(200,169,110,.12);border-color:rgba(200,169,110,.5)}.missing-banner.soft svg{color:var(--bronze)}.missing-banner.soft .missing-banner-text{color:#5C4720}.missing-banner.soft .missing-banner-text strong{color:#3E2F11}.missing-banner.soft .missing-banner-text a{color:#5C4720}.missing-banner.soft .missing-banner-text a:hover{color:#3E2F11}.missing-banner.soft .missing-banner-close{color:var(--bronze)}.missing-banner.soft .missing-banner-close:hover{color:#3E2F11}@keyframes banner-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.missing-banner svg{width:22px;height:22px;color:#B85C42;flex-shrink:0}.missing-banner-text{flex:1;font-size:13px;color:#6B3020;line-height:1.45}.missing-banner-text strong{color:#4A1F12;font-weight:600}.missing-banner-text a{color:#6B3020;font-weight:600;text-decoration:underline;cursor:pointer}.missing-banner-text a:hover{color:#4A1F12}.missing-banner-close{background:none;border:none;font-size:22px;line-height:1;color:#B85C42;cursor:pointer;padding:0 4px;flex-shrink:0;transition:color .15s}.missing-banner-close:hover{color:#4A1F12}.config-tab-btn.flash-missing{animation:tab-flash 1.2s ease-out}@keyframes tab-flash{0%,to{background-color:transparent}20%,60%{background-color:rgba(184,92,66,.18);box-shadow:inset 0 -2px 0 #B85C42}}.field-missing{animation:field-shake .55s ease-in-out,field-glow 1.5s ease-out;border-radius:8px}@keyframes field-shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}@keyframes field-glow{0%{box-shadow:0 0 0 0 rgba(184,92,66,0);background-color:transparent}20%{box-shadow:0 0 0 3px rgba(184,92,66,.45);background-color:rgba(184,92,66,.06)}to{box-shadow:0 0 0 0 rgba(184,92,66,0);background-color:transparent}}.field-missing>.config-section-label,.field-missing>.spec-label{color:#B85C42!important}.footer{background:#111E11;padding:72px 64px 40px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px}.footer-logo img{height:44px;width:auto;filter:brightness(0) invert(1);margin-bottom:18px}.footer-tagline{font-size:13px;color:rgba(248,245,239,.6);line-height:1.7;max-width:240px;margin-bottom:20px}.footer-contact{font-size:12px;color:rgba(248,245,239,.6);line-height:1.9}.footer-contact a{color:var(--bronze)}.footer-col-label{font-size:10px;color:rgba(248,245,239,.6);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}.footer-col a{display:block;font-size:13px;color:rgba(248,245,239,.6);margin-bottom:10px;transition:color .2s}.footer-col a:hover{color:var(--parchment)}.footer-bottom{border-top:.5px solid rgba(248,245,239,.06);padding-top:28px;display:flex;justify-content:space-between;align-items:center}.footer-copy{font-size:11px;color:rgba(248,245,239,.6);letter-spacing:.04em}@media (max-width:960px){.nav{padding:0 32px}.nav-links{display:none}.nav-hamburger{display:flex}.builder-hero{padding:96px 32px 32px}.stepper{padding:20px 32px;top:72px;overflow-x:auto;justify-content:flex-start}.step-label{display:none}.step-line{width:32px}.panel{padding:32px}.pergola-grid{grid-template-columns:1fr}.config-layout{display:block}.config-preview{display:none}.config-tabs{top:115px;z-index:5}.config-options{max-height:none}.addon-grid{grid-template-columns:1fr 1fr}.side-selector{grid-template-columns:1fr;gap:16px;padding:18px}.side-selector-diagram{flex-direction:row}.shop-grid{grid-template-columns:repeat(2,1fr)}.build-review-grid,.review-grid{grid-template-columns:1fr}.build-review-grid{gap:20px}.build-review-pergola{position:static;max-height:none}.running-total{padding:14px 32px}.footer{padding:48px 32px 32px}.footer-top{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:540px){.nav{padding:0 20px;height:60px}.builder-hero{padding:80px 20px 24px}.stepper{padding:16px 20px;top:60px}.panel{padding:24px 20px 60px}.size-grid{grid-template-columns:repeat(2,1fr)}.addon-grid,.custom-dims{grid-template-columns:1fr}.shop-grid{grid-template-columns:1fr 1fr}.form-row,.review-grid{grid-template-columns:1fr}.running-total{padding:12px 20px;flex-direction:column;gap:10px}.running-total-left{width:100%;justify-content:flex-start;gap:12px}.running-total .btn-next{width:100%;text-align:center}.rt-mini-svg-wrap{width:56px;height:48px;padding:5px}.footer{padding:40px 20px 24px}.footer-top{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;gap:8px;text-align:center}.pergola-grid.grid-two{grid-template-columns:1fr;max-width:420px}.config-tab-btn{padding:14px 6px;font-size:10px;letter-spacing:.05em;gap:4px}.config-tab-btn .tab-label-long{display:none}.config-tab-btn .tab-label-short{display:inline}.spec-dims,.spec-radios.cols-2,.spec-radios.cols-3{grid-template-columns:1fr}.spec-dims{gap:10px}.mount-toggle{flex-wrap:wrap}.mount-btn{flex:1;min-width:130px}.side-pills{grid-template-columns:1fr 1fr}}