/* VURM Configure 3D – public, product-scoped interface. */
.configure3d-shell{--c3d-night:#090b12;--c3d-surface:#151b25;--c3d-soft:#202a37;--c3d-line:rgba(206,221,240,.17);--c3d-ink:#f4f7fb;--c3d-muted:#b6c2d2;--c3d-volt:#c9ff45;--c3d-violet:#8068ff;display:grid;grid-template-columns:minmax(0,1.58fr) minmax(21rem,.82fr);overflow:hidden;border:1px solid rgba(230,241,255,.16);border-radius:24px;background:var(--c3d-night);color:var(--c3d-ink);box-shadow:0 28px 70px rgba(0,0,0,.27)}
.configure3d-viewer{display:flex;min-width:0;flex-direction:column;background:#0d131b}
.configure3d-stage{min-height:clamp(30rem,62vw,48rem);background:#0d131b;position:relative;isolation:isolate;overflow:hidden}
.configure3d-stage[data-configure3d-state="idle"]{display:grid;place-items:center;min-height:25rem;background:radial-gradient(circle at 52% 35%,#354e51 0,transparent 37%),linear-gradient(145deg,#1b2732,#0c1017 68%)}
.configure3d-start{width:min(26rem,calc(100% - 2rem));padding:1rem 1.25rem;border:1px solid rgba(201,255,69,.75);border-radius:999px;background:var(--c3d-volt);color:#101508;font:800 1rem/1.2 Inter,Manrope,system-ui,sans-serif;cursor:pointer;box-shadow:0 13px 34px rgba(201,255,69,.15)}
.configure3d-start:focus-visible,.configure3d-toolbar button:focus-visible,.configure3d-placement-actions button:focus-visible,.configure3d-select-note button:focus-visible,.configure3d-panel input:focus-visible,.configure3d-panel select:focus-visible,.configure3d-panel button:focus-visible{outline:3px solid var(--c3d-violet);outline-offset:3px}
.configure3d-canvas{display:block;width:100%;height:100%;min-height:inherit;touch-action:none;outline:none}
.configure3d-canvas:focus-visible{outline:3px solid var(--c3d-violet);outline-offset:-5px}
.configure3d-loading,.configure3d-fallback{position:absolute;inset:0;display:grid;place-content:center;gap:.65rem;padding:2rem;text-align:center;background:linear-gradient(145deg,rgba(12,18,26,.88),rgba(12,18,26,.66));color:var(--c3d-ink);z-index:3}
.configure3d-loading[hidden],.configure3d-fallback[hidden]{display:none}
.configure3d-loading__spinner{width:2.35rem;height:2.35rem;margin:auto;border:3px solid rgba(201,255,69,.18);border-top-color:var(--c3d-volt);border-radius:50%;animation:c3d-spin .9s linear infinite}
.configure3d-viewtag{position:absolute;left:1.1rem;top:1.1rem;z-index:2;display:flex;gap:.55rem;align-items:center;padding:.55rem .72rem;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(9,11,18,.72);color:#f7f9fd;font:700 .72rem/1 Inter,Manrope,system-ui,sans-serif;backdrop-filter:blur(11px)}
.configure3d-viewtag i{width:.46rem;height:.46rem;border-radius:50%;background:var(--c3d-volt);box-shadow:0 0 12px var(--c3d-volt)}
.configure3d-toolbar{position:absolute;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.42rem;right:1rem;top:1rem;max-width:calc(100% - 2rem);padding:.38rem;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(9,11,18,.72);backdrop-filter:blur(11px)}
.configure3d-toolbar button,.configure3d-select-note button{min-width:2.75rem;min-height:2.75rem;padding:.5rem .67rem;border:0;border-radius:10px;background:transparent;color:var(--c3d-ink);font:700 .72rem/1 Inter,Manrope,system-ui,sans-serif;cursor:pointer}
.configure3d-toolbar button:hover,.configure3d-toolbar button[aria-pressed="true"]{background:rgba(201,255,69,.15);color:var(--c3d-volt)}
.configure3d-toolbar svg{width:1.18rem;height:1.18rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.configure3d-placement-actions{position:absolute;z-index:2;right:1.1rem;bottom:1rem;display:flex;gap:.42rem}.configure3d-placement-actions button{position:relative;display:grid;place-items:center;box-sizing:border-box;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:.5rem;border:1px solid rgba(206,221,240,.28);border-radius:10px;background:rgba(9,11,18,.78);color:var(--c3d-ink);backdrop-filter:blur(11px);cursor:pointer}.configure3d-placement-actions svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.configure3d-placement-actions__ar-mark{position:absolute;right:.18rem;bottom:.13rem;padding:.05rem .12rem;border-radius:3px;background:#090b12;color:var(--c3d-volt);font:800 .42rem/1 Inter,Manrope,system-ui,sans-serif;letter-spacing:.02em}.configure3d-placement-actions button:hover:not(:disabled){border-color:rgba(201,255,69,.75);color:var(--c3d-volt)}.configure3d-placement-actions button:disabled{opacity:.6;cursor:wait}
.configure3d-a11y-help{position:absolute;left:1.2rem;bottom:1rem;z-index:2;margin:0;padding:.5rem .65rem;border-radius:9px;background:rgba(9,11,18,.65);color:#dce7f5;font:600 .69rem/1.35 Inter,Manrope,system-ui,sans-serif;pointer-events:none}
.configure3d-panel{display:flex;min-width:0;min-height:0;flex-direction:column;max-height:48rem;background:linear-gradient(180deg,#181f2a,#121821);border-left:1px solid var(--c3d-line)}
.configure3d-panel__head{padding:1.32rem 1.35rem 1.05rem;border-bottom:1px solid var(--c3d-line)}
.configure3d-panel__eyebrow{display:block;margin-bottom:.45rem;color:var(--c3d-volt);font:800 .67rem/1.2 Inter,Manrope,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.configure3d-panel__head h2{margin:0;font:750 clamp(1.25rem,2vw,1.55rem)/1.15 Inter,Manrope,system-ui,sans-serif;letter-spacing:-.035em}
.configure3d-panel__head p{margin:.52rem 0 0;color:var(--c3d-muted);font:500 .83rem/1.52 Inter,Manrope,system-ui,sans-serif}
.configure3d-controls{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:.65rem;overflow:auto;padding:.9rem 1rem 1rem;overscroll-behavior:contain;scrollbar-color:#4a586b transparent}
.configure3d-group{min-width:0;flex:none;border:1px solid var(--c3d-line);border-radius:14px;background:rgba(255,255,255,.025);overflow:hidden}
.configure3d-group[open]{background:rgba(255,255,255,.042)}
.configure3d-group summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem;padding:.88rem .9rem;list-style:none;cursor:pointer;color:var(--c3d-ink);font:800 .84rem/1.2 Inter,Manrope,system-ui,sans-serif}
.configure3d-group summary::-webkit-details-marker{display:none}.configure3d-group summary::after{content:"+";color:var(--c3d-volt);font-size:1.25rem;font-weight:400}.configure3d-group[open] summary::after{content:"–"}
.configure3d-group__body{display:grid;gap:.8rem;padding:0 .9rem 1rem}
.configure3d-field{display:grid;gap:.45rem}.configure3d-field label,.configure3d-field legend{color:#e8edf5;font:700 .73rem/1.3 Inter,Manrope,system-ui,sans-serif}.configure3d-field__control{display:grid;grid-template-columns:minmax(0,1fr) 5.3rem;align-items:center;gap:.7rem}
.configure3d-field input[type="range"]{width:100%;accent-color:var(--c3d-volt)}.configure3d-field input[type="number"],.configure3d-field select{min-height:2.55rem;width:100%;border:1px solid rgba(211,225,242,.22);border-radius:9px;background:#0d121a;color:var(--c3d-ink);padding:.5rem .55rem;font:700 .8rem/1 Inter,Manrope,system-ui,sans-serif}
.configure3d-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.configure3d-choice{position:relative;min-height:2.75rem;display:grid;place-items:center;padding:.45rem .5rem;border:1px solid rgba(211,225,242,.19);border-radius:9px;background:#0d121a;color:#e8edf5;font:700 .72rem/1.15 Inter,Manrope,system-ui,sans-serif;cursor:pointer;text-align:center}.configure3d-choice input{position:absolute;opacity:0;pointer-events:none}.configure3d-choice:has(input:checked){border-color:rgba(201,255,69,.78);background:rgba(201,255,69,.12);color:var(--c3d-volt)}
.configure3d-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.configure3d-presets button{min-height:2.75rem;border:1px solid rgba(211,225,242,.19);border-radius:9px;background:#0d121a;color:#e8edf5;font:700 .72rem/1.15 Inter,Manrope,system-ui,sans-serif;cursor:pointer}.configure3d-presets button[aria-pressed="true"]{border-color:rgba(201,255,69,.78);background:rgba(201,255,69,.12);color:var(--c3d-volt)}
.configure3d-color-grid{grid-template-columns:repeat(5,1fr)}.configure3d-color-swatch{min-height:2.55rem;padding:.18rem;border-radius:9px}.configure3d-color-swatch span[aria-hidden="true"]{width:1.12rem;height:1.12rem;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:var(--choice-color)}
.configure3d-toggle{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:2.75rem;padding:.16rem 0;color:#e8edf5;font:700 .75rem/1.35 Inter,Manrope,system-ui,sans-serif}.configure3d-toggle input{width:2.55rem;height:1.4rem;appearance:none;border:1px solid rgba(211,225,242,.28);border-radius:2rem;background:#303b4a;cursor:pointer;position:relative;transition:background .18s ease}.configure3d-toggle input::after{content:"";position:absolute;top:.12rem;left:.13rem;width:1rem;height:1rem;border-radius:50%;background:#fff;transition:transform .18s ease}.configure3d-toggle input:checked{background:#799c20}.configure3d-toggle input:checked::after{transform:translateX(1.1rem)}.configure3d-toggle input:disabled{cursor:not-allowed;opacity:.45}.configure3d-living-controls{display:grid;gap:.1rem;margin:0;padding:0;border:0}.configure3d-layout-note{margin:0;color:var(--c3d-muted);font:600 .7rem/1.45 Inter,Manrope,system-ui,sans-serif}
.configure3d-view-control{display:grid;min-width:0;gap:.45rem;margin:0;padding:0;border:0}.configure3d-view-control+.configure3d-view-control{margin-top:.25rem}.configure3d-view-control legend{padding:0;color:#e8edf5;font:700 .73rem/1.3 Inter,Manrope,system-ui,sans-serif}.configure3d-view-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.configure3d-view-choice-grid.configure3d-choice-grid{gap:.42rem}
.configure3d-select-note{display:flex;align-items:center;gap:.58rem;margin:.15rem 0 0;padding:.6rem .65rem;border:1px solid rgba(128,104,255,.38);border-radius:10px;background:rgba(111,77,246,.1);color:#e6e1ff;font:600 .73rem/1.4 Inter,Manrope,system-ui,sans-serif}.configure3d-select-note button{margin-left:auto;min-width:auto;min-height:1.9rem;padding:.4rem .55rem;color:#f4f1ff}
.configure3d-summary{flex:none;margin-top:auto;border-top:1px solid var(--c3d-line);padding:1rem 1.05rem 1.1rem;background:#111722}.configure3d-summary__line{display:flex;justify-content:space-between;gap:1rem;color:var(--c3d-muted);font:650 .73rem/1.3 Inter,Manrope,system-ui,sans-serif}.configure3d-summary__price{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin:.32rem 0 .55rem}.configure3d-summary__price strong{font:800 1.5rem/1 Inter,Manrope,system-ui,sans-serif;letter-spacing:-.045em}.configure3d-summary__price span{color:var(--c3d-muted);font:650 .67rem/1.25 Inter,Manrope,system-ui,sans-serif;text-align:right}.configure3d-price-lines{margin:0 0 .75rem;border-top:1px solid rgba(211,225,242,.12);border-bottom:1px solid rgba(211,225,242,.12);color:var(--c3d-muted);font:650 .7rem/1.35 Inter,Manrope,system-ui,sans-serif}.configure3d-price-lines summary{padding:.52rem 0;cursor:pointer;color:#dfe7f3;list-style:none}.configure3d-price-lines summary::after{content:"+";float:right;color:var(--c3d-volt);font-size:1rem}.configure3d-price-lines[open] summary::after{content:"–"}.configure3d-price-lines ul{display:grid;gap:.38rem;margin:0;padding:0 0 .65rem;list-style:none}.configure3d-price-lines li{display:flex;justify-content:space-between;gap:.8rem}.configure3d-price-lines li span{max-width:74%}.configure3d-price-lines li strong{color:#f0f4fa;font-variant-numeric:tabular-nums}.configure3d-summary__actions{display:grid;grid-template-columns:1fr auto;gap:.55rem}.configure3d-summary__actions button{min-height:2.75rem;border:1px solid rgba(201,255,69,.75);border-radius:10px;padding:.65rem .75rem;background:var(--c3d-volt);color:#101508;font:800 .76rem/1.2 Inter,Manrope,system-ui,sans-serif;cursor:pointer}.configure3d-summary__actions .configure3d-secondary,.configure3d-summary>.configure3d-secondary{border:1px solid var(--c3d-line);border-radius:9px;background:transparent;color:var(--c3d-ink);font:700 .72rem/1.2 Inter,Manrope,system-ui,sans-serif;cursor:pointer}.configure3d-summary>.configure3d-secondary{width:100%;min-height:2.35rem;margin-top:.55rem}
.configure3d-status{min-height:1.2rem;margin:.55rem 0 0;color:var(--c3d-muted);font:600 .69rem/1.4 Inter,Manrope,system-ui,sans-serif}.configure3d-status[data-kind="error"]{color:#ffaaa4}.configure3d-status[data-kind="success"]{color:var(--c3d-volt)}
.configure3d-placement{width:min(72rem,calc(100vw - 1.5rem));max-height:calc(100svh - 1.5rem);margin:auto;border:1px solid rgba(206,221,240,.22);border-radius:18px;background:#111722;color:#f4f7fb;box-shadow:0 30px 90px rgba(0,0,0,.6);overflow:auto}.configure3d-placement::backdrop{background:rgba(4,7,11,.72);backdrop-filter:blur(3px)}.configure3d-placement__head{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1.15rem 1.2rem .8rem;border-bottom:1px solid rgba(206,221,240,.17)}.configure3d-placement__eyebrow{margin:0 0 .3rem;color:#c9ff45;font:800 .67rem/1 Inter,Manrope,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}.configure3d-placement h2,.configure3d-placement h3{margin:0;font-family:Inter,Manrope,system-ui,sans-serif}.configure3d-placement h2{font-size:1.35rem;letter-spacing:-.035em}.configure3d-placement h3{font-size:.9rem}.configure3d-placement__intro,.configure3d-placement__picker,.configure3d-placement__ar{margin:.85rem 1.2rem;color:#b6c2d2;font:600 .8rem/1.5 Inter,Manrope,system-ui,sans-serif}.configure3d-placement__status{min-height:1.2rem;margin:.6rem 1.2rem;color:#c9ff45;font:650 .78rem/1.4 Inter,Manrope,system-ui,sans-serif}.configure3d-placement__status[data-kind="error"]{color:#ffaaa4}.configure3d-placement__picker{display:grid;gap:.35rem}.configure3d-placement__picker label{color:#f4f7fb;font-weight:750}.configure3d-placement__picker input{min-height:2.75rem;color:#f4f7fb}.configure3d-placement__picker p,.configure3d-placement__ar p{margin:0;font-size:.72rem}.configure3d-placement__preview{display:grid;grid-template-columns:minmax(0,1fr) 16rem;gap:.8rem;margin:1rem 1.2rem}.configure3d-placement__scene{position:relative;min-height:25rem;background-color:#080b10}.configure3d-placement__scene canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.configure3d-placement__controls{display:grid;align-content:start;gap:.7rem;padding:.9rem;border:1px solid rgba(206,221,240,.17);border-radius:12px;background:#171f2a}.configure3d-placement__field{display:grid;grid-template-columns:1fr auto;gap:.3rem;color:#f4f7fb;font:700 .72rem/1.2 Inter,Manrope,system-ui,sans-serif}.configure3d-placement__field output{color:#b6c2d2;font-variant-numeric:tabular-nums}.configure3d-placement__field input{grid-column:1/-1;width:100%;accent-color:#c9ff45}.configure3d-placement__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.configure3d-placement__button{min-height:2.75rem;border:1px solid rgba(206,221,240,.24);border-radius:9px;background:#202a37;color:#f4f7fb;padding:.55rem .7rem;font:750 .73rem/1.2 Inter,Manrope,system-ui,sans-serif;cursor:pointer}.configure3d-placement__button:hover:not(:disabled){border-color:#c9ff45;color:#c9ff45}.configure3d-placement__button:disabled{opacity:.55;cursor:not-allowed}.configure3d-placement__button:focus-visible,.configure3d-placement input:focus-visible{outline:3px solid #8068ff;outline-offset:3px}.configure3d-placement__ar{display:grid;gap:.55rem;padding:1rem;border:1px solid rgba(206,221,240,.17);border-radius:12px;background:#151b25}.configure3d-placement__ar>button{width:max-content;min-width:8rem}
.configure3d-print{display:none}.configure3d-shell[data-mode="evening"] .configure3d-viewtag{background:rgba(12,13,26,.82)}
@keyframes c3d-spin{to{transform:rotate(1turn)}}
@media(max-width:860px){.configure3d-shell{grid-template-columns:1fr;border-radius:18px}.configure3d-stage{min-height:min(67svh,35rem)}.configure3d-panel{max-height:none;border-top:1px solid var(--c3d-line);border-left:0}.configure3d-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.configure3d-group{height:max-content}.configure3d-summary{position:sticky;bottom:0;z-index:3}.configure3d-a11y-help{display:none}}
@media(max-width:560px){.configure3d-stage{min-height:23rem}.configure3d-toolbar{right:.65rem;top:.65rem;gap:.22rem}.configure3d-toolbar button{min-width:2.25rem;min-height:2.25rem;padding:.42rem}.configure3d-viewtag{left:.65rem;top:.65rem;max-width:9.5rem}.configure3d-placement-actions{right:.65rem;bottom:.65rem}.configure3d-controls{grid-template-columns:1fr;padding:.7rem}.configure3d-panel__head{padding:1rem}.configure3d-summary{padding:.85rem}.configure3d-summary__actions{grid-template-columns:1fr}.configure3d-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.configure3d-color-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.configure3d-loading__spinner{animation:none}.configure3d-toggle input,.configure3d-toggle input::after{transition:none}}
@media print{.configure3d-shell{display:block;color:#0a0d13;background:#fff;border:0;box-shadow:none}.configure3d-toolbar,.configure3d-placement-actions,.configure3d-controls,.configure3d-start,.configure3d-a11y-help,.configure3d-viewtag,.configure3d-select-note{display:none!important}.configure3d-stage{min-height:460px;background:#e8edf0}.configure3d-panel{display:none}.configure3d-print{display:block;padding:1rem;border-top:1px solid #bbb}}
/* Explicit component controls: prevent generic public-page button resets from
   leaking into the compact configurator panel. */
.configure3d-panel__head h2{max-width:100%;overflow-wrap:anywhere}
.configure3d-page .configure3d-panel__head h2{max-width:none;overflow-wrap:normal;word-break:normal;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.15}
.configure3d-history{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.18rem}
.configure3d-shell .configure3d-history button{appearance:none;min-height:1.6rem;border:0;border-radius:6px;background:transparent;color:var(--c3d-muted);font:700 .67rem/1.2 Inter,Manrope,system-ui,sans-serif;cursor:pointer}
.configure3d-shell .configure3d-history button:not(:disabled):hover{background:rgba(201,255,69,.08);color:var(--c3d-volt)}
.configure3d-shell .configure3d-history button:disabled{opacity:.38;cursor:not-allowed}
.configure3d-export-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.55rem}
.configure3d-shell .configure3d-export-actions .configure3d-secondary,.configure3d-shell .configure3d-summary__actions .configure3d-secondary{appearance:none;min-height:2.35rem;border:1px solid var(--c3d-line);border-radius:9px;background:transparent;color:var(--c3d-ink);font:700 .72rem/1.2 Inter,Manrope,system-ui,sans-serif;cursor:pointer}
.configure3d-shell .configure3d-export-actions .configure3d-secondary:hover,.configure3d-shell .configure3d-summary__actions .configure3d-secondary:hover{border-color:rgba(201,255,69,.65);color:var(--c3d-volt)}
.configure3d-disclaimer{margin:.05rem 0 .65rem;color:var(--c3d-muted);font:600 .63rem/1.4 Inter,Manrope,system-ui,sans-serif}
.configure3d-group{flex-shrink:0}
.configure3d-choice:has(input:focus-visible){outline:3px solid var(--c3d-violet);outline-offset:2px}
.configure3d-print{display:none}
/* Keep every opened panel in the layout flow. The desktop panel scrolls only
   its control list; tablet and phone layouts let the document scroll. */
.configure3d-controls>.configure3d-group{flex:none;content-visibility:visible}
.configure3d-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0 0 .6rem}
.configure3d-shell .configure3d-history button{min-height:2.75rem;border:1px solid var(--c3d-line);border-radius:9px;background:#101720;color:var(--c3d-ink);font:750 .7rem/1.2 Inter,Manrope,system-ui,sans-serif}
.configure3d-shell .configure3d-history button:not(:disabled):hover{border-color:rgba(201,255,69,.65);background:rgba(201,255,69,.08);color:var(--c3d-volt)}
@media(max-width:860px){.configure3d-controls{overflow:visible}}
@media(max-width:560px){.configure3d-summary__actions,.configure3d-history{grid-template-columns:1fr}.configure3d-view-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.configure3d-print{display:block;padding:1rem;border-top:1px solid #bbb}.configure3d-print h2{margin:0 0:.35rem;font-size:1.4rem}.configure3d-print p{margin:.35rem 0 1rem}.configure3d-print dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0 0 1rem}.configure3d-print dl div{padding:.55rem;border:1px solid #d7dce1}.configure3d-print dt{font-size:.7rem;color:#4f5965}.configure3d-print dd{margin:.16rem 0 0;font-weight:700}.configure3d-print h3{margin:1rem 0 .45rem;font-size:1rem}.configure3d-print ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.configure3d-print li{display:flex;justify-content:space-between;gap:1rem}}
@media print{
  body.configure3d-page> :not(main):not(:has(.configure3d-shell)){display:none!important}
  body.configure3d-page main> :not(:has(.configure3d-shell)){display:none!important}
  body.configure3d-page main .c3-section:has(.configure3d-shell){padding:0;border:0}
  body.configure3d-page main .wrap:has(.configure3d-shell)> :not(.configure3d-shell){display:none!important}
  body.configure3d-page .configure3d-print h2{max-width:none;font-size:22px;color:#111}
  body.configure3d-page .configure3d-print p{color:#111}
}

/* Visible names identify finishes without relying on the swatch colour alone. */
.configure3d-shell .configure3d-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.configure3d-shell .configure3d-color-swatch{min-height:3.5rem;gap:.3rem;padding:.45rem .25rem}
.configure3d-color-label{font-size:.69rem;line-height:1.2;overflow-wrap:anywhere}
.configure3d-group>summary,.configure3d-field input{scroll-margin-block-start:7rem}

.configure3d-start--secondary{border-color:var(--c3d-line);background:transparent;color:var(--c3d-ink);text-decoration:none}
.configure3d-fallback .configure3d-start{margin-inline:auto}

@media print{
  body.configure3d-page .c3-demo-hero:has(.configure3d-shell){padding:0;border:0;background:#fff}
  body.configure3d-page .c3-demo-hero:has(.configure3d-shell) .wrap> :not(.c3-demo){display:none!important}
}

/* Keep every Configure3D control comfortably operable at pointer and keyboard size. */
.configure3d-shell .configure3d-summary>.configure3d-secondary,
.configure3d-shell .configure3d-export-actions .configure3d-secondary,
.configure3d-shell .configure3d-summary__actions .configure3d-secondary,
.configure3d-shell .configure3d-select-note button{min-width:2.75rem;min-height:2.75rem}
.configure3d-viewer>.configure3d-select-note{box-sizing:border-box;width:100%;min-width:0;flex-wrap:wrap;margin:0;border-width:1px 0 0;border-radius:0;background:#171c25}
.configure3d-viewer>.configure3d-select-note[hidden]{display:none}
.configure3d-select-note__actions{display:flex;min-width:0;max-width:min(54vw,46rem);gap:.38rem;overflow-x:auto;padding:.12rem .08rem .2rem;scrollbar-width:thin;scrollbar-color:#617080 transparent}
.configure3d-select-note__actions button{flex:0 0 auto;margin-left:0;border:1px solid rgba(206,221,240,.22);background:#0d121a}
.configure3d-select-note__actions button:hover,.configure3d-select-note__actions button[aria-pressed="true"]{border-color:rgba(201,255,69,.72);background:rgba(201,255,69,.12);color:var(--c3d-volt)}
.configure3d-select-note [data-configure3d-focus-selection]{background:var(--c3d-lime,#c6f94a);color:#152005;margin-left:0}
.configure3d-layout-note[data-warning="true"]{color:#ffdc99;border-left:2px solid #d4a656;padding-left:.6rem}
@media(max-width:860px){.configure3d-select-note>span{flex-basis:100%}.configure3d-select-note__actions{order:2;width:100%;max-width:100%}.configure3d-select-note [data-configure3d-focus-selection],.configure3d-select-note [data-configure3d-clear-selection]{order:3}}
.configure3d-shell .configure3d-field input[type="number"],
.configure3d-shell .configure3d-field select{min-height:2.75rem}
.configure3d-shell .configure3d-price-lines summary{display:flex;align-items:center;min-height:2.75rem}
.configure3d-shell .configure3d-history button:disabled{opacity:1;color:#9eabba}
.configure3d-group summary:focus-visible,
.configure3d-price-lines summary:focus-visible{outline:3px solid var(--c3d-violet);outline-offset:2px}

@media(max-width:560px){
  .configure3d-toolbar{max-width:calc(100% - 1.3rem)}
  .configure3d-toolbar button{min-width:2.75rem;min-height:2.75rem}
}
/* The canvas must fill the fixed stage without contributing intrinsic height during full-page capture. */
.configure3d-stage>.configure3d-canvas{position:absolute;inset:0;width:100%;height:100%;min-height:0}
/* Six view controls need the upper-right corner on phones; keep the live badge clear. */
@media(max-width:560px){.configure3d-viewtag{top:auto;bottom:.65rem}}

.configure3d-placement__preview[hidden],.configure3d-placement [hidden]{display:none!important}
.configure3d-placement[data-xr-overlay="true"]{position:fixed;inset:0;box-sizing:border-box;width:100vw;max-width:none;height:100svh;max-height:none;padding:0;border:0;border-radius:0;background:transparent;color:#fff;overflow:hidden}.configure3d-placement[data-xr-overlay="true"]::backdrop{background:transparent}.configure3d-placement[data-xr-overlay="true"] .configure3d-placement__intro,.configure3d-placement[data-xr-overlay="true"] .configure3d-placement__picker,.configure3d-placement[data-xr-overlay="true"] .configure3d-placement__preview{display:none!important}.configure3d-placement[data-xr-overlay="true"] .configure3d-placement__head{position:absolute;inset:0 0 auto;padding:.75rem;background:linear-gradient(#0009,transparent);border:0}.configure3d-placement[data-xr-overlay="true"] .configure3d-placement__head>div{display:none}.configure3d-placement[data-xr-overlay="true"] .configure3d-placement__status,.configure3d-placement[data-xr-overlay="true"] .configure3d-placement__ar{position:absolute;z-index:2;background:#090b12cc;backdrop-filter:blur(8px)}.configure3d-placement[data-xr-overlay="true"] .configure3d-placement__status{left:.4rem;right:.4rem;bottom:7rem;padding:.55rem;border-radius:8px}.configure3d-placement[data-xr-overlay="true"] .configure3d-placement__ar{left:.4rem;right:.4rem;bottom:.4rem;margin:0;padding:.55rem}.configure3d-placement[data-xr-overlay="true"] .configure3d-placement__ar>h3,.configure3d-placement[data-xr-overlay="true"] .configure3d-placement__ar>p{display:none}@media(max-width:700px){.configure3d-placement__preview{grid-template-columns:1fr}.configure3d-placement__scene{min-height:18rem}}

.configure3d-placement__scene{max-height:65svh;overflow:hidden}.configure3d-placement__actions,.configure3d-placement__ar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.configure3d-placement[data-xr-overlay="true"] .configure3d-placement__head{z-index:2}.configure3d-placement[data-xr-overlay="true"] .configure3d-placement__status{bottom:12.2rem;margin:0;background:#090b12dd}.configure3d-placement[data-xr-overlay="true"] .configure3d-placement__ar{background:#090b12dd}.configure3d-placement[data-xr-overlay="true"] [data-placement-action="start-ar"]{display:none}.configure3d-placement[data-xr-overlay="true"] .configure3d-placement__ar-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.configure3d-placement[data-xr-overlay="true"] .configure3d-placement__button{min-height:2.75rem;padding:.4rem;font-size:.68rem}
.configure3d-placement__preview,.configure3d-placement__scene,.configure3d-placement__controls{min-width:0}.configure3d-placement__scene{width:100%}.configure3d-placement__picker input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:700px){.configure3d-placement__preview{grid-template-columns:minmax(0,1fr)}}
@supports selector(:xr-overlay){.configure3d-placement:xr-overlay{position:fixed;inset:0;width:100vw;max-width:none;height:100svh;max-height:none;border:0;border-radius:0;background:transparent;color:#fff;overflow:hidden}.configure3d-placement:xr-overlay::backdrop{background:transparent}}

/* The direct WebXR launcher remains a compact dialog until an accepted session
   owns the fullscreen DOM overlay. Keep its recovery controls readable on a phone. */
.configure3d-placement--ar{width:min(31rem,calc(100vw - 1.5rem))}.configure3d-placement--ar .configure3d-placement__ar{box-sizing:border-box}.configure3d-placement--ar .configure3d-placement__ar--fallback{gap:.7rem}.configure3d-placement--ar .configure3d-placement__ar--fallback .configure3d-placement__ar-actions{grid-template-columns:minmax(0,12rem)}
.configure3d-placement__camera,.configure3d-placement__camera-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.configure3d-placement__camera{z-index:0}.configure3d-placement__camera-canvas{z-index:1}.configure3d-placement[data-ar-phase="camera-placement"] .configure3d-placement__head>div{display:block}.configure3d-placement[data-ar-phase="camera-placement"] .configure3d-placement__head h2{font-size:1.15rem}.configure3d-placement[data-ar-phase="camera-placement"] .configure3d-placement__status{bottom:15.4rem}
