.vgc-configurator{display:block!important;max-width:100%;clear:both}.vgc-configurator .vgc-component{border:1px solid #dcdcde;border-radius:6px;padding:16px;margin:0 0 18px;min-width:0}.vgc-configurator legend{font-weight:600;padding:0 6px}.vgc-configurator label{display:block;float:none;margin:0 0 12px;line-height:1.5}.vgc-configurator input,.vgc-configurator select{display:block;width:100%;max-width:100%;box-sizing:border-box;font:inherit;padding:8px}.vgc-configurator input[type=number]{max-width:140px}.vgc-configurator .vgc-total{padding:14px;background:#f6f7f7;border-left:3px solid #2271b1;margin:14px 0;font-size:1.2em;min-height:2em}.vgc-configurator .vgc-config-note{font-size:.9em;line-height:1.5}.vgc-configurator [hidden]{display:none!important}.vgc-configurator button{margin:0 8px 12px 0}.vgc-configurator .vgc-attributes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.vgc-configurator :focus-visible{outline:2px solid #2271b1;outline-offset:3px}.vgc-configurator button:disabled{opacity:.6;cursor:wait}

.vgc-configurator .vgc-component-image{width:100px;height:auto;max-width:100%;margin:0 0 12px;object-fit:contain}
