:root{
  --vr1-dark:#17221d;
  --vr1-dark2:#26332d;
  --vr1-lime:#d8ff6a;
  --vr1-paper:#eef1ec;
  --vr1-white:#fff;
  --vr1-ink:#19231e;
  --vr1-muted:#6e7a72;
  --vr1-line:#d8dfd8;
  --vr1-sand:#b99a79;
  --vr1-green:#2d8a68;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--vr1-paper)}
body{margin:0;background:var(--vr1-paper);color:var(--vr1-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
body.vr1-lock{overflow:hidden}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{color:inherit}
.vr1-skip{position:absolute;left:-10000px}
.vr1-skip:focus{left:18px;top:18px;z-index:9999;background:#fff;padding:12px 16px}

.vr1-topbar{
  position:sticky;
  top:0;
  z-index:100;
  min-height:72px;
  display:grid;
  grid-template-columns:auto minmax(240px,390px) 1fr auto;
  align-items:center;
  gap:22px;
  padding:0 22px;
  background:#f8faf6;
  border-bottom:1px solid var(--vr1-line)
}
.vr1-brand{display:flex;align-items:center;gap:11px;text-decoration:none}
.vr1-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--vr1-dark);color:var(--vr1-lime);font-weight:950}
.vr1-brand strong,.vr1-brand small{display:block}
.vr1-brand strong{font-size:19px}.vr1-brand small{margin-top:2px;color:#768179;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.vr1-project-context{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center}.vr1-project-context label{color:#6a766e;font-size:9px;font-weight:900;text-transform:uppercase}.vr1-project-context select{min-width:0;padding:10px 12px;border:1px solid #d4dbd4;background:#fff}
.vr1-project-state{justify-self:end;display:flex;align-items:center;gap:8px;color:#6b776f;font-size:10px}.vr1-project-state i{width:8px;height:8px;border-radius:50%;background:#35c78d;box-shadow:0 0 0 5px rgba(53,199,141,.12)}
.vr1-top-actions{display:flex;gap:8px}.vr1-top-actions button{min-height:40px;padding:0 14px;border:1px solid #d1d8d1;background:#fff;color:#56625a;font-size:10px;font-weight:850}.vr1-top-actions button.primary{background:var(--vr1-dark);color:#fff;border-color:var(--vr1-dark)}

.vr1-app{display:grid;grid-template-columns:185px minmax(0,1fr) 390px;min-height:calc(100vh - 72px);padding-bottom:66px}
.vr1-model-rail{position:sticky;top:72px;height:calc(100vh - 72px);display:flex;flex-direction:column;padding:17px 12px;background:#1a251f;color:#fff}
.vr1-model-rail>header{display:flex;justify-content:space-between;gap:10px;padding:0 5px 13px;color:#9ba8a0;font-size:9px;text-transform:uppercase;font-weight:900}.vr1-model-rail>header b{color:var(--vr1-lime)}
.vr1-model{display:grid;grid-template-columns:48px 1fr;gap:9px;align-items:center;width:100%;padding:11px 8px;border:1px solid transparent;border-radius:9px;background:transparent;color:#b7c1bb;text-align:left}.vr1-model:hover,.vr1-model.active{border-color:#3a4840;background:#27342e;color:#fff}.vr1-model.active{box-shadow:inset 3px 0 var(--vr1-lime)}
.vr1-model svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:4}.vr1-model strong,.vr1-model small{display:block}.vr1-model strong{font-size:11px}.vr1-model small{margin-top:3px;color:#8e9c94;font-size:8px}
.vr1-rail-tools{display:grid;gap:7px;margin-top:auto}.vr1-rail-tools button{min-height:38px;border:1px solid #3a4840;background:#243129;color:#d8e0da;font-size:9px;font-weight:850}.vr1-rail-tools button:last-child{background:transparent}

.vr1-visual-workspace{min-width:0;display:grid;grid-template-rows:auto minmax(600px,1fr) auto;background:var(--vr1-paper)}
.vr1-canvas-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 24px 14px}.vr1-canvas-toolbar span{color:#6c786f;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.vr1-canvas-toolbar h1{margin:5px 0 0;font-size:29px}
.vr1-view-controls{display:flex;gap:5px}.vr1-view-controls button{min-height:35px;padding:0 11px;border:1px solid #cfd7cf;background:#f8faf6;color:#69756d;font-size:9px;font-weight:850}.vr1-view-controls button[aria-pressed="true"]{background:var(--vr1-dark);color:#fff;border-color:var(--vr1-dark)}

.vr1-scene{position:relative;min-height:620px;overflow:hidden;margin:0 22px;border:1px solid #d4dcd4;background:#e8ede7}
.vr1-scene-grid{position:absolute;inset:0;background:
linear-gradient(30deg,transparent 24%,rgba(54,77,65,.07) 25%,rgba(54,77,65,.07) 26%,transparent 27%,transparent 74%,rgba(54,77,65,.07) 75%,rgba(54,77,65,.07) 76%,transparent 77%),
linear-gradient(150deg,transparent 24%,rgba(54,77,65,.07) 25%,rgba(54,77,65,.07) 26%,transparent 27%,transparent 74%,rgba(54,77,65,.07) 75%,rgba(54,77,65,.07) 76%,transparent 77%);
background-size:48px 82px}
.vr1-product-svg{position:absolute;inset:4% 5% 3%;width:90%;height:93%;transform:scale(1);transform-origin:center;transition:transform .2s ease}
.vr1-product-view{display:none}.vr1-product-view.active{display:block}
.vr1-scene-label{position:absolute;z-index:2;padding:10px 12px;border:1px solid rgba(37,54,45,.12);border-radius:9px;background:rgba(248,250,246,.88);backdrop-filter:blur(8px)}.vr1-scene-label small,.vr1-scene-label strong{display:block}.vr1-scene-label small{color:#718077;font-size:8px;text-transform:uppercase;font-weight:900}.vr1-scene-label strong{margin-top:4px;font-size:11px}.vr1-scene-label.top-left{left:18px;top:18px}.vr1-scene-label.bottom-left{left:18px;bottom:18px}.vr1-scene-label.bottom-right{right:18px;bottom:18px}
.vr1-zoom-controls{position:absolute;right:18px;top:18px;z-index:2;display:flex;align-items:center;border:1px solid #cfd7cf;background:rgba(248,250,246,.9)}.vr1-zoom-controls button{width:35px;height:35px;border:0;background:transparent}.vr1-zoom-controls span{min-width:52px;text-align:center;color:#647169;font-size:9px;font-weight:850}

.vr1-canvas-footer{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;align-items:center;padding:14px 22px 18px}.vr1-canvas-footer>div{padding:12px 14px;border:1px solid #d4dcd4;background:#f8faf6}.vr1-canvas-footer span,.vr1-canvas-footer strong{display:block}.vr1-canvas-footer span{color:#718077;font-size:8px;text-transform:uppercase;font-weight:900}.vr1-canvas-footer strong{margin-top:4px;font-size:13px}.vr1-canvas-footer>button{min-height:54px;padding:0 18px;border:0;background:var(--vr1-dark);color:#fff;font-size:10px;font-weight:900}

.vr1-config-panel{position:sticky;top:72px;height:calc(100vh - 72px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;overflow:hidden;background:#fff;border-left:1px solid var(--vr1-line)}
.vr1-config-panel>header{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px;border-bottom:1px solid #e7ebe7}.vr1-config-panel>header span{color:#77827a;font-size:8px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.vr1-config-panel>header h2{margin:4px 0 0;font-size:20px}.vr1-config-panel>header b{color:#647169;font-size:9px}
.vr1-config-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #e7ebe7}.vr1-config-tabs button{min-width:0;display:grid;gap:3px;padding:10px 4px;border:0;border-right:1px solid #e7ebe7;background:#f8faf7;color:#8b958e;font-size:8px;font-weight:950}.vr1-config-tabs button:last-child{border-right:0}.vr1-config-tabs span{font-size:6px;font-weight:800}.vr1-config-tabs button.active{background:#edf8c9;color:#1d2922}
.vr1-config-pages{overflow:auto;padding:16px}.vr1-config-page{display:none}.vr1-config-page.active{display:grid;gap:19px}
.vr1-config-page fieldset{display:grid;gap:9px;margin:0;padding:0;border:0}.vr1-config-page legend{margin-bottom:8px;color:#5d6b62;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.vr1-option-card{position:relative;display:block;cursor:pointer}.vr1-option-card input{position:absolute;opacity:0}.vr1-option-card>span{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:13px;border:1px solid #dce2dc;border-radius:8px;background:#fff}.vr1-option-card.selected>span,.vr1-option-card:has(input:checked)>span{border-color:#26342d;background:#f2f8df}.vr1-option-card strong{font-size:11px}.vr1-option-card small{grid-column:1;color:#768179;font-size:9px}.vr1-option-card b{grid-column:2;grid-row:1/3;align-self:center;color:#536158;font-size:9px}
.vr1-inline-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vr1-inline-options label{position:relative}.vr1-inline-options input{position:absolute;opacity:0}.vr1-inline-options span{display:grid;place-items:center;min-height:42px;border:1px solid #dbe1db;background:#fff;font-size:9px;font-weight:850}.vr1-inline-options input:checked+span{border-color:var(--vr1-dark);background:#edf8c9}
.vr1-finish-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vr1-finish-grid label{position:relative;display:grid;grid-template-columns:27px 1fr;gap:8px;align-items:center;padding:10px;border:1px solid #dce2dc;cursor:pointer}.vr1-finish-grid input{position:absolute;opacity:0}.vr1-finish-grid i{width:26px;height:26px;border-radius:50%;background:var(--finish);border:3px solid #fff;box-shadow:0 0 0 1px #cfd7cf}.vr1-finish-grid span{font-size:9px;font-weight:850}.vr1-finish-grid label:has(input:checked){border-color:var(--vr1-dark);background:#f2f8df}.vr1-finish-grid label:has(input:checked) i{box-shadow:0 0 0 2px var(--vr1-dark)}
.vr1-config-page select{width:100%;padding:12px;border:1px solid #d3dbd3;background:#fff}
.vr1-check-card{display:grid;grid-template-columns:20px 1fr auto;gap:9px;align-items:start;padding:12px;border:1px solid #dce2dc;cursor:pointer}.vr1-check-card input{width:17px;height:17px;accent-color:var(--vr1-dark)}.vr1-check-card strong,.vr1-check-card small{display:block}.vr1-check-card strong{font-size:10px}.vr1-check-card small{margin-top:4px;color:#77827b;font-size:8px}.vr1-check-card>b{font-size:9px}
.vr1-quantity-input{display:grid;grid-template-columns:42px 1fr 42px}.vr1-quantity-input button{border:1px solid #d4dcd4;background:#f8faf6;font-size:18px}.vr1-quantity-input input{min-width:0;padding:12px;border:1px solid #d4dcd4;text-align:center}.vr1-config-page input[type="range"]{width:100%;accent-color:var(--vr1-dark)}.vr1-config-page fieldset>p{margin:0;color:#647169;font-size:9px;line-height:1.5}

.vr1-bom{border-top:1px solid #e5e9e5}.vr1-bom>header{display:flex;justify-content:space-between;gap:12px;padding:11px 16px}.vr1-bom header span{color:#6d796f;font-size:8px;font-weight:900;text-transform:uppercase}.vr1-bom header button{border:0;background:transparent;color:#58655c;font-size:8px;font-weight:900}.vr1-bom>div{max-height:132px;overflow:auto;padding:0 16px 10px}.vr1-bom.collapsed>div{display:none}.vr1-bom-line{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-top:1px solid #edf0ed}.vr1-bom-line span{color:#707b73;font-size:8px}.vr1-bom-line b{font-size:8px;text-align:right}

.vr1-price-summary{padding:16px;background:var(--vr1-dark);color:#fff}.vr1-price-summary>div{display:flex;justify-content:space-between;gap:15px;padding:6px 0}.vr1-price-summary span{color:#9ba8a0;font-size:9px}.vr1-price-summary strong{font-size:10px}.vr1-price-summary .total{margin-top:7px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.vr1-price-summary .total strong{color:var(--vr1-lime);font-size:20px}.vr1-price-summary small{display:block;margin-top:7px;color:#96a39b;font-size:8px;line-height:1.45}.vr1-price-summary>button{width:100%;min-height:44px;margin-top:12px;border:0;background:var(--vr1-lime);color:#17221d;font-size:10px;font-weight:950}

.vr1-comparison-dock{position:fixed;left:185px;right:390px;bottom:0;z-index:90;min-height:66px;display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:9px 16px;background:#f8faf6;border-top:1px solid #cfd7cf;box-shadow:0 -12px 35px rgba(31,47,39,.10)}.vr1-comparison-dock>div:first-child span,.vr1-comparison-dock>div:first-child strong{display:block}.vr1-comparison-dock>div:first-child span{color:#718077;font-size:7px;text-transform:uppercase;font-weight:900}.vr1-comparison-dock>div:first-child strong{margin-top:3px;font-size:10px}.vr1-comparison-dock>div:nth-child(2){display:flex;gap:6px;overflow:auto}.vr1-comparison-dock button{min-height:35px;padding:0 10px;border:1px solid #d5dcd5;background:#fff;color:#57645b;font-size:8px;font-weight:850}.vr1-comparison-dock button.primary{background:var(--vr1-dark);color:#fff;border-color:var(--vr1-dark)}

.vr1-modal[hidden]{display:none}.vr1-modal{position:fixed;inset:0;z-index:700;display:grid;place-items:center;padding:22px}.vr1-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(19,31,25,.74);backdrop-filter:blur(5px)}
.vr1-comparison-modal,.vr1-quote-modal{position:relative;width:min(1100px,100%);max-height:92vh;overflow:auto;padding:27px;background:#fff}.vr1-comparison-modal>header,.vr1-quote-modal>header{display:flex;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid var(--vr1-line)}.vr1-comparison-modal header span,.vr1-quote-modal header span{color:#758178;font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.vr1-comparison-modal header h2,.vr1-quote-modal header h2{margin:5px 0 0;font-size:29px}.vr1-comparison-modal header button,.vr1-quote-modal header button{width:42px;height:42px;border:1px solid var(--vr1-line);background:#fff;font-size:25px}
.vr1-comparison-table{display:grid;grid-template-columns:160px repeat(3,minmax(180px,1fr));overflow:auto;margin-top:20px;border:1px solid #dce2dc}.vr1-comparison-table>div{min-width:0;padding:13px;border-right:1px solid #e3e8e3;border-bottom:1px solid #e3e8e3}.vr1-comparison-table>div:nth-child(4n){border-right:0}.vr1-comparison-table .label{background:#f4f7f3;color:#647169;font-size:9px;font-weight:900}.vr1-comparison-table .model-head{background:var(--vr1-dark);color:#fff}.vr1-comparison-table .model-head strong,.vr1-comparison-table .model-head span{display:block}.vr1-comparison-table .model-head span{margin-top:5px;color:#aab6ae;font-size:9px}
.vr1-quote-modal{width:min(760px,100%);display:grid;grid-template-columns:1fr 1fr;gap:13px}.vr1-quote-modal>header,.vr1-form-instructions{grid-column:1/-1}.vr1-form-instructions{margin:0;padding:12px;background:#f2f6f1;color:#66726a;font-size:10px;line-height:1.5}.vr1-quote-modal label{display:grid;gap:7px;color:#657168;font-size:9px;font-weight:900;text-transform:uppercase}.vr1-quote-modal label>span{font-size:8px;text-transform:none;font-weight:700}.vr1-quote-modal input,.vr1-quote-modal select,.vr1-quote-modal textarea{width:100%;padding:12px;border:1px solid #cfd8cf;background:#fff}.vr1-full{grid-column:1/-1}.vr1-quote-attachment{padding:14px;background:#f2f6f1}.vr1-quote-attachment span,.vr1-quote-attachment strong,.vr1-quote-attachment small{display:block}.vr1-quote-attachment span{color:#6e7a71;font-size:8px;text-transform:uppercase;font-weight:900}.vr1-quote-attachment strong{margin-top:6px}.vr1-quote-attachment small{margin-top:5px;color:#718078}.vr1-primary{min-height:44px;border:0;background:var(--vr1-dark);color:#fff;font-weight:900}.vr1-quote-status{margin:0;color:#1f8563;font-weight:850}

@media(max-width:1250px){
  .vr1-app{grid-template-columns:150px minmax(0,1fr) 350px}
  .vr1-model{grid-template-columns:40px 1fr}.vr1-model svg{width:38px}
  .vr1-comparison-dock{left:150px;right:350px}
}
@media(max-width:1050px){
  .vr1-topbar{grid-template-columns:auto 1fr auto}.vr1-project-state{display:none}.vr1-project-context{justify-self:end}.vr1-top-actions button:first-child{display:none}
  .vr1-app{grid-template-columns:1fr;padding-bottom:66px}
  .vr1-model-rail{position:sticky;top:72px;z-index:80;width:100%;height:auto;display:grid;grid-template-columns:auto repeat(3,minmax(150px,1fr)) auto;padding:8px 12px;overflow:auto}.vr1-model-rail>header{display:none}.vr1-model{grid-template-columns:35px 1fr;padding:7px}.vr1-model svg{width:34px;height:34px}.vr1-rail-tools{display:flex;margin:0}.vr1-rail-tools button{white-space:nowrap}
  .vr1-config-panel{position:relative;top:auto;height:auto;overflow:visible;border-left:0;border-top:1px solid var(--vr1-line)}
  .vr1-config-pages{overflow:visible}
  .vr1-comparison-dock{left:0;right:0}
}
@media(max-width:760px){
  .vr1-topbar{min-height:66px;padding:0 12px}.vr1-brand small{display:none}.vr1-project-context{display:none}.vr1-top-actions button.primary{font-size:9px;padding:0 10px}
  .vr1-model-rail{top:66px;grid-template-columns:repeat(3,minmax(135px,1fr));padding:7px}.vr1-rail-tools{display:none}
  .vr1-visual-workspace{grid-template-rows:auto minmax(460px,1fr) auto}.vr1-canvas-toolbar{display:grid;padding:14px}.vr1-view-controls{overflow:auto}.vr1-scene{min-height:470px;margin:0 12px}.vr1-product-svg{inset:8% 2% 7%;width:96%;height:85%}.vr1-scene-label.bottom-right{display:none}.vr1-canvas-footer{grid-template-columns:1fr 1fr;padding:11px 12px}.vr1-canvas-footer>button{grid-column:1/-1}.vr1-canvas-footer>div:nth-child(3){grid-column:1/-1}
  .vr1-config-panel>header{padding:14px}.vr1-config-tabs span{display:none}.vr1-config-pages{padding:13px}.vr1-finish-grid{grid-template-columns:1fr}
  .vr1-comparison-dock{grid-template-columns:1fr auto;padding:8px}.vr1-comparison-dock>div:nth-child(2),.vr1-comparison-dock>button:nth-of-type(1){display:none}
  .vr1-comparison-table{grid-template-columns:125px repeat(3,180px)}
  .vr1-quote-modal{grid-template-columns:1fr;padding:20px}.vr1-quote-modal>header,.vr1-form-instructions,.vr1-full{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .vr1-product-svg{transition:none}
}
