@font-face{font-family:FTY SKORZHEN NCV;src:url(/fonts/FTY%20SKORZHEN%20NCV.ttf) format("truetype");font-display:swap}:root{font-family:Arial,Helvetica,sans-serif;color:#24302c;background:#f5f6f4;font-synthesis:none;--accent:#36594b;--line:#dce3dd}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ae612f;outline-offset:4px}button{touch-action:manipulation}h1,h2,h3,p{margin:0}button,a{-webkit-tap-highlight-color:transparent}.brandbar{height:68px;background:#243f35;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.brand{font-size:24px;font-weight:900;letter-spacing:2px;color:#fff;text-decoration:none}.brand span{font-weight:400}.builder-label{font-size:12px;letter-spacing:1.5px}.journeybar{position:sticky;top:0;z-index:30;background:#fff;padding:12px 20px 0;border-bottom:1px solid var(--line)}.progress-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:none;color:#35473e;padding:0 0 12px;font-size:14px;min-height:36px}.progress-toggle strong{font-size:14px}.progress-track{height:3px;background:#e6ebe6;margin:0 -20px}.progress-track span{display:block;height:100%;background:#36594b;transition:width .2s}.workspace{max-width:1600px;margin:auto;display:grid;grid-template-columns:240px minmax(0,1fr) minmax(300px,.85fr);gap:32px;padding:32px 28px 130px}.workspace nav{align-self:start;position:sticky;top:90px;max-height:calc(100dvh - 210px);overflow:auto}.rail-label{font-size:12px;letter-spacing:1.8px;padding:4px 12px 18px}.workspace nav button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;text-align:left;min-height:46px;border-radius:8px;padding:8px 10px;font-size:14px;color:#526057}.workspace nav button.active{background:#e2eae2;color:#244735;font-weight:700}.workspace nav button:disabled{color:#8b938d}.step-number{border:1px solid #cbd5cc;border-radius:50%;height:25px;min-width:25px;display:grid;place-items:center;font-size:12px}.active .step-number{background:#36594b;color:#fff}.locked{margin-left:auto;font-size:12px}.step-heading{margin-bottom:28px}.eyebrow{color:#68756a;font-size:12px;font-weight:700;letter-spacing:2px}h1{font-size:34px;letter-spacing:-1px;line-height:1.12;margin:12px 0 14px}h1:focus{outline:none}.step-heading p{color:#617067;line-height:1.6;font-size:16px}.desktop-plan{position:sticky;top:100px;align-self:start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;min-width:0}.plan-caption{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.plan-caption span{font-size:12px;letter-spacing:2px;color:#66766a}.plan-caption strong{font-size:22px}.desktop-plan p,.mobile-plan p{font-size:14px;color:#65736a;line-height:1.5}.preview-toggle{display:none}.mobile-plan{background:#fff;border-radius:12px;padding:12px;margin:16px 0;overflow:auto}.actionbar{position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fff;border-top:1px solid var(--line);padding:14px 22px calc(14px + env(safe-area-inset-bottom))}.action-inner{max-width:1100px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.back{background:none;border:1px solid var(--line);border-radius:9px;padding:14px 20px;color:#334e40;min-height:50px}.back:disabled{opacity:.35}.next-wrap{display:flex;align-items:center;gap:20px}.next-hint{font-size:14px;color:#607165}.next{background:#36594b;border:0;border-radius:9px;color:#fff;min-height:52px;min-width:160px;display:flex;justify-content:space-between;align-items:center;padding:14px 22px;font-weight:700}.next:disabled{background:#dce3de;color:#717c74}.finished{color:#36594b;font-weight:700}.review-card{background:#e5eee5;border-radius:12px;padding:24px;margin:20px 0}.review-card h2{font-size:23px;margin:12px 0}.review-card p{line-height:1.6;margin-top:8px}.complete-mark{background:#36594b;color:#fff;display:grid;place-items:center;width:38px;height:38px;border-radius:50%}.sp{font-family:Arial,Helvetica,sans-serif!important}.sp .sp-sec{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.sp .sp-sec>h3{display:none}.sp button{font-family:Arial,Helvetica,sans-serif!important;min-height:48px}.sp .sp-fpgrid,.sp .sp-cabgrid,.sp .sp-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.sp .sp-fp,.sp .sp-card,.sp .sp-cab{width:100%!important;max-width:none!important;border:1px solid #d3ddd5!important;border-radius:12px!important;padding:14px!important;background:#fff!important;box-shadow:none!important;color:#293e32!important}.sp .sp-fp.on,.sp .sp-card.on,.sp .sp-cab.on,.sp .sp-chip.on,.sp .sp-seg button.on{border-color:#36594b!important;background:#e9f0e8!important;box-shadow:inset 0 0 0 1px #36594b!important}.sp .sp-fp img{height:130px!important;width:100%!important;object-fit:contain}.sp .sp-fp-name,.sp .sp-cabname,.sp .sp-card>span{font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.4!important}.sp .sp-note,.sp .sp-fpnote{font-size:14px!important;line-height:1.6!important}.sp .sp-sub{font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;margin:24px 0 12px!important}.sp .sp-inline{font-size:16px!important;line-height:1.5!important;min-height:48px;gap:10px;align-items:center}.sp input:not([type=checkbox]),.sp select{font-size:16px!important;min-height:46px;max-width:100%}.sp input[type=checkbox]{width:22px;height:22px;accent-color:#36594b;flex-shrink:0}.sp .sp-chip,.sp .sp-seg button{font-size:14px!important;white-space:normal!important}.sp .sp-seg{flex-wrap:wrap}.sp .sp-price{font-size:14px!important}.sp .sp-tag{font-size:12px!important}.sp .sp-card img,.sp .sp-cab img{max-width:100%!important;object-fit:contain}.sp .sp-cabwrap,.sp .sp-cardwrap{min-width:0}.sp .sp-place,.vp .vp-title{display:none}.vp .vp-types{grid-template-columns:1fr!important}.vp .vp-card{padding:22px!important;background:#fff;border:1px solid #d3ddd5;border-radius:14px}.vp .vp-card.selected{border:2px solid #36594b;background:#e9f0e8}.vp .vp-card img{height:135px!important}.vp .vp-label{font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important}.sp .sp-unmapped{display:none!important}@media(max-width:1100px){.workspace{grid-template-columns:200px minmax(0,1fr);max-width:950px}.desktop-plan{display:none}.preview-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px 16px;margin-bottom:22px;color:#36594b;font-weight:700;font-size:14px}}@media(max-width:700px){.brandbar{height:60px;padding:0 20px}.brand{font-size:22px}.builder-label{font-size:10px;letter-spacing:1px}.workspace{display:block;padding:26px 20px 155px}.workspace nav{display:none}.workspace nav.expanded{display:block;position:static;max-height:none;margin-bottom:30px;background:#fff;padding:12px;border-radius:12px}.workspace nav button{min-height:48px}.step-heading{margin-bottom:24px}h1{font-size:32px;max-width:330px}.actionbar{padding:12px 20px calc(12px + env(safe-area-inset-bottom))}.next-wrap{flex-direction:column;align-items:stretch;gap:6px;flex:1}.next-hint{font-size:12px;text-align:right;min-height:14px}.next{min-width:0;width:100%}.back{align-self:flex-end;padding:14px 16px}.sp .sp-fpgrid{grid-template-columns:1fr!important}.sp .sp-fp{display:grid!important;grid-template-columns:1fr!important;text-align:left!important;padding:18px!important}.sp .sp-fp img{height:150px!important}.sp .sp-fp-name{font-size:21px!important}.sp .sp-cards,.sp .sp-cabgrid{gap:10px!important}.sp .sp-card,.sp .sp-cab{padding:12px 9px!important}.sp .sp-toiletpick{flex-wrap:wrap}.mobile-plan{margin-bottom:24px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.vp .vp-card.selected{border-color:#36594b!important;background:#e9f0e8!important}.vp .vp-card:hover{border-color:#36594b!important;transform:none!important}.sp .sp-sec .sp-sub{color:#526456!important}[inert] .v2-item-delete,[inert] .v2-item-lock{display:none!important}[inert]{pointer-events:none}.review-sections{margin-top:26px}.review-section{padding:20px 0;border-top:1px solid var(--line)}.review-section>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-section h2{font-size:18px}.review-section button{border:0;background:none;color:#36594b;text-decoration:underline;min-height:44px;padding:8px 12px}.review-section ul{padding-left:20px;margin:6px 0 0;font-size:15px;line-height:1.65}.review-section li{margin:4px 0}.sp .sp-outletrow{font-size:14px!important}h1,h2,h3,h4,h5,h6,.plan-caption strong,.progress-toggle strong,.sp .sp-fp-name,.sp .sp-sub,.vp .vp-label,.review-section h2{font-family:FTY SKORZHEN NCV,Arial Narrow,Arial,sans-serif!important;font-weight:400!important;letter-spacing:.5px!important}.sp .sp-fp-name{font-size:24px!important}h1{letter-spacing:.4px!important}.plan-caption strong{font-size:26px}.sp .sp-sub{font-size:18px!important}.review-section h2{font-size:21px}.summary-head,.summary-side-label,.rail-label{font-family:FTY SKORZHEN NCV,Arial Narrow,Arial,sans-serif!important;font-weight:400!important;letter-spacing:.5px!important}.brandbar{height:84px;gap:16px}.brand{display:flex;align-items:center;min-width:0}.brand-logo{display:block;width:230px;max-width:100%;height:auto}.floorplan-viewer .view-switch button,.floorplan-viewer .blueprint-layers label,.floorplan-viewer .blueprint-controls button,.floorplan-viewer .van3d button{font-family:FTY SKORZHEN NCV,Arial Narrow,Arial,sans-serif!important;font-weight:400!important;font-size:19px;letter-spacing:.35px}.preview-toggle{font-family:FTY SKORZHEN NCV,Arial Narrow,Arial,sans-serif;font-size:19px}@media(max-width:700px){.brandbar{height:80px;padding:10px 20px;gap:14px}.brand-logo{width:200px}.builder-label{max-width:90px;line-height:1.5;text-align:right;flex-shrink:0}}.build-price{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin:-10px 0 22px;background:#e9eee8;border-radius:10px}.build-price span{font-size:13px}.build-price strong{font-size:24px;font-family:FTY SKORZHEN NCV,Arial,sans-serif;font-weight:400}.electrical-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.sp .sp-electrical .sp-cards{grid-template-columns:1fr!important;gap:8px!important}.sp .sp-electrical .sp-card{padding:8px!important;min-height:90px}.sp .sp-electrical .sp-card img{height:48px!important}.outlet-totals{background:#e9eee8;border-radius:12px;padding:12px;min-width:0}.outlet-totals h4{font-size:20px}.outlet-totals dl{margin:8px 0 0}.outlet-totals dl div{padding:10px 0;border-bottom:1px solid #cbd7cd}.outlet-totals dt{font-size:13px;line-height:1.4}.outlet-totals dd{margin:3px 0 0;font-size:24px;font-weight:700}.sp .sp-climate .sp-card{padding:8px!important;min-height:76px!important;height:auto!important}.sp .sp-climate .sp-card img{height:42px!important;width:auto!important;max-width:100%!important}.sp .sp-climate .sp-card>span{font-size:14px!important}.sp .sp-climate .sp-cards{gap:8px!important}.sp .sp-climate .sp-price{font-size:12px!important}.water-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.sp .water-tanks .sp-cards{grid-template-columns:1fr!important;gap:8px!important}.water-included{background:#e9eee8;padding:12px;border-radius:12px;margin-top:16px}.sp .water-included .sp-sub{margin:0 0 10px!important}.sp .sp-water .sp-card{padding:8px!important;min-height:64px!important;height:auto!important}.sp .sp-water .sp-card img{height:44px!important;width:auto!important;max-width:100%!important}.sp .sp-water .sp-card>span{font-size:14px!important}.sp .sp-water .sp-railart{max-width:70px!important;height:60px!important;object-fit:contain}.sp .sp-water .sp-price{font-size:12px!important}@media(max-width:700px){.floorplan-viewer .van3d .toolbar .buttons{display:grid;grid-template-rows:repeat(2,44px);grid-auto-flow:column;grid-auto-columns:85px;gap:6px;overflow-x:auto;max-width:100%;max-height:none}.floorplan-viewer .van3d .toolbar .buttons button{font-size:15px!important;line-height:1.1;padding:4px}.workspace .van3d nav.camera-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:8px;position:static;max-height:none;width:100%}.floorplan-viewer .van3d .move-pad,.floorplan-viewer .van3d .camera-actions{display:contents}.workspace .van3d .camera-dock button{min-width:0;min-height:44px;padding:4px;justify-content:center}.floorplan-viewer .van3d .move-reset{display:none}}.home-button{background:transparent;color:#fff;border:1px solid #b7c7ba;border-radius:8px;padding:10px 18px;font-family:FTY SKORZHEN NCV,serif;font-size:20px}.customer-menu{max-width:1100px;margin:0 auto;padding:48px 24px 60px}.customer-menu>h1{text-align:center;max-width:none;margin:0 0 32px}.menu-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px}.menu-choice{padding:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;color:#243f35;text-align:left;transition:transform .15s}.menu-choice:hover{transform:translateY(-3px)}.menu-choice img{display:block;width:100%;height:280px;object-fit:contain;background:#1d1914}.menu-choice>div{padding:25px}.menu-choice h2{font-size:32px;margin-bottom:10px}.menu-choice p{font-size:16px;line-height:1.5;margin-bottom:24px}.menu-choice span{font-family:FTY SKORZHEN NCV,serif;font-size:23px}.workspace>main{min-width:0}@media(min-width:768px){.workspace{max-width:1900px;grid-template-columns:minmax(310px,.8fr) minmax(360px,1.2fr);gap:24px;padding:24px 24px 130px}.workspace>#step-list{display:none}.workspace>#step-list.expanded{display:block;position:static;grid-column:1/-1;max-height:none;columns:3}.desktop-plan{display:block;top:85px;max-height:calc(100dvh - 190px);overflow:auto;padding:16px}.mobile-plan,.preview-toggle{display:none}.desktop-plan .floorplan-viewer{min-width:0}.desktop-plan .van3d .toolbar .buttons{display:flex;flex-wrap:wrap}.desktop-plan .van3d nav.camera-dock{position:static;max-height:none;display:flex;flex-wrap:wrap}.desktop-plan .van3d nav.camera-dock button{width:auto}.workspace .sp .sp-fpgrid{grid-template-columns:1fr}.workspace .sp .sp-fp img{height:150px}.action-inner{max-width:1800px}.desktop-plan .plan-caption{margin-bottom:14px}}@media(min-width:1400px){.workspace{grid-template-columns:190px minmax(350px,.8fr) minmax(500px,1.2fr)}.workspace>#step-list{display:block}.workspace>#step-list.expanded{grid-column:auto;position:sticky;columns:1}}@media(max-width:767px){.workspace{display:block;padding:24px 20px 150px}.desktop-plan{display:none}.workspace>#step-list{display:none}.workspace>#step-list.expanded{display:block;position:static;max-height:none}.menu-choices{grid-template-columns:1fr}.customer-menu{padding:28px 20px}.menu-choice{display:grid;grid-template-columns:120px 1fr}.menu-choice img{height:100%;min-height:190px}.menu-choice>div{padding:20px}.menu-choice h2{font-size:26px}.menu-choice p{font-size:14px;margin-bottom:16px}.menu-choice span{font-size:19px}.home-button{font-size:17px;padding:8px 12px}}.contact-gate,.print-summary{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;margin:20px 0}.contact-gate h2,.print-summary h2{font-size:28px;margin-bottom:14px}.contact-gate p,.print-summary p{line-height:1.5;margin:10px 0}.contact-gate label{display:grid;gap:7px;margin:18px 0;font-size:16px}.contact-gate input{min-height:48px;border:1px solid #aabaae;border-radius:7px;padding:12px;max-width:100%;width:100%}.save-error{padding:16px;background:#fce8df;color:#912c17;border-radius:8px;margin:16px 0}.save-status{color:#36594b;padding:8px}.print-summary ul{padding-left:20px;line-height:1.7;margin:16px 0}.print-summary h3{font-size:23px;margin-top:20px}.consultation{display:block;font-family:FTY SKORZHEN NCV,serif;font-size:25px;color:#36594b;margin:22px 0}.print-button{width:100%;justify-content:center}@media print{.brandbar{background:#fff!important;color:#000}.home-button,.journeybar,#step-list,.desktop-plan,.mobile-plan,.preview-toggle,.actionbar,.print-button,.sp,.step-heading,.save-status,.review-card,.review-sections,.workspace>main>.build-price{display:none!important}.workspace{display:block!important;padding:0!important}.print-summary{border:0;padding:0}.print-summary h2{margin-top:20px}.print-summary li{break-inside:avoid}.brand-logo{width:230px}.consultation{font-size:20px}body{background:#fff;color:#000}}@media(min-width:768px){.desktop-plan .van3d .viewport{height:clamp(220px,calc(100dvh - 450px),520px);min-height:0}.desktop-plan .van3d .toolbar{padding:8px}.desktop-plan .van3d .toolbar .buttons{gap:5px}.desktop-plan .van3d button{min-height:38px;padding:6px 9px}.desktop-plan .van3d .camera-dock button{min-height:38px;min-width:38px;padding:5px}.desktop-plan .blueprint-scroll{max-height:calc(100dvh - 410px);min-height:180px}}.workspace .floorplan-viewer .van3d .toolbar .buttons{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;max-height:none;gap:5px;padding-bottom:6px;scrollbar-width:thin}.workspace .floorplan-viewer .van3d .toolbar .buttons button{flex:0 0 auto;white-space:nowrap;font-size:14px!important;padding:6px 8px;min-height:44px}.workspace .desktop-plan{max-height:none;overflow:visible}.workspace .van3d .toolbar{padding:8px;gap:6px}.workspace .van3d .toolbar>div:first-child{display:none}.workspace .van3d nav.camera-dock{position:static;max-height:none;margin:0;display:flex;flex-wrap:nowrap;gap:4px;padding:6px;overflow-x:auto}.workspace .van3d .camera-dock .move-pad,.workspace .van3d .camera-dock .camera-actions{display:contents}.workspace .van3d .camera-dock button{width:auto;min-width:36px;min-height:40px;padding:4px;justify-content:center;flex:1 0 36px}.workspace .van3d .camera-dock .move-reset{display:none}.workspace .floorplan-viewer .view-switch,.workspace .floorplan-viewer .sprinter-color{margin-bottom:8px}@media(min-width:768px){#app:has(>.workspace){height:100dvh;display:grid;grid-template-rows:64px 51px minmax(0,1fr) auto}#app:has(>.workspace)>.brandbar{height:64px}.workspace{height:100%;width:100%;min-height:0;padding:12px 24px;align-items:stretch}.workspace>main,.workspace>#step-list{overflow:auto;min-height:0;max-height:none;position:static}.workspace .desktop-plan{position:static;align-self:stretch;min-height:0;display:flex;flex-direction:column;padding:10px}.desktop-plan .plan-caption{display:none}.desktop-plan .floorplan-viewer,.desktop-plan .van3d{display:flex;flex-direction:column;min-height:0;flex:1}.desktop-plan .van3d .viewport{height:auto;min-height:100px;flex:1}.actionbar{position:static;padding:10px 24px}.desktop-plan .blueprint-scroll{flex:1;min-height:0;max-height:none}}.sp .sp-bed-cardwrap{min-width:0;display:flex;flex-direction:column;gap:7px}.sp .sp-bed-cardwrap .sp-card{width:100%!important}.sp .sp-bed-source{font-size:12px;color:#52685a;text-align:center}.sp .sp-bed-buy{min-height:44px;display:flex;align-items:center;justify-content:center;padding:7px 9px;border:1px solid #aebfb2;border-radius:9px;color:#294a3b;font-size:13px;font-weight:700;text-align:center;text-decoration:none}.sp .sp-bed-buy:hover{background:#eef3ef}.sp .sp-bed-buy:focus-visible{outline:3px solid #8ea696;outline-offset:2px}@media(max-width:767px){.workspace{padding-bottom:20px}.actionbar{position:sticky;bottom:0;padding:8px 16px calc(8px + env(safe-area-inset-bottom))}.mobile-plan{overflow:visible;padding:8px}.mobile-plan .plan-caption{display:none}.mobile-plan .van3d .viewport{height:clamp(280px,calc(100dvh - 310px),650px);min-height:280px}.workspace .van3d nav.camera-dock{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));overflow:visible}.workspace .van3d .camera-dock button{min-width:0;min-height:40px;padding:2px}.workspace .van3d .camera-dock button svg{width:22px;height:22px}}@media(min-width:768px){.workspace.review-workspace{grid-template-columns:minmax(0,1fr);max-width:1300px}.workspace.review-workspace>#step-list{display:none}.workspace.review-workspace>#step-list.expanded{display:block;grid-column:1;columns:3}.review-workspace .step-heading{display:none}}@media(min-width:768px){#app>.workspace{grid-row:3}#app>.actionbar{grid-row:4}}@media(max-width:767px){#app>.journeybar{position:static}#app>.actionbar{position:sticky;top:0;bottom:auto;padding:12px 16px;border-top:0;border-bottom:1px solid var(--line);box-shadow:0 3px 8px #24302c12}.action-inner{gap:12px;align-items:flex-end}.actionbar .back{min-height:56px;font-size:18px;padding:14px 18px}.actionbar .next-wrap{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:6px}.actionbar .next-hint{font-size:16px;text-align:left;line-height:1.3}.actionbar .next{width:100%;min-width:0;min-height:56px;font-size:20px;padding:14px 20px}.workspace{width:100%;padding-top:20px}.step-heading h1{scroll-margin-top:130px}}.mobile-builder-notice{padding:12px 16px;margin:0 0 18px;background:#fff5df;border:1px solid #e2ce9b;border-radius:10px;color:#554627;font-size:16px;line-height:1.5}.action-price{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:1800px;margin:0 auto 8px}.action-price button{border:0;background:none;padding:0;color:#294737;text-align:left;display:flex;gap:12px;align-items:center;min-height:32px}.action-price strong{font-size:20px}.action-price small{font-size:12px;color:#607165}.price-breakdown{position:fixed;inset:10% 6%;z-index:80;background:#fff;padding:24px;border:2px solid #36594b;border-radius:14px;overflow:auto;box-shadow:0 0 0 100vmax #12271e66}.price-breakdown h2{margin-bottom:16px}.price-breakdown>div{padding:8px 0;border-bottom:1px solid #e1e7e1}.price-breakdown button{display:block;margin-top:18px;min-height:48px}.customer-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.customer-tools button,.help-panel button,.share-panel button,.customize-return,.resume-build{min-height:44px;padding:10px 14px;border:1px solid #bccdbf;background:#fff;color:#36594b;border-radius:8px}.local-save{font-size:13px;color:#5c7163;margin:10px 0}.help-panel,.share-panel{background:#edf3ec;border:1px solid #c8d8c9;border-radius:12px;padding:18px;margin:16px 0}.help-panel p,.share-panel p{font-size:16px;line-height:1.5;margin:8px 0 14px}.share-panel input{width:100%;min-height:44px}.workspace nav details{margin:8px 0}.workspace nav summary{padding:12px;font-weight:700;cursor:pointer;min-height:44px}.preview-recovery{padding:12px;background:#fff4d9;line-height:1.5;margin-bottom:12px}.preview-recovery button{min-height:44px}@media(max-width:767px){.brandbar{height:54px}.mobile-builder-notice{font-size:14px;margin-bottom:12px}.workspace{padding:14px 14px 24px}.actionbar{padding:10px 14px!important}.action-price{margin-bottom:6px}.action-price button{display:block}.action-price span{font-size:12px;display:block}.action-price strong{font-size:20px}.action-price small{max-width:90px}.actionbar .next-hint{font-size:14px}.customer-tools{gap:6px}.customer-tools button{font-size:13px;padding:8px}.hide-for-preview{display:none}.preview-focused .mobile-plan{padding:0;margin:12px 0}.preview-focused .van3d .viewport{height:60dvh!important}.price-breakdown{inset:5% 12px}.sp select{max-width:100%}.workspace main,.sp,.sp-sec{min-width:0;max-width:100%}.journeybar .progress-toggle{font-size:12px;gap:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.change-floorplan{padding:16px;background:#edf3ed;border:1px solid #bccdbd;border-radius:10px}.change-floorplan p{font-size:15px;line-height:1.5;margin:8px 0}.change-floorplan button{min-height:44px;margin:5px;padding:10px}.sp-fp small{font-size:14px;line-height:1.4}.customer-tools{margin-bottom:8px}.build-tools{margin:0 0 12px}.build-tools summary{min-height:44px;padding:10px 0;cursor:pointer;color:#36594b}.build-tools[open] summary{font-weight:700}.price-breakdown>div{display:flex;justify-content:space-between;gap:16px}.review-features{margin:24px 0}.review-features summary,.review-features button{min-height:44px;padding:10px}.review-features p{padding:8px 0;border-bottom:1px solid #dce4dc;font-size:15px}.full-page-builder{display:block;min-height:44px;padding:12px 0;color:#36594b;font-weight:700}.camera-summary{padding:6px 8px}.camera-summary button{min-height:44px}.advanced-camera summary,.blueprint-options summary{padding:12px;min-height:44px;cursor:pointer;color:#36594b}.advanced-camera{background:#f6f9f7}@media(min-width:768px){.workspace .floorplan-viewer .van3d .toolbar .buttons.desktop-view-buttons{display:grid;grid-template-rows:repeat(2,minmax(44px,auto));grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:5px;overflow:visible;width:100%;padding-bottom:0}.workspace .floorplan-viewer .van3d .toolbar .buttons.desktop-view-buttons button{min-width:0;width:100%;white-space:normal;overflow-wrap:anywhere;padding:7px 3px;font-size:14px!important;line-height:1.15;min-height:44px}}@media(min-width:768px){.workspace:not(.review-workspace){max-width:none;grid-template-columns:minmax(0,1fr) clamp(290px,27vw,390px);gap:16px;padding:12px 16px;position:relative}.workspace:not(.review-workspace)>.desktop-plan{grid-column:1;grid-row:1;padding:8px;border-radius:12px;overflow:hidden}.workspace:not(.review-workspace)>main{grid-column:2;grid-row:1;padding:4px 8px 24px 0;scrollbar-gutter:stable}.workspace:not(.review-workspace)>#step-list{display:none}.workspace:not(.review-workspace)>#step-list.expanded{display:block;position:absolute;z-index:45;right:16px;top:8px;width:min(390px,90vw);max-height:calc(100% - 16px);columns:1;overflow:auto;background:#fff;padding:12px;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #24302c26}.workspace:not(.review-workspace) .step-heading{margin-bottom:16px}.workspace:not(.review-workspace) .step-heading h1{font-size:26px;margin:6px 0 10px;max-width:none}.workspace:not(.review-workspace) .eyebrow{display:none}.workspace:not(.review-workspace) .step-heading p{font-size:16px;line-height:1.45}.workspace:not(.review-workspace) .build-price{display:none}.workspace:not(.review-workspace) .sp .sp-fp,.workspace:not(.review-workspace) .sp .sp-card,.workspace:not(.review-workspace) .sp .sp-cab{padding:10px!important}.workspace:not(.review-workspace) .sp .sp-fp img{height:88px!important}.workspace:not(.review-workspace) .sp .sp-fp-name{font-size:20px!important}.workspace:not(.review-workspace) .vp .vp-card{padding:12px!important}.workspace:not(.review-workspace) .vp .vp-card img{height:90px!important}.workspace:not(.review-workspace) .water-layout,.workspace:not(.review-workspace) .electrical-layout{grid-template-columns:1fr}.desktop-plan .floorplan-viewer{position:relative}.desktop-plan .floorplan-viewer .view-switch{width:260px;min-height:44px;margin-bottom:8px}.desktop-plan .floorplan-viewer .sprinter-color{position:absolute;right:0;top:0;min-height:44px;margin:0;gap:8px;font-size:14px}.desktop-plan .floorplan-viewer .sprinter-color select{font-size:16px;min-height:44px;width:165px;padding:6px}.desktop-plan .van3d .viewport{min-height:180px}}@media(min-width:768px)and (max-width:1199px){.desktop-plan .floorplan-viewer .sprinter-color{position:static;justify-content:space-between}.desktop-plan .floorplan-viewer .view-switch{width:100%}}@media(max-width:767px){.mobile-plan .van3d .viewport{height:55dvh;min-height:320px}}@media(min-width:768px){.desktop-plan .van3d{position:relative}.desktop-plan .van3d .camera-summary{position:absolute;right:12px;bottom:12px;z-index:3;padding:0}.desktop-plan .van3d .advanced-camera{position:absolute;left:12px;bottom:12px;z-index:3;max-width:calc(100% - 150px);border:1px solid #cbd5d0;border-radius:8px;background:#fffffff0}.desktop-plan .van3d .advanced-camera[open]{max-width:calc(100% - 24px);bottom:64px}.desktop-plan .van3d .advanced-camera summary{padding:10px 12px}}.consultation-note{margin:20px 0;padding:16px 0;border-top:1px solid #c8d8c9;color:#294737}.consultation-note h2{font-size:22px;margin:0 0 8px}.consultation-note p{max-width:75ch;font-size:16px;line-height:1.5;margin:0 0 8px}.consultation-note a{display:inline-block;min-height:44px;padding:10px 0;font-weight:600;color:#36594b;text-underline-offset:3px}.consultation-note a:focus-visible{outline:3px solid #36594b;outline-offset:3px}.workspace main.compact-selections .step-heading{margin-bottom:10px}.workspace main.compact-selections .step-heading h1{font-size:24px;margin:4px 0 6px}.workspace main.compact-selections .step-heading p{font-size:14px;line-height:1.35}.compact-selections .build-tools{margin-bottom:2px}.compact-selections .build-tools summary{padding:5px 0;min-height:36px;font-size:14px}.compact-selections .local-save{margin:4px 0;font-size:12px}.workspace .compact-selections .sp .sp-cards,.workspace .compact-selections .sp .sp-cabgrid{gap:6px!important;align-items:stretch}.workspace .compact-selections .sp .sp-card,.workspace .compact-selections .sp .sp-cab{padding:6px!important;gap:3px;min-height:44px!important;height:auto!important;border-radius:8px!important;justify-content:center}.workspace .compact-selections .sp .sp-card img,.workspace .compact-selections .sp .sp-cab img{height:40px!important;width:100%;object-fit:contain}.workspace .compact-selections .sp .sp-card>span,.workspace .compact-selections .sp .sp-cabname{font-size:14px!important;line-height:1.2!important}.workspace .compact-selections .sp .sp-price{font-size:12px!important;line-height:1.2!important}.workspace .compact-selections .sp .sp-sub{font-size:16px!important;margin:10px 0 5px!important}.workspace .compact-selections .sp .sp-note,.workspace .compact-selections .sp .sp-fpnote{font-size:13px!important;line-height:1.35!important;padding:5px 6px;margin:4px 0}.workspace .compact-selections .sp .sp-inline{font-size:14px!important;line-height:1.3!important;min-height:44px;gap:6px}.workspace .compact-selections .sp .sp-chip,.workspace .compact-selections .sp .sp-seg button{min-height:44px;padding:5px 7px;font-size:14px!important}.workspace .compact-selections .sp .sp-cabwrap,.workspace .compact-selections .sp .sp-cardwrap{width:100%;gap:4px}.workspace .compact-selections .sp .sp-toiletpick{gap:5px;padding:5px;justify-content:stretch}.workspace .compact-selections .sp .sp-tp{flex:1;min-width:0;width:auto;min-height:44px;padding:5px 3px}.workspace .compact-selections .sp .sp-tp img{height:30px}.workspace .compact-selections .sp .sp-tpname{font-size:14px;line-height:1.2}.workspace .compact-selections .sp .sp-tpd{font-size:12px}.workspace .compact-selections .vp .vp-types{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px}.workspace .compact-selections .vp .vp-card{padding:8px!important;min-width:0}.workspace .compact-selections .vp .vp-card img{height:64px!important}.workspace .compact-selections .vp .vp-label{font-size:16px!important}.compact-selections .water-layout,.compact-selections .electrical-layout{gap:8px}.compact-selections .outlet-totals,.compact-selections .water-included{padding:8px}.compact-selections .outlet-totals dl{display:flex;flex-wrap:wrap;gap:12px}.compact-selections .outlet-totals dl div{padding:4px 0;border:0;flex:1;min-width:70px}.compact-selections .outlet-totals dd{font-size:18px}@media(max-width:767px){.workspace main.compact-selections{display:flex;flex-direction:column}.compact-selections .mobile-plan{order:2}.compact-selections .preview-toggle{margin-bottom:8px;min-height:44px;padding:6px 10px}.compact-selections .customize-return{min-height:44px;padding:6px 10px}.compact-selections .build-price{padding:8px 10px;margin:0 0 8px}}.compact-selections .sp-fpnote{display:none}.compact-selections .arrangement-contents{margin-top:6px}.compact-selections .arrangement-contents>summary{font-size:14px;min-height:44px;display:flex;align-items:center;gap:6px;cursor:pointer;color:#526456}.compact-selections .arrangement-contents>summary:before{content:"+";font-size:18px}.compact-selections .arrangement-contents[open]>summary:before{content:"−"}@media(min-width:768px){.workspace:not(.review-workspace)>main.compact-selections{padding-bottom:4px}}.workspace .compact-selections .sp .sp-arrangement-grid>.sp-cabwrap:only-child,.workspace .compact-selections .sp .sp-arrangement-grid>.sp-cabwrap:has(.sp-toiletpick){grid-column:1/-1}.workspace .compact-selections .sp .sp-arrangement-grid .sp-fp-opt img{height:100px!important}.workspace .compact-selections .sp .sp-arrangement-grid>.sp-cabwrap:only-child .sp-fp-opt img,.workspace .compact-selections .sp .sp-arrangement-grid>.sp-cabwrap:has(.sp-toiletpick) .sp-fp-opt img{height:130px!important}.workspace .compact-selections .sp .sp-arrangement-grid .sp-fp-opt{padding:10px!important;gap:6px}.workspace .compact-selections .sp .sp-toiletpick{width:100%;max-width:100%;flex-wrap:wrap;align-items:stretch}.workspace .compact-selections .sp .sp-tp{flex:1 1 88px;max-width:100%;min-width:0;white-space:normal}.workspace .compact-selections .sp .sp-tpname{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.workspace .compact-selections .sp .sp-electrical .sp-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vp-title.svelte-1y0iwrk{font-family:FTY SKORZHEN NCV,Segoe UI,sans-serif;font-weight:400;font-size:18px;color:#1f2937;text-align:center;margin:4px 0 12px}.vp-grid.svelte-1y0iwrk{display:grid;gap:10px}.vp-types.svelte-1y0iwrk{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.vp-card.svelte-1y0iwrk{display:flex;flex-direction:column;align-items:center;padding:10px;border:2px solid #ccc;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s ease}.vp-card.svelte-1y0iwrk:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb26;transform:translateY(-2px)}.vp-card.selected.svelte-1y0iwrk{border-color:#2563eb;background:#eff6ff}.vp-card.svelte-1y0iwrk img:where(.svelte-1y0iwrk){width:100%;height:72px;object-fit:contain;margin-bottom:6px}.vp-label.svelte-1y0iwrk{font-size:12px;font-weight:600;color:#1f2937;text-align:center;line-height:1.2}.sp-sec.svelte-w8l6dp{background:#fff;border:2px solid #dee2e6;border-radius:8px;padding:12px 14px;margin-bottom:10px}.soon.svelte-w8l6dp{position:relative;opacity:.55;cursor:not-allowed}.soon-badge.svelte-w8l6dp{display:inline-block;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:9px;padding:1px 5px;border-radius:8px;margin-left:4px;text-transform:uppercase}.sp-sub.svelte-w8l6dp{font-size:11px;font-weight:700;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin:10px 0 4px}.sp-railrow.svelte-w8l6dp{display:flex;align-items:center;gap:14px}.sp-railrow.svelte-w8l6dp .sp-cards:where(.svelte-w8l6dp){flex:1 1 auto;flex-wrap:nowrap}.sp-railart.svelte-w8l6dp{flex:0 0 auto;width:140px;max-width:28%;height:auto;border-radius:8px;align-self:center}.sp-cards.svelte-w8l6dp{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.sp-contact.svelte-w8l6dp{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.sp-field.svelte-w8l6dp{display:flex;flex-direction:column;gap:3px}.sp-field-wide.svelte-w8l6dp{grid-column:1 / -1}.sp-field.svelte-w8l6dp span:where(.svelte-w8l6dp){font-size:11px;font-weight:700;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.sp-oemrear.svelte-w8l6dp{margin-top:8px}.sp-windows-grid.svelte-w8l6dp{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.sp-windows-head.svelte-w8l6dp{font-size:13px;font-weight:800;color:#6d5635;text-transform:uppercase;letter-spacing:.6px;padding-bottom:4px;border-bottom:2px solid #cbb18c;margin-bottom:6px}.sp-card-win.svelte-w8l6dp{width:168px;height:168px;justify-content:flex-start}.sp-card-win.svelte-w8l6dp img:where(.svelte-w8l6dp){width:100%;height:128px;object-fit:contain}.sp-card-win.sp-card-none.svelte-w8l6dp{justify-content:center;min-height:0}.sp-card-sm.svelte-w8l6dp{width:92px;padding:5px}.sp-card-sm.svelte-w8l6dp img:where(.svelte-w8l6dp){height:52px}.sp-card-sm.svelte-w8l6dp span:where(.svelte-w8l6dp){font-size:10px}.sp-card.svelte-w8l6dp{display:flex;flex-direction:column;align-items:center;gap:4px;width:110px;padding:6px;background:#fff;border:2px solid #cbb18c;border-radius:8px;cursor:pointer;font-family:inherit}.sp-card.svelte-w8l6dp img:where(.svelte-w8l6dp){width:100%;height:66px;object-fit:contain;border-radius:4px}.sp-card.svelte-w8l6dp span:where(.svelte-w8l6dp):not(.sp-price){font-size:11px;font-weight:600;color:#2c3e50;text-align:center}.sp-card.svelte-w8l6dp:hover:not(:disabled){background:#f5f0e8}.sp-card.on.svelte-w8l6dp{border-color:#6d5635;background:#f0e4d2;box-shadow:0 0 0 2px #8b6f47 inset}.sp-card.soon.svelte-w8l6dp{opacity:.55;cursor:not-allowed}.sp-card-none.svelte-w8l6dp{justify-content:center;min-height:90px}.sp-sec-ext.svelte-w8l6dp .sp-card:where(.svelte-w8l6dp){height:auto;min-height:116px;justify-content:center}.sp-sec-ext.svelte-w8l6dp .sp-card:where(.svelte-w8l6dp):has(img:where(.svelte-w8l6dp)){justify-content:flex-start}.sp-sec-ext.svelte-w8l6dp .sp-cards:where(.svelte-w8l6dp){align-items:stretch}.sp-sec-ext.svelte-w8l6dp .sp-card-rear:where(.svelte-w8l6dp){height:auto;min-height:168px;cursor:default;justify-content:flex-start}.sp-sec-ext.svelte-w8l6dp .sp-card-rear:where(.svelte-w8l6dp) span:where(.svelte-w8l6dp):not(.sp-price){flex:1;display:flex;align-items:center}.sp-sec-ext.svelte-w8l6dp .sp-card-rear:where(.svelte-w8l6dp) .sp-seg-rear:where(.svelte-w8l6dp){margin-top:auto}.sp-seg-rear.svelte-w8l6dp{display:flex;flex-direction:column;gap:4px;width:100%;margin:4px 0 0}.sp-seg-rear.svelte-w8l6dp button:where(.svelte-w8l6dp){width:100%;padding:3px 6px;font-size:11px;text-transform:none}.sp-tag.svelte-w8l6dp{display:block;font-size:9px;color:#b45309;font-weight:500}.sp-doorlabel.svelte-w8l6dp{font-size:12px;font-weight:600;color:#2c3e50;margin:8px 0 4px}.sp-included.svelte-w8l6dp{font-size:12px;color:#2f7d32;background:#edf7ed;border:1px solid #cfe8cf;border-radius:6px;padding:6px 10px}.sp-steppill.svelte-w8l6dp{padding:4px 12px;font-size:12px;border:1px solid #ccc;border-radius:5px;background:#fff;color:#6c757d}.sp-steppill.on.svelte-w8l6dp{background:#d4b896;border-color:#8b6f47;color:#2c3e50;font-weight:600}.sp-note.svelte-w8l6dp{font-size:11px;color:#b45309;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:6px 10px;margin-top:6px}.sp-place.svelte-w8l6dp{padding:6px 14px;font-size:13px;border:2px solid #8b6f47;border-radius:6px;background:#f5f0e8;color:#2c3e50;font-weight:600;cursor:pointer;font-family:inherit;margin-top:2px}.sp-place.svelte-w8l6dp:hover{background:#ece2d2}.sp-chips.svelte-w8l6dp{display:flex;flex-wrap:wrap;gap:6px}.sp-chip.svelte-w8l6dp{padding:4px 10px;border:1.5px solid #cbb18c;border-radius:999px;background:#fff;font-size:12px;color:#2c3e50;cursor:pointer;font-family:inherit}.sp-chip.svelte-w8l6dp:hover{background:#f5f0e8}.sp-chip.on.svelte-w8l6dp{background:#8b6f47;border-color:#6d5635;color:#fff}.sp-chip-locked.svelte-w8l6dp{cursor:not-allowed;opacity:.9}.sp-chip-locked.svelte-w8l6dp:not(.on){opacity:.4}.sp-chip-locked.on.svelte-w8l6dp{background:#8b6f47;border-color:#6d5635;color:#fff}.sp-bedstep-sel.svelte-w8l6dp{margin-top:6px;padding:8px 12px;background:#f0e9dc;border:1px solid #8b6f47;border-radius:6px;font-size:13px;font-weight:600;color:#2c3e50}.sp-vopts.svelte-w8l6dp{display:flex;flex-direction:column;gap:6px}.sp-inline.svelte-w8l6dp{font-size:13px;color:#2c3e50;display:flex;align-items:center;gap:8px}.sp-inline.svelte-w8l6dp{margin-top:8px}.sp-seg.svelte-w8l6dp{display:inline-flex;gap:4px;margin:6px 8px 0 0;flex-wrap:wrap}.sp-seg.svelte-w8l6dp button:where(.svelte-w8l6dp){padding:4px 10px;font-size:12px;border:1px solid #ccc;border-radius:5px;background:#fff;cursor:pointer;font-family:inherit;text-transform:capitalize}.sp-seg.svelte-w8l6dp button.on:where(.svelte-w8l6dp){background:#d4b896;border-color:#8b6f47;font-weight:600}.sp-tabs.svelte-w8l6dp{display:flex;gap:4px;margin-bottom:8px;border-bottom:2px solid #e9e2d5;padding-bottom:6px}.sp-tab.svelte-w8l6dp{padding:5px 16px;font-size:13px;border:1px solid #ccc;border-radius:6px 6px 0 0;background:#fff;cursor:pointer;font-family:inherit}.sp-tab.on.svelte-w8l6dp{background:#8b6f47;border-color:#6d5635;color:#fff;font-weight:600}.sp-upper-count.svelte-w8l6dp{width:96px;min-height:0;padding:5px;position:relative}.sp-upper-count.svelte-w8l6dp img:where(.svelte-w8l6dp){height:46px}.sp-upper-badge.svelte-w8l6dp{position:absolute;top:2px;left:50%;transform:translate(-50%);background:#fff;color:#111;border:2px solid #111;box-sizing:border-box;border-radius:999px;font-family:FTY SKORZHEN NCV,Segoe UI,sans-serif;font-size:11px;line-height:14px;padding:1px 7px;white-space:nowrap;text-align:center}.sp-price-inline.svelte-w8l6dp{position:static;display:inline-block;margin-left:6px}.sp-outletrow.svelte-w8l6dp{font-size:12px;color:#2c3e50;padding:3px 0;line-height:1.4}.sp-outletrow.svelte-w8l6dp strong:where(.svelte-w8l6dp){color:#6d5635}.sp-exterior.svelte-w8l6dp{width:100%;justify-content:flex-start;text-align:left;margin-top:4px}.sp-lightoff.svelte-w8l6dp{opacity:.55}.sp-cardwrap.svelte-w8l6dp{display:flex;flex-direction:column;align-items:center;gap:3px;width:110px}.sp-cardwrap.svelte-w8l6dp .sp-card:where(.svelte-w8l6dp){width:100%}.sp-need.svelte-w8l6dp{font-size:10px;line-height:1.25;color:#c0392b;text-align:center}.sp-segprice.svelte-w8l6dp{display:block;font-weight:700;color:#6d5635}.sp-card.svelte-w8l6dp:disabled{opacity:.45;filter:grayscale(.8)}.sp-unmapped.svelte-w8l6dp{font-size:9px;font-family:ui-monospace,Menlo,monospace;color:#8a6a1f;background:#fdf0d5;padding:1px 5px;border-radius:3px;white-space:nowrap}.sp-lightrow.svelte-w8l6dp{display:flex;align-items:center;gap:14px;padding:5px 0;border-bottom:1px solid #f0ece3}.sp-lightname.svelte-w8l6dp{flex:1;font-size:13px;color:#2c3e50}.sp-lightctrl.svelte-w8l6dp{font-weight:400;color:#8b6f47}.sp-zonelabel.svelte-w8l6dp{margin-top:8px;font-size:12px;font-weight:600;color:#6d5635}.sp-zonerange.svelte-w8l6dp{font-weight:400;color:#999}.sp-upper-mic.svelte-w8l6dp{display:flex;align-items:center;gap:6px;font-size:12px;color:#2c3e50;cursor:pointer}.sp-upper-mic-off.svelte-w8l6dp{opacity:.45;cursor:not-allowed}.sp-upperrow.svelte-w8l6dp{display:flex;align-items:center;gap:8px;margin-top:6px}.sp-upperimg.svelte-w8l6dp{width:40px;height:30px;object-fit:contain}.sp-upperrow.svelte-w8l6dp input[type=range]:where(.svelte-w8l6dp){flex:1;min-width:60px;accent-color:#8b6f47}.sp-upperdist.svelte-w8l6dp{margin:4px 0 2px 52px;font-size:11px;font-weight:600;color:#6c757d}.sp-item.svelte-w8l6dp{border:1px solid #eee3d2;border-radius:6px;padding:6px 8px;margin-top:6px}.sp-itemopt.svelte-w8l6dp{display:flex;align-items:center;gap:8px;padding:4px 0 2px 2px;font-size:12px;color:#6c757d}.sp-itemopt.svelte-w8l6dp select:where(.svelte-w8l6dp){font:inherit;font-size:12px;padding:2px 6px;border:1px solid #cbb18c;border-radius:5px;background:#fff;color:#2c3e50}.sp-itemhead.svelte-w8l6dp{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:#2c3e50}.sp-cabgrid.svelte-w8l6dp{display:flex;flex-wrap:wrap;gap:6px}.sp-cabwrap.svelte-w8l6dp{display:flex;flex-direction:column;align-items:center;gap:3px}.sp-toiletpick.svelte-w8l6dp{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:6px;padding:5px 6px;border:1px solid #e6ddcc;border-radius:6px;background:#fdfaf4}.sp-tplab.svelte-w8l6dp{flex:1 1 100%;text-align:center;font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:#8b6f47}.sp-tp.svelte-w8l6dp{display:flex;flex-direction:column;align-items:center;gap:1px;font-family:inherit;font-size:11px;width:68px;padding:5px 4px;border:1px solid #ddd0b8;background:#fff;border-radius:8px;cursor:pointer;color:#2c3e50}.sp-tp.svelte-w8l6dp img:where(.svelte-w8l6dp){height:42px;width:auto;max-width:100%;object-fit:contain}.sp-tp.on.svelte-w8l6dp{background:#f3ece0;border-color:#6d5635}.sp-tpname.svelte-w8l6dp{font-size:10px;line-height:1.15;text-align:center}.sp-tpd.svelte-w8l6dp{font-size:9px;color:#6d5635;font-variant-numeric:tabular-nums}.sp-segprice.svelte-w8l6dp{font-size:9px;color:#6d5635;font-variant-numeric:tabular-nums;margin-left:4px}.sp-tup.svelte-w8l6dp{display:flex;flex-direction:column;align-items:center;gap:0;margin-top:1px}.sp-tupitem.svelte-w8l6dp{font-size:9px;color:#8b6f47;font-variant-numeric:tabular-nums;white-space:nowrap}.sp-tp.on.svelte-w8l6dp .sp-tpd:where(.svelte-w8l6dp){font-weight:600}.sp-cab.svelte-w8l6dp{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;background:#fff;border:2px solid #8b6f47;border-radius:6px;cursor:pointer;font-family:inherit}.sp-cab.svelte-w8l6dp:hover:not(:disabled){background:#f5f0e8}.sp-cab.svelte-w8l6dp:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.6)}.sp-cab.on.svelte-w8l6dp{border-color:#8b6f47;background:#f5f0e8;box-shadow:0 0 0 2px #8b6f47 inset}.sp-cabname.svelte-w8l6dp{font-size:10px;font-weight:600;color:#2c3e50}.sp-fpgrid.svelte-w8l6dp{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.sp-fp.svelte-w8l6dp{display:flex;flex-direction:column;gap:4px;padding:6px;border:2px solid #dee2e6;border-radius:8px;background:#fff;cursor:pointer;font-family:inherit}.sp-fp.svelte-w8l6dp img:where(.svelte-w8l6dp){width:100%;height:150px;object-fit:contain;border-radius:4px}.sp-fp.svelte-w8l6dp span:where(.svelte-w8l6dp):not(.sp-price){font-family:FTY SKORZHEN NCV,Segoe UI,sans-serif;font-size:16px;font-weight:400;letter-spacing:.5px;color:#2c3e50;text-align:center}.sp-fp.svelte-w8l6dp .sp-fp-name:where(.svelte-w8l6dp){font-size:22px;letter-spacing:.8px;margin-bottom:2px}.sp-fp.on.svelte-w8l6dp{border-color:#8b6f47;background:#f5f0e8;box-shadow:0 0 0 2px #8b6f47 inset}.sp-fp-none.svelte-w8l6dp{align-items:center;justify-content:center;min-height:178px;color:#6c757d}.sp-price.svelte-w8l6dp{font-family:FTY SKORZHEN NCV,Segoe UI,sans-serif;font-weight:400;font-size:15px;letter-spacing:.5px;color:#6d5635;text-align:center}.sp-price-card.svelte-w8l6dp{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:3px 4px;background:#f0e4d2;border:1px solid #cbb18c;border-radius:5px;font-size:11px;letter-spacing:.2px;white-space:nowrap;color:#5a4527}.sp-cab.on.svelte-w8l6dp .sp-price-card:where(.svelte-w8l6dp),.sp-card.on.svelte-w8l6dp .sp-price-card:where(.svelte-w8l6dp){background:#fff;border-color:#8b6f47}.sp-price-base.svelte-w8l6dp{font-size:12.5px}.sp-price-inline.svelte-w8l6dp{font-size:14px;margin-left:4px}.sp-price-two.svelte-w8l6dp{font-size:12.5px;line-height:1.3}.sp-upperrun.svelte-w8l6dp{display:block;width:100%;max-width:320px;height:auto;margin:6px 0 4px;border-radius:4px}.sp-fpnote.svelte-w8l6dp{font-size:11px;color:#6c757d;background:#f5f0e8;border-radius:6px;padding:6px 10px;margin-bottom:8px}.sp-fp-opt.svelte-w8l6dp{width:190px;align-items:stretch;text-align:center}.sp-fp-opt.svelte-w8l6dp img:where(.svelte-w8l6dp){width:100%;height:132px;object-fit:contain;background:#e9dfc9;border-radius:4px}.sp-cab-wide.svelte-w8l6dp{width:auto;max-width:220px;align-items:flex-start;text-align:left}.sp-cab-photo.svelte-w8l6dp{width:130px}.sp-cab-photo.svelte-w8l6dp img:where(.svelte-w8l6dp){width:100%;height:88px;object-fit:contain;border-radius:4px;background:#e9dfc9}.sp-cab-s1.svelte-w8l6dp{width:130px}.sp-cab-s2.svelte-w8l6dp{width:162px}.sp-cab-s2.svelte-w8l6dp img:where(.svelte-w8l6dp){height:110px}.sp-cab-s3.svelte-w8l6dp{width:203px}.sp-cab-s3.svelte-w8l6dp img:where(.svelte-w8l6dp){height:138px}.sp-cabdim.svelte-w8l6dp{font-size:9px;color:#888}.panel-canvas.svelte-1vyz9ie{width:100%;height:auto;display:block;-webkit-user-select:none;user-select:none;max-width:240px}.panel-canvas.editable.svelte-1vyz9ie{touch-action:none}.component.svelte-1vyz9ie{transition:opacity .1s}.component.dragging.svelte-1vyz9ie{opacity:.4}.drag-preview.svelte-1vyz9ie{pointer-events:none}.v2-upper-block.svelte-1gvve4v{position:absolute;z-index:28;pointer-events:none;background:repeating-linear-gradient(45deg,#c0392b47 0px 5px,#c0392b1f 5px 10px);border-radius:2px}.v2-drawer-box.svelte-1gvve4v{position:absolute;z-index:1;background:#3a2d1e;border:1px solid #241a11;border-radius:2px;opacity:.85}.v2-drawer-table.svelte-1gvve4v{position:absolute;z-index:3;background-image:url(/Bamboopattern.webp);background-size:cover;border:2px solid #8b6f47;border-radius:2px;display:flex;align-items:center;justify-content:center}.v2-drawer-label.svelte-1gvve4v{font-size:8px;font-weight:700;color:#3a2d18;background:#ffffffbf;padding:0 3px;border-radius:2px}.v2-item-lock.svelte-1gvve4v{position:absolute;top:1px;right:2px;font-size:9px;z-index:20;pointer-events:none}.v2-galley-top.svelte-1gvve4v{position:absolute;z-index:8;background-color:#e7dfc0;background-position:center;box-sizing:border-box;border:3px solid #111}.v2-galley-nooutline.svelte-1gvve4v{border:none}.v2-steel-plate.svelte-1gvve4v{position:absolute;z-index:6;background-image:url(/StainlessSteelPattern.webp);background-size:cover;background-position:center;border:1px solid #777;border-radius:3px;pointer-events:none}.v2-galley-overlay.svelte-1gvve4v{position:absolute;z-index:13;background-size:100% 100%;background-repeat:no-repeat;background-position:center;pointer-events:none}.v2-overlay-contain.svelte-1gvve4v{background-size:contain}.v2-drop-indicator.svelte-1gvve4v{position:absolute;z-index:90;width:4px;transform:translate(-2px);background:#2563eb;border-radius:2px;box-shadow:0 0 4px #2563ebb3;pointer-events:none}.v2-dragging.svelte-1gvve4v{opacity:.5;cursor:grabbing}.v2-galley-hit.svelte-1gvve4v{position:absolute;z-index:14;cursor:grab;background:transparent;touch-action:none;display:flex;align-items:center;justify-content:center}.v2-galley-hit.svelte-1gvve4v:hover{outline:2px solid rgba(211,47,47,.6)}.v2-galley-hit.svelte-1gvve4v:hover>.v2-item-delete:where(.svelte-1gvve4v){display:flex}.v2-galley-img.svelte-1gvve4v{max-width:88%;max-height:88%;object-fit:contain;pointer-events:none}.v2-galley-img-fill.svelte-1gvve4v{width:100%;height:100%;max-width:none;max-height:none;object-fit:fill}.v2-galley-label.svelte-1gvve4v{font-family:FTY SKORZHEN NCV,Segoe UI,sans-serif;font-size:9px;color:#2c3e50;text-align:center;line-height:1.3;pointer-events:none}.v2-shower-box.svelte-1gvve4v{position:absolute;z-index:8;box-sizing:border-box;background:#e3f2fd}.v2-shower-toilet.svelte-1gvve4v{position:absolute;z-index:4;object-fit:contain;pointer-events:none}.v2-shower-label.svelte-1gvve4v{position:absolute;bottom:2px;left:0;right:0;text-align:center;font-family:FTY SKORZHEN NCV,Segoe UI,sans-serif;font-size:9.6px;color:#2c3e50;z-index:3;pointer-events:none}.v2-tetra-spacer.svelte-1gvve4v{position:absolute;z-index:12;background-size:cover;background-position:center;border-top:1px solid #1f2d3d;border-bottom:1px solid #1f2d3d;box-sizing:border-box}.v2-foam.svelte-1gvve4v{position:absolute;z-index:9;background:#111}.v2-bench.svelte-1gvve4v{position:absolute;z-index:8;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:3px solid #111;border-left:none;background-image:url(/PowderPattern.webp);background-size:cover;background-position:center}.v2-bench-first.svelte-1gvve4v{border-left:3px solid #111}.v2-bench-trunk.svelte-1gvve4v{background-color:#d4a574}.v2-bench-toilet.svelte-1gvve4v{background-color:#e8d5c0}.v2-bench-fridge.svelte-1gvve4v{background-color:#bbb}.v2-bench-label.svelte-1gvve4v{font-family:FTY SKORZHEN NCV,Segoe UI,sans-serif;font-size:9px;color:#2c3e50;pointer-events:none}.v2-ceil-on.svelte-1gvve4v .v2-lagun-table:where(.svelte-1gvve4v){z-index:18}.v2-ceiling-dim.svelte-1gvve4v{position:absolute;left:0;top:0;width:100%;height:100%;background:#50505073;z-index:20;pointer-events:none;border-radius:6px}.v2-ceiling-rail.svelte-1gvve4v{position:absolute;background:#32323280;border-left:1px solid rgba(30,30,30,.7);border-right:1px solid rgba(30,30,30,.7);pointer-events:none;z-index:21}.v2-ceiling-puck.svelte-1gvve4v{position:absolute;width:20px;height:20px;transform:translate(-50%,-50%);z-index:42;pointer-events:none}.v2-ceiling-led.svelte-1gvve4v{position:absolute;background:#ffe066;border:1px solid #000;border-radius:2px;z-index:41;pointer-events:none}.v2-roof-unit.svelte-1gvve4v{position:absolute;z-index:40;background-size:contain;background-repeat:no-repeat;background-position:center;pointer-events:none;opacity:.95}.v2-cooktop.svelte-1gvve4v{position:absolute;z-index:12;background-size:100% 100%;background-repeat:no-repeat;pointer-events:none}.v2-tableoverlay.svelte-1gvve4v{position:absolute;z-index:60;display:flex;align-items:center;justify-content:center;border:2px solid #8b6f47;border-radius:2px;background:#e7dfc0}.v2-tableoverlay-dinette.svelte-1gvve4v{background-image:url(/Bamboopattern.webp);background-size:cover;opacity:.85;z-index:20}.v2-tableoverlay-happyhour.svelte-1gvve4v{z-index:155}.v2-tableoverlay-label.svelte-1gvve4v{font-size:7px;font-weight:700;color:#3a2d18;white-space:nowrap;pointer-events:none}.v2-lagun-table.svelte-1gvve4v{position:absolute;z-index:82;background-image:url(/Bamboopattern.webp);background-size:cover;background-position:center;border:2px solid #8b6f47;border-radius:3px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000004d;touch-action:none;opacity:.9}.v2-lagun-table.editing.svelte-1gvve4v{cursor:move;border-color:#2563eb;border-style:dashed;z-index:90}.v2-lagun-label.svelte-1gvve4v{font-size:8px;font-weight:700;color:#3a2d18;background:#ffffffbf;padding:0 3px;border-radius:2px;pointer-events:none;white-space:nowrap}.v2-lagun-rotate.svelte-1gvve4v{position:absolute;top:-14px;left:50%;width:12px;height:12px;transform:translate(-50%);background:#2563eb;border:2px solid white;border-radius:50%;cursor:grab;box-shadow:0 1px 3px #0006}.v2-upper-group.svelte-1gvve4v{position:absolute;z-index:30;display:flex;align-items:flex-start;cursor:grab;touch-action:none}.v2-upper-group.passenger.svelte-1gvve4v{align-items:flex-end}.v2-upper-group.svelte-1gvve4v:active{cursor:grabbing}.v2-upper-cell.svelte-1gvve4v{background-size:100% 100%;background-repeat:no-repeat;background-color:transparent;box-sizing:border-box}.v2-upper-cell.bamboo-face.svelte-1gvve4v{background-size:100% 100%,cover;background-repeat:no-repeat,no-repeat;background-position:center,center}.v2-labels.svelte-1gvve4v{text-align:center;margin:8px 0}.v2-side-label.svelte-1gvve4v{font-family:FTY SKORZHEN NCV,Segoe UI,sans-serif;font-weight:400;font-size:14px;color:#2c3e50;letter-spacing:1px}.v2-elec-lines.svelte-1gvve4v{position:absolute;left:0;width:100%;pointer-events:none;z-index:4}.v2-van-wrapper.svelte-1gvve4v{position:relative;width:100%;container-type:inline-size;container-name:vanscene}.v2-van-wrapper.v2-elec-active.svelte-1gvve4v{margin:175px 0}.v2-van-svg.svelte-1gvve4v{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none}.v2-van.svelte-1gvve4v{position:relative;width:100%;overflow:visible;background:repeating-linear-gradient(45deg,#e8e4df 0px 4px,#f0ece7 4px 8px)}.v2-zone.svelte-1gvve4v{position:absolute;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.v2-zone-label.svelte-1gvve4v{font-family:FTY SKORZHEN NCV,Segoe UI,sans-serif;font-weight:400;font-size:11px;color:#2c3e50;text-align:center;line-height:1.3;pointer-events:none}.v2-zone-label-auto.svelte-1gvve4v{font-size:15px;line-height:1.15;text-align:center}.v2-bed.svelte-1gvve4v{background:#a08260;border-top-left-radius:6px;border-bottom-left-radius:6px}.v2-bed.svelte-1gvve4v .v2-zone-label:where(.svelte-1gvve4v){color:#fff;font-size:13px}.v2-bunk-platform.svelte-1gvve4v{background:#8b6f472e;border:2px dashed rgba(44,62,80,.7);display:flex;align-items:center;justify-content:center;pointer-events:none}.v2-bunk-platform.svelte-1gvve4v .v2-zone-label:where(.svelte-1gvve4v){background:#fffdf9b3;padding:2px 8px;border-radius:4px}.v2-dinette-bench.svelte-1gvve4v{background:#a08260;border:1px solid #6d4c2a}.v2-dinette-bench.svelte-1gvve4v .v2-zone-label:where(.svelte-1gvve4v){color:#fff;font-size:10px}.v2-connection-board.svelte-1gvve4v{background:linear-gradient(135deg,#8b7355,#a0826d);border:2px solid #6b5644;border-right:none;border-radius:3px}.v2-lagun-table.svelte-1gvve4v{background-color:#e7dfc0;background-image:url(/Bamboopattern.webp);background-size:cover;background-position:center;border:2px solid #8b4513;border-radius:4px;opacity:.75}.v2-driver-galley.svelte-1gvve4v,.v2-passenger-galley.svelte-1gvve4v,.v2-aisle.svelte-1gvve4v,.v2-entrance.svelte-1gvve4v,.v2-aisle-fill.svelte-1gvve4v{background:repeating-linear-gradient(45deg,#e8e4df 0px 4px,#f0ece7 4px 8px)}.v2-steplocker.svelte-1gvve4v{background-color:#e7dfc0;background-image:url(/Bamboopattern.webp);background-size:cover;border:1px solid #8b7355;box-shadow:inset 0 0 0 1px #ffffff59}.v2-floor-nub.svelte-1gvve4v{position:absolute;background:transparent;border:1px dashed #8a8a8a;border-radius:1px;pointer-events:none}.v2-steplocker-label.svelte-1gvve4v{font-size:8px;letter-spacing:1.5px;color:#4a3b28;font-weight:600}.v2-aisle.svelte-1gvve4v .v2-zone-label:where(.svelte-1gvve4v),.v2-entrance.svelte-1gvve4v .v2-zone-label:where(.svelte-1gvve4v){color:#888;font-size:10px}.v2-swivel-label.svelte-1gvve4v{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);z-index:14;font-size:7px;font-weight:800;letter-spacing:.2px;color:#fff;background:#2980b9;border:1px solid #1c5a85;border-radius:4px;padding:0 4px;white-space:nowrap;pointer-events:none;box-shadow:0 1px 2px #0000004d}.v2-swivel-legroom.svelte-1gvve4v{position:absolute;z-index:9;background:repeating-linear-gradient(45deg,#ffc10747,#ffc10747 3px,#ffc10724 3px 6px);border:1px dashed #b8860b;display:flex;align-items:center;justify-content:center;pointer-events:none}.v2-swivel-legroom-txt.svelte-1gvve4v{font-size:6px;font-weight:700;color:#856404;text-align:center;line-height:1.1}.v2-seat.svelte-1gvve4v{background:transparent;display:flex;align-items:center;justify-content:center}.v2-seat-icon.svelte-1gvve4v{width:100%;height:100%;object-fit:contain}.v2-cabinet.svelte-1gvve4v{background-color:#e7dfc0;background-image:url(/Bamboopattern.webp);background-size:cover;background-position:center;border-top:2px solid #8b6f47;border-bottom:2px solid #8b6f47;border-left:2px dotted rgba(139,111,71,.6);border-right:2px dotted rgba(139,111,71,.6);border-radius:0;cursor:pointer;transition:all .15s;padding:4px}.v2-cabinet.svelte-1gvve4v .v2-zone-label:where(.svelte-1gvve4v),.v2-cabinet.svelte-1gvve4v .v2-zone-label-auto:where(.svelte-1gvve4v){font-size:9px}.v2-cabinet.svelte-1gvve4v:hover{background:#decaa6;border-color:#d32f2f}.v2-cabinet.v2-shower.svelte-1gvve4v{background:#e3f2fd;border-color:#1976d2}.v2-cabinet.v2-shower.svelte-1gvve4v:hover{background:#bbdefb}.v2-shower-framing.svelte-1gvve4v{position:absolute;background:#8b735599;border:1px solid rgba(107,86,68,.5);z-index:1;overflow:hidden}.v2-shower-pan-img.svelte-1gvve4v{position:absolute;object-fit:fill;z-index:1;pointer-events:none}.v2-shower-drain-img.svelte-1gvve4v{position:absolute;transform:translate(-50%,-50%);z-index:10;pointer-events:none;object-fit:contain}.v2-cabinet.v2-captain.svelte-1gvve4v{background:transparent url(/newporpimages/sprinterfrontseat.svg) center/80% 80% no-repeat;border:2px dashed rgba(100,100,100,.5)}.v2-cabinet.v2-captain.svelte-1gvve4v .v2-zone-label:where(.svelte-1gvve4v){color:#fff}.v2-cabinet.v2-captain.svelte-1gvve4v:hover{background-color:#555}.v2-cabinet.v2-belagio.svelte-1gvve4v{background:#9e9e9e;border:3px solid rgb(120,120,120)}.v2-cabinet.v2-belagio.svelte-1gvve4v .v2-zone-label:where(.svelte-1gvve4v){color:#fff}.v2-cabinet.v2-belagio.svelte-1gvve4v:hover{background:#b4b4b4}.v2-belagio-deployed.svelte-1gvve4v{border:3px dashed rgb(120,120,120);border-radius:4px;background:#9e9e9e26;display:flex;align-items:center;justify-content:center;pointer-events:none}.v2-closet.svelte-1gvve4v{background-image:none!important}.v2-pony-wall.svelte-1gvve4v{background-color:#d4b896;background-image:url(/Bamboopattern.webp);background-size:cover;background-position:center;z-index:6;overflow:hidden}.v2-tetra-shower-box.svelte-1gvve4v{position:absolute;z-index:11;background:#fff;border:2px solid #2c3e50;border-radius:6px;display:flex;align-items:center;justify-content:center;pointer-events:none}.v2-vertical-text.svelte-1gvve4v{display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:FTY SKORZHEN NCV,Segoe UI,sans-serif;font-size:11px;font-weight:400;color:#2c3e50;line-height:1;pointer-events:none}.v2-vt-char.svelte-1gvve4v{display:block;text-align:center;line-height:1.02}.v2-vt-space.svelte-1gvve4v{display:block;height:3px}.v2-elec-dot.svelte-1gvve4v{position:absolute;width:10px;height:10px;background:#e74c3c;border:2px solid white;border-radius:50%;transform:translate(-50%,-50%);z-index:25;pointer-events:none}.v2-elec-label.svelte-1gvve4v{position:absolute;z-index:9999;touch-action:none;user-select:none;-webkit-user-select:none}.v2-elec-label-box.svelte-1gvve4v{position:relative;max-width:300px;background:#fff;border:2px solid #e74c3c;border-radius:6px;padding:8px 12px 10px;box-shadow:0 2px 8px #00000026}.v2-elec-box-title.svelte-1gvve4v{font-size:11px;font-weight:700;color:#e74c3c;margin-bottom:4px;border-bottom:1px solid #f0d0d0;padding-bottom:4px;white-space:nowrap}.v2-elec-box-item.svelte-1gvve4v{font-size:10px;color:#2c3e50;line-height:1.45;white-space:normal;overflow-wrap:break-word;padding-left:8px;text-indent:-8px}.v2-elec-box-cols.svelte-1gvve4v{display:flex;gap:10px;align-items:flex-start}.v2-elec-box-text.svelte-1gvve4v{flex:1;min-width:0}.v2-elec-panelmini.svelte-1gvve4v{flex:none;align-self:center;pointer-events:none;border-radius:3px;overflow:hidden;box-shadow:0 1px 3px #0003}.v2-elec-panelmini.clickable.svelte-1gvve4v{pointer-events:auto;cursor:pointer;transition:transform .1s,box-shadow .1s}.v2-elec-panelmini.clickable.svelte-1gvve4v:hover{transform:scale(1.04);box-shadow:0 2px 8px #00000059}.v2-elec-panelmini.svelte-1gvve4v svg{display:block;width:100%;height:100%}.v2-aisle-depth-seg.svelte-1gvve4v{position:absolute;background:#ff98001f;border-top:1px dashed rgba(230,81,0,.4);border-bottom:1px dashed rgba(230,81,0,.4);display:flex;align-items:center;justify-content:center;pointer-events:none}.v2-aisle-depth-label.svelte-1gvve4v{font-size:11px;font-weight:700;color:#e65100;background:#ffffffd9;padding:1px 4px;border-radius:3px;white-space:nowrap}.v2-aisle-depth-edge.svelte-1gvve4v{position:absolute;top:0;width:1px;height:100%;background:#e65100}.v2-headliner-shelf.svelte-1gvve4v{background-image:url(/Bamboopattern.webp);background-size:100px 100px;background-repeat:repeat;opacity:.3;border:2px solid rgba(0,0,0,.5);border-radius:2px;pointer-events:none;display:flex;align-items:center;justify-content:center}.v2-headliner-metal.svelte-1gvve4v{background-image:none;background-color:#b0aaaa}.v2-headliner-oem.svelte-1gvve4v{background-image:none;background-color:#3a3f45;opacity:.2;border-color:#0000008c}.v2-hl-label.svelte-1gvve4v{font-size:10px;font-weight:600;color:#000;text-align:center;text-shadow:0 0 3px rgba(255,255,255,.8)}.v2-espar-label.svelte-1gvve4v{position:absolute;transform:translate(-50%,-50%);z-index:16;background:#d35400;color:#fff;border-radius:4px;padding:1px 5px;font-size:7px;font-weight:700;letter-spacing:.3px;white-space:nowrap;pointer-events:none}.v2-bedstep-label.svelte-1gvve4v{position:absolute;transform:translate(-50%,-50%);z-index:16;background:#ffffffeb;border:1px solid #2c3e50;border-radius:4px;padding:1px 4px;font-size:7px;font-weight:600;color:#2c3e50;max-width:74px;text-align:center;line-height:1.1;pointer-events:none}.v2-flipup.svelte-1gvve4v{position:absolute;z-index:9;background-color:#e7dfc0;background-image:url(/Bamboopattern.webp);background-size:cover;background-position:center;border:2px solid #8b7355;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.v2-schematic-icon.svelte-1gvve4v{max-width:90%;max-height:90%;object-fit:contain;pointer-events:none}.v2-schematic-overhang-bottom.svelte-1gvve4v{position:absolute;bottom:-8%;max-height:100%}.v2-schematic-overhang-top.svelte-1gvve4v{position:absolute;top:-8%;max-height:100%}.v2-item-delete.svelte-1gvve4v{position:absolute;top:2px;right:2px;width:16px;height:16px;background:#c0392bd9;color:#fff;border:none;border-radius:50%;font-size:10px;font-weight:700;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:20;padding:0}.v2-zone.svelte-1gvve4v:hover>.v2-item-delete:where(.svelte-1gvve4v){display:flex}.v2-item-delete.svelte-1gvve4v:hover{background:#c0392b;transform:scale(1.2)}.v2-face-frame.svelte-1gvve4v{position:absolute;pointer-events:none;border-top:1px solid rgba(0,0,0,.35);border-bottom:1px solid rgba(0,0,0,.35)}.v2-face-frame-side.svelte-1gvve4v{position:absolute;pointer-events:none;border:1px solid rgba(0,0,0,.35)}.v2-cooktop-callout.svelte-1gvve4v{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%);pointer-events:none}.v2-cooktop-callout-above.svelte-1gvve4v{transform:translate(-50%) translateY(-100%)}.v2-cooktop-callout-left.svelte-1gvve4v{position:absolute;display:flex;flex-direction:row;align-items:center;gap:0}.v2-callout-box.svelte-1gvve4v{background:#fff;border:1.5px solid #2c3e50;border-radius:4px;padding:2px 6px;font-family:FTY SKORZHEN NCV,Segoe UI,sans-serif;font-size:10px;font-weight:400;color:#2c3e50;text-align:center;line-height:1.3;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.v2-callout-arrow-up.svelte-1gvve4v{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #2c3e50}.v2-callout-arrow-down.svelte-1gvve4v{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #2c3e50}.v2-callout-arrow-right.svelte-1gvve4v{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #2c3e50}.v2-ltrack-plate.svelte-1gvve4v{background:repeating-linear-gradient(90deg,#7878784d 0px 2px,#b4b4b426 2px 6px);border:1.5px solid rgba(100,100,100,.5);border-radius:2px}.v2-capsule-popout.svelte-1gvve4v{background:#a08260;border:2px solid #6d4c2a}.v2-slider-door.svelte-1gvve4v{background:#2c3e50;border:2px solid #1a252f;border-radius:4px}.v2-window.svelte-1gvve4v{opacity:.7;border:1px solid rgba(255,255,255,.5);border-radius:2px}.v2-overflow-warning.svelte-1gvve4v{margin-top:8px;font-family:FTY SKORZHEN NCV,Segoe UI,sans-serif;font-weight:400;font-size:13px;color:#c0392b;text-align:center}.preview-stage.svelte-1iqfdbx:not([hidden]){display:contents}.sprinter-color.svelte-1iqfdbx{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;font-family:FTY SKORZHEN NCV,serif;font-size:20px}.sprinter-color.svelte-1iqfdbx select:where(.svelte-1iqfdbx){min-height:44px;max-width:100%;padding:8px 12px;border:1px solid #b9c8bd;border-radius:8px;background:#fff;color:#243f35;font-family:inherit;font-size:18px}.blueprint-layers.svelte-1iqfdbx{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.blueprint-layers.svelte-1iqfdbx label:where(.svelte-1iqfdbx){display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #cbd7cd;border-radius:8px;font-size:14px;background:#fff;cursor:pointer}.blueprint-layers.svelte-1iqfdbx label:where(.svelte-1iqfdbx):has(input:where(.svelte-1iqfdbx):checked){background:#e9eee8;border-color:#36594b}.blueprint-layers.svelte-1iqfdbx input:where(.svelte-1iqfdbx){width:18px;height:18px;accent-color:#36594b}.floorplan-viewer.svelte-1iqfdbx{min-width:0}.view-switch.svelte-1iqfdbx{display:grid;grid-template-columns:minmax(65px,.65fr) minmax(0,2fr);gap:5px;background:#e9eee8;padding:5px;border-radius:12px;margin:0 0 16px}.view-switch.svelte-1iqfdbx button:where(.svelte-1iqfdbx){min-height:48px;border:0;background:transparent;color:#405b49;border-radius:8px;padding:10px 8px;font-size:14px;font-weight:600}.view-switch.svelte-1iqfdbx button.chosen:where(.svelte-1iqfdbx){background:#36594b;color:#fff;box-shadow:0 2px 5px #24432d20}.blueprint-scroll.svelte-1iqfdbx{position:relative;isolation:isolate;overflow:auto;border:1px solid #dce5dc;border-radius:12px;padding:16px 10px;background:#fff;max-height:65dvh;overscroll-behavior:contain}.blueprint-drawing.svelte-1iqfdbx{min-width:100%;padding:10px 6px}.blueprint-controls.svelte-1iqfdbx{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;flex-wrap:wrap}.blueprint-controls.svelte-1iqfdbx button:where(.svelte-1iqfdbx){min-width:44px;min-height:44px;background:#fff;color:#36594b;border:1px solid #cbd7cd;border-radius:8px;padding:8px 12px}.blueprint-controls.svelte-1iqfdbx button:where(.svelte-1iqfdbx):disabled{opacity:.35}.blueprint-controls.svelte-1iqfdbx span:where(.svelte-1iqfdbx){font-size:14px;min-width:42px;text-align:center}.blueprint-note.svelte-1iqfdbx{font-size:13px;line-height:1.5;color:#617366;margin:12px 0 0;text-align:center}.novalux-controls.svelte-1dkmmpc{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px}.novalux-controls.svelte-1dkmmpc label:where(.svelte-1dkmmpc){display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.novalux-controls.svelte-1dkmmpc input:where(.svelte-1dkmmpc){max-width:160px;accent-color:#007b92}.mobile-view-controls.svelte-1dkmmpc{display:none}@media(max-width:767px){.mobile-view-controls.svelte-1dkmmpc{display:block;padding:8px;background:#f8fafb}.toolbar.svelte-1dkmmpc,.desktop-screen-control.svelte-1dkmmpc{display:none!important}.mobile-view-row.svelte-1dkmmpc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mobile-view-row.svelte-1dkmmpc button:where(.svelte-1dkmmpc){min-height:48px;padding:8px 4px;font-size:18px}.mobile-open-row.svelte-1dkmmpc{display:flex;gap:6px;overflow-x:auto;padding:8px 0 4px;scrollbar-width:thin}.mobile-open-row.svelte-1dkmmpc button:where(.svelte-1dkmmpc){flex:0 0 auto;min-height:48px;font-size:17px;white-space:nowrap}}@media(max-width:700px){.toolbar.svelte-1dkmmpc .buttons:where(.svelte-1dkmmpc){display:grid;grid-template-rows:repeat(2,44px);grid-auto-flow:column;grid-auto-columns:85px;gap:6px;overflow-x:auto;max-width:100%;padding-bottom:4px;max-height:none}.toolbar.svelte-1dkmmpc{min-width:0}.toolbar.svelte-1dkmmpc .buttons:where(.svelte-1dkmmpc) button:where(.svelte-1dkmmpc){padding:4px;font-size:15px!important;line-height:1.1}.camera-dock.svelte-1dkmmpc{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:8px}.move-pad.svelte-1dkmmpc,.camera-actions.svelte-1dkmmpc{display:contents}.camera-dock.svelte-1dkmmpc button:where(.svelte-1dkmmpc){min-width:0;min-height:44px;padding:4px}.move-reset.svelte-1dkmmpc{display:none}}strong.svelte-1dkmmpc{font-family:FTY SKORZHEN NCV,Arial,sans-serif;font-weight:400}.toolbar.svelte-1dkmmpc .buttons:where(.svelte-1dkmmpc){max-height:150px;overflow:auto}.camera-dock.svelte-1dkmmpc{display:flex;align-items:center;gap:12px;padding:10px 16px;border-block:1px solid #bccbd3;background:#f8fafc;touch-action:manipulation;flex-wrap:wrap}.camera-dock.svelte-1dkmmpc button:where(.svelte-1dkmmpc){min-height:56px;min-width:56px;padding:6px 12px;-webkit-user-select:none;user-select:none;touch-action:manipulation;flex-shrink:0}.camera-dock.svelte-1dkmmpc button:where(.svelte-1dkmmpc):active{background:#164b62;color:#fff}.move-pad.svelte-1dkmmpc,.camera-actions.svelte-1dkmmpc{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%}.move-pad.svelte-1dkmmpc button:where(.svelte-1dkmmpc){font-size:1.65rem}.move-pad.svelte-1dkmmpc .move-reset:where(.svelte-1dkmmpc){font-size:.8125rem;line-height:1.15}.camera-actions.svelte-1dkmmpc button:where(.svelte-1dkmmpc){display:flex;align-items:center;gap:6px;font-size:.875rem}.camera-actions.svelte-1dkmmpc b:where(.svelte-1dkmmpc){font-size:1.65rem;line-height:1.15}@media(max-width:600px){.camera-dock.svelte-1dkmmpc{padding:8px;gap:8px}}.van3d.svelte-1dkmmpc{border:1px solid #cbd5df;border-radius:12px;overflow:hidden;background:#f8fafc;color:#243443}.toolbar.svelte-1dkmmpc,.selection.svelte-1dkmmpc{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}strong.svelte-1dkmmpc{font-size:1rem}span.svelte-1dkmmpc{display:block;font-size:.875rem;line-height:1.5;color:#526573}.buttons.svelte-1dkmmpc{display:flex;gap:6px;flex-wrap:wrap}button.svelte-1dkmmpc{font:inherit;font-size:.875rem;min-height:44px;padding:8px 12px;border:1px solid #b9c8d4;border-radius:7px;background:#fff;color:#243443;cursor:pointer}button[aria-pressed=true].svelte-1dkmmpc{background:#164b62;color:#fff;border-color:#164b62}button.svelte-1dkmmpc:disabled{opacity:.45;cursor:default}button.svelte-1dkmmpc:focus-visible{outline:3px solid #0599b4;outline-offset:2px}.loading-cover.svelte-1dkmmpc{position:absolute;inset:0;z-index:2;background:#81898d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.loading-wheel.svelte-1dkmmpc{width:36px;height:36px;border:4px solid #c7d5dc;border-top-color:#164b62;border-radius:50%;animation:svelte-1dkmmpc-spin .85s linear infinite}@keyframes svelte-1dkmmpc-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-wheel.svelte-1dkmmpc{animation:none}}.viewport.svelte-1dkmmpc{position:relative;background:#81898d;isolation:isolate;width:100%;height:clamp(340px,57vh,680px);touch-action:none}.viewport.svelte-1dkmmpc canvas{position:relative;z-index:1;display:block;width:100%;height:100%}.selection.svelte-1dkmmpc{background:#e3f2f5;border-top:1px solid #b2d2da}.error.svelte-1dkmmpc{background:#fff0e6;color:#843914;padding:12px 16px;margin:0}@media(max-width:700px){.viewport.svelte-1dkmmpc{height:42svh;min-height:280px}.toolbar.svelte-1dkmmpc,.selection.svelte-1dkmmpc{padding:10px;gap:8px}.buttons.svelte-1dkmmpc{gap:4px}button.svelte-1dkmmpc{padding:8px 10px}}.visual-review.svelte-1768ty{max-width:1200px;margin:auto}h2.svelte-1768ty{font-size:24px;margin:0 0 16px}.renderings.svelte-1768ty{display:grid;grid-template-columns:1fr 1fr;gap:16px}figure.svelte-1768ty{min-width:0;margin:0;background:#fff;border:1px solid #dce3dd;border-radius:12px;overflow:hidden}figcaption.svelte-1768ty{padding:10px 16px;font-family:FTY SKORZHEN NCV,serif;font-size:22px}.interior-picture.svelte-1768ty{display:block;width:100%;height:clamp(250px,38dvh,440px);object-fit:contain;background:#81898d}.snapshot-view.svelte-1768ty{height:clamp(250px,38dvh,440px);pointer-events:none}.snapshot-view.svelte-1768ty .van3d{height:100%;border:0;border-radius:0}.snapshot-view.svelte-1768ty .mobile-view-controls,.snapshot-view.svelte-1768ty .camera-summary,.snapshot-view.svelte-1768ty .advanced-camera,.snapshot-view.svelte-1768ty .toolbar,.snapshot-view.svelte-1768ty .camera-dock,.snapshot-view.svelte-1768ty .van3d>button{display:none!important}.snapshot-view.svelte-1768ty .viewport{height:100%!important;min-height:0!important}.review-blueprint.svelte-1768ty{min-height:clamp(250px,38dvh,440px);display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden}.review-blueprint.svelte-1768ty>div:where(.svelte-1768ty){width:100%;display:block}.review-blueprint.svelte-1768ty .v2-side-label{font-family:Arial,sans-serif;font-size:11px;line-height:1.3}.review-blueprint.svelte-1768ty .v2-van-wrapper{font-family:Arial,sans-serif}.review-blueprint.svelte-1768ty .v2-capsule-popout .v2-zone-label{display:none}.review-blueprint.svelte-1768ty svg{max-height:100%;max-width:100%;width:auto;height:auto}.review-price.svelte-1768ty{max-width:600px;margin:20px auto 16px}.review-price.svelte-1768ty>div:where(.svelte-1768ty){display:flex;justify-content:space-between;gap:20px;padding:7px 0}.grand-total.svelte-1768ty{border-top:1px solid #cbd7cd;margin-top:8px;font-size:22px}.review-price.svelte-1768ty p:where(.svelte-1768ty){text-align:right;font-size:14px;margin-top:4px;color:#617067}.consult-button.svelte-1768ty{display:block;max-width:600px;margin:auto;background:#36594b;color:#fff;padding:16px;text-align:center;border-radius:9px;text-decoration:none;font-family:FTY SKORZHEN NCV,serif;font-size:24px}.discount-note.svelte-1768ty{text-align:center;margin:12px auto 0;font-size:14px;line-height:1.5;color:#617067;max-width:600px}@media(max-width:767px){.renderings.svelte-1768ty{grid-template-columns:1fr}.grand-total.svelte-1768ty{font-size:20px}}@media print{.consult-button.svelte-1768ty{background:#fff;color:#000}.renderings.svelte-1768ty{grid-template-columns:1fr 1fr}}.quiz.svelte-jx4zn0{--forest:#29483d;--ink:#22362f;--sage:#e6eee5;--gold:#d5b778;min-height:100vh;box-sizing:border-box;padding:24px clamp(18px,4vw,60px) 50px;background:#f7f8f3;color:var(--ink)}.quiz.embedded.svelte-jx4zn0{min-height:0}.quiz.journey-active.svelte-jx4zn0{padding-bottom:130px}nav.svelte-jx4zn0{display:flex;justify-content:space-between;align-items:center;max-width:1260px;margin:0 auto 28px}nav.svelte-jx4zn0 span:where(.svelte-jx4zn0){font-weight:700;color:var(--forest)}button.svelte-jx4zn0{font:inherit;cursor:pointer;border:1px solid #a4b6aa;border-radius:8px;padding:13px 22px;background:#fff;color:var(--ink);min-height:48px}button.svelte-jx4zn0:hover:not(:disabled){border-color:var(--forest);background:var(--sage)}button.svelte-jx4zn0:focus-visible,summary.svelte-jx4zn0:focus-visible{outline:3px solid #8c682f;outline-offset:3px}button.svelte-jx4zn0:disabled{opacity:.5;cursor:default}button.primary.svelte-jx4zn0{background:var(--forest);border-color:var(--forest);color:#fff;font-weight:700}h1.svelte-jx4zn0{font-size:clamp(30px,3.1vw,46px);line-height:1.12;margin:12px 0 18px;text-wrap:balance}h1.svelte-jx4zn0:focus{outline:none}h2.svelte-jx4zn0{font-size:28px;line-height:1.2}p.svelte-jx4zn0{line-height:1.6}.eyebrow.svelte-jx4zn0{font-size:14px;color:#586d60;font-weight:650;margin:0 0 12px}.intro.svelte-jx4zn0{font-size:20px;max-width:48ch}.disclosure.svelte-jx4zn0{font-size:13px;color:#59685e}.helper.svelte-jx4zn0{color:#526459;font-size:15px;max-width:75ch}.selection-hint.svelte-jx4zn0{font-size:13px;font-weight:650;color:#526459;margin:22px 0 10px}.welcome.svelte-jx4zn0{display:grid;grid-template-columns:1.06fr 1fr;gap:clamp(30px,5vw,75px);max-width:1200px;margin:0 auto;align-items:center}.welcome.svelte-jx4zn0 h1:where(.svelte-jx4zn0){font-size:clamp(40px,4.4vw,66px);max-width:13ch}.welcome-photo.svelte-jx4zn0{position:relative;border-radius:100px 12px 12px;overflow:hidden;height:min(660px,72vh)}.welcome-photo.svelte-jx4zn0 img:where(.svelte-jx4zn0){width:100%;height:100%;object-fit:cover}.welcome-photo.svelte-jx4zn0 span:where(.svelte-jx4zn0){position:absolute;bottom:24px;left:24px;right:24px;padding:18px;background:#29483ded;color:#fff;font-size:23px;line-height:1.2}.welcome.svelte-jx4zn0 .primary:where(.svelte-jx4zn0){margin:15px 0;min-width:220px}.question-layout.svelte-jx4zn0{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.5fr);gap:clamp(28px,4vw,60px);max-width:1260px;margin:auto;align-items:start}.travel-photo.svelte-jx4zn0{position:sticky;top:25px;border-radius:12px;overflow:hidden;background:var(--forest);color:#fff}.travel-photo.svelte-jx4zn0>img:where(.svelte-jx4zn0){width:100%;height:300px;object-fit:cover;display:block}.travel-photo.svelte-jx4zn0>div:where(.svelte-jx4zn0){padding:25px}.travel-photo.svelte-jx4zn0 span:where(.svelte-jx4zn0){color:#dfcda3;font-size:14px}.travel-photo.svelte-jx4zn0 h2:where(.svelte-jx4zn0){font-size:35px;margin:10px 0}.travel-photo.svelte-jx4zn0 p:where(.svelte-jx4zn0){color:#dbe5da;font-size:15px;margin-bottom:0}.questions.svelte-jx4zn0{min-width:0}.choices.svelte-jx4zn0{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 22px}.choices.svelte-jx4zn0 button:where(.svelte-jx4zn0){position:relative;display:flex;flex-direction:column;align-items:stretch;padding:0;text-align:left;overflow:hidden;border:2px solid #d4dfd3;background:#fff;transition:border-color .15s,background .15s}.option-art.svelte-jx4zn0{display:block;background:#eef2e9;color:#456b57;padding:8px 36px;height:88px}.option-label.svelte-jx4zn0{padding:16px 18px;line-height:1.5;font-size:15px}.choices.svelte-jx4zn0 button.chosen:where(.svelte-jx4zn0){border-color:var(--forest);background:#eaf0e5}.chosen.svelte-jx4zn0 .option-art:where(.svelte-jx4zn0){background:#dbe7d8}.choice-check.svelte-jx4zn0{position:absolute;right:12px;top:12px;border:1px solid #90a18e;border-radius:50%;height:24px;width:24px;text-align:center;line-height:22px;background:#fff;color:var(--forest)}.chosen.svelte-jx4zn0 .choice-check:where(.svelte-jx4zn0){background:var(--forest);color:#fff;border-color:var(--forest)}.choices.compact.svelte-jx4zn0{grid-template-columns:repeat(3,minmax(0,1fr))}.compact.svelte-jx4zn0 .option-art:where(.svelte-jx4zn0){height:70px;padding:8px 20px}.compact.svelte-jx4zn0 .option-label:where(.svelte-jx4zn0){font-size:14px;padding:12px}.notes.svelte-jx4zn0{border-top:1px solid #cbd8cb;padding:14px 0}.notes.svelte-jx4zn0 summary:where(.svelte-jx4zn0){cursor:pointer;color:#496152;font-size:14px}.notes.svelte-jx4zn0 label:where(.svelte-jx4zn0){margin-top:12px}label.svelte-jx4zn0{display:grid;gap:8px;font-size:14px}textarea.svelte-jx4zn0,input.svelte-jx4zn0{box-sizing:border-box;width:100%;font:inherit;padding:13px;border:1px solid #99ac9c;border-radius:7px;color:var(--ink);background:#fff}textarea.svelte-jx4zn0{resize:vertical;line-height:1.5}.quiz-contact.svelte-jx4zn0{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.quiz-contact.svelte-jx4zn0 input:where(.svelte-jx4zn0){min-height:48px}footer.svelte-jx4zn0{display:flex;justify-content:space-between;gap:15px;margin-top:24px}footer.svelte-jx4zn0 .primary:where(.svelte-jx4zn0){min-width:150px}.error.svelte-jx4zn0{color:#a63126}.results.svelte-jx4zn0{max-width:1180px;margin:auto}.recommendations.svelte-jx4zn0{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px;margin:28px 0}.recommendations.svelte-jx4zn0 article:where(.svelte-jx4zn0){background:#fff;border:1px solid #c7d6c8;border-radius:12px;overflow:hidden;padding:24px}.result-photo.svelte-jx4zn0{width:calc(100% + 48px);margin:-24px -24px 0;height:230px;object-fit:contain;background:#eaf0e5}.results.svelte-jx4zn0 aside:where(.svelte-jx4zn0){padding:20px;background:var(--sage);border-left:4px solid var(--forest);margin:16px 0}.journey.svelte-jx4zn0{position:fixed;z-index:30;bottom:0;left:0;right:0;background:var(--forest);color:#fff;padding:10px clamp(18px,4vw,60px) calc(10px + env(safe-area-inset-bottom));pointer-events:none}.journey-label.svelte-jx4zn0{display:flex;justify-content:space-between;font-size:13px;line-height:20px}.road.svelte-jx4zn0{position:relative;height:14px;margin-top:27px;border-block:1px solid #adc1ac;background:#56715e}.road.svelte-jx4zn0:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:repeating-linear-gradient(to right,#e8ddbc 0 20px,transparent 20px 40px)}.car-track.svelte-jx4zn0{position:absolute;left:0;right:78px;top:0}.journey-car.svelte-jx4zn0{position:absolute;top:-43px;width:78px;height:78px;object-fit:contain;transition:left .5s}.reviewing.svelte-jx4zn0 .journey-car:where(.svelte-jx4zn0){animation:svelte-jx4zn0-drive 4s linear infinite}@keyframes svelte-jx4zn0-drive{0%{left:0}to{left:100%}}@media(prefers-reduced-motion:reduce){.journey-car.svelte-jx4zn0{transition:none;animation:none}.choices.svelte-jx4zn0 button:where(.svelte-jx4zn0){transition:none}}@media(max-width:850px){.question-layout.svelte-jx4zn0{grid-template-columns:1fr}.travel-photo.svelte-jx4zn0{display:none}.welcome.svelte-jx4zn0{gap:25px}.welcome-photo.svelte-jx4zn0{height:480px}.welcome.svelte-jx4zn0 h1:where(.svelte-jx4zn0){font-size:42px}}@media(max-width:600px){.quiz.svelte-jx4zn0{padding:18px 16px 30px}.quiz.journey-active.svelte-jx4zn0{padding-bottom:120px}nav.svelte-jx4zn0{margin-bottom:22px}.welcome.svelte-jx4zn0{grid-template-columns:1fr}.welcome-photo.svelte-jx4zn0{height:260px;border-radius:50px 10px 10px}.welcome-photo.svelte-jx4zn0 img:where(.svelte-jx4zn0){object-position:center 58%}.welcome-photo.svelte-jx4zn0 span:where(.svelte-jx4zn0){font-size:18px;padding:12px;bottom:16px;left:16px;right:16px}.welcome.svelte-jx4zn0 h1:where(.svelte-jx4zn0){font-size:40px;max-width:17ch}.welcome.svelte-jx4zn0 .intro:where(.svelte-jx4zn0){font-size:17px}.choices.compact.svelte-jx4zn0{grid-template-columns:repeat(2,minmax(0,1fr))}.option-label.svelte-jx4zn0{padding:12px;font-size:14px}.option-art.svelte-jx4zn0{padding:8px 22px;height:70px}.quiz-contact.svelte-jx4zn0{grid-template-columns:1fr}h1.svelte-jx4zn0{font-size:31px}}.choices.svelte-jx4zn0,.choices.compact.svelte-jx4zn0{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choices.svelte-jx4zn0 button:where(.svelte-jx4zn0){flex-direction:row;align-items:center;min-height:100px;padding-right:24px}.choices.svelte-jx4zn0 .option-art.branded:where(.svelte-jx4zn0),.choices.compact.svelte-jx4zn0 .option-art.branded:where(.svelte-jx4zn0){flex:0 0 84px;width:84px;height:84px;box-sizing:border-box;padding:4px;background:#f4ecd9;display:flex;align-items:center;justify-content:center;align-self:center;margin:4px;border-radius:5px}.option-art.branded.svelte-jx4zn0 img:where(.svelte-jx4zn0){width:100%;height:100%;object-fit:contain}.choices.svelte-jx4zn0 .option-label:where(.svelte-jx4zn0),.choices.compact.svelte-jx4zn0 .option-label:where(.svelte-jx4zn0){padding:8px 6px;font-size:13px;line-height:1.4}.choice-check.svelte-jx4zn0{right:5px;top:5px;width:18px;height:18px;line-height:16px;font-size:12px}.chosen.svelte-jx4zn0 .option-art.branded:where(.svelte-jx4zn0){background:#e3e8d6}@media(max-width:600px){.choices.svelte-jx4zn0,.choices.compact.svelte-jx4zn0{grid-template-columns:1fr}.choices.svelte-jx4zn0 button:where(.svelte-jx4zn0){min-height:88px}.choices.svelte-jx4zn0 .option-art.branded:where(.svelte-jx4zn0),.choices.compact.svelte-jx4zn0 .option-art.branded:where(.svelte-jx4zn0){flex-basis:72px;width:72px;height:72px;aspect-ratio:auto}.choices.svelte-jx4zn0 .option-label:where(.svelte-jx4zn0){font-size:14px}}
