.vz2{z-index:9999;background:#111;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.vz2__main-row{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.vz2__image-area{flex:1;min-width:0;position:relative;overflow:hidden}.vz2__toggle-labels,.vz2__download{z-index:50;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.88rem;display:flex;position:absolute;top:.75rem}.vz2__toggle-labels{left:.75rem}.vz2__download{left:3rem}.vz2__container{background:#111;justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0}.vz2__inner{aspect-ratio:3820/2547;background-color:#cac4bd;width:100%;max-height:100%;position:relative;overflow:hidden}.vz2__base-image{object-fit:cover;object-position:center;z-index:40;pointer-events:none;max-width:100%;max-height:100%;display:block;position:absolute;inset:0}.vz2__overlay-svg,.vz2__labels-svg{max-width:100%;max-height:100%;position:absolute;inset:0}.vz2__overlay-svg{pointer-events:none}.vz2__overlay-svg--wall{z-index:10}.vz2__overlay-svg--floor{z-index:20}.vz2__overlay-svg--countertop{z-index:30}.vz2__surface-path{pointer-events:auto;cursor:pointer;stroke:none;transition:opacity .18s}.vz2__surface-path--floor{cursor:default}.vz2__labels-svg{pointer-events:none;z-index:45;transition:opacity .15s}.vz2__labels-svg.is-hidden{opacity:0}.vz2__right-panel{background:#111;border-left:1px solid #2a2a2a;flex-direction:column;flex-shrink:0;width:260px;min-width:260px;transition:width .25s,min-width .25s;display:flex;position:relative}.vz2__panel-tab{color:#fff;cursor:pointer;z-index:200;background:#1e3464;border:none;border-radius:6px 0 0 6px;flex-direction:column;align-items:center;gap:.5rem;padding:.85rem .6rem;transition:background .15s;display:flex;position:absolute;top:55%;left:0;transform:translate(-100%,-50%)}.vz2__panel-tab:hover{background:#2a4a8a}.vz2__tab-icon{font-size:.8rem;line-height:1}.vz2__tab-text{writing-mode:vertical-lr;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;font-size:.65rem;font-weight:700}.vz2__panel-inner{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.vz2__slab-section{scrollbar-width:thin;scrollbar-color:#333 transparent;flex:1;min-height:0;padding:.75rem .7rem;overflow-y:auto}.vz2__slab-section::-webkit-scrollbar{width:4px}.vz2__slab-section::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.vz2__panel-header,.vz2__floor-header{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.65rem;display:flex}.vz2__label{font-family:var(--sans);color:#666;text-transform:uppercase;letter-spacing:.1em;flex-shrink:0;font-size:.66rem}.vz2__active-region{font-family:var(--sans);color:#c39c56;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:600}.vz2__texture-grid,.vz2__floor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.vz2__floor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vz2__texture-card{cursor:pointer;background:#1a1a1a;border:1px solid #0000;border-radius:2px;padding:0;transition:opacity .15s;overflow:hidden}.vz2__texture-card img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.vz2__texture-card span{display:none}.vz2__texture-card:hover{opacity:.75}.vz2__no-selection{text-align:center;font-family:var(--sans);color:#555;border:1px dashed #333;border-radius:4px;grid-column:1/-1;padding:.75rem .5rem;font-size:.74rem}.vz2__floor-section{scrollbar-width:thin;scrollbar-color:#333 transparent;border-top:1px solid #222;flex:0 0 15%;min-height:0;padding:.5rem .7rem;overflow-y:auto}.vz2__floor-section::-webkit-scrollbar{width:4px}.vz2__floor-section::-webkit-scrollbar-thumb{background:#333;border-radius:2px}@media (min-width:1024px){.vz2__panel-tab{display:none}.vz2__right-panel.is-collapsed{border-left:1px solid #2a2a2a;width:260px;min-width:260px}.vz2__right-panel.is-collapsed .vz2__panel-inner{display:block}}.vz2__right-panel.is-collapsed{border-left:none;width:0;min-width:0}.vz2__right-panel.is-collapsed .vz2__panel-inner{display:none}
