.desktop-configurator{display:grid;grid-template-columns:50% 50%;gap:12px}@media (width < 768px){.desktop-configurator{display:none}}.desktop-configurator-left textarea{border:2px solid #ccc;border-radius:4px;background-color:var(--highlight-background);padding:12px;width:100%;resize:vertical}.desktop-configurator-list{border:none}.desktop-configurator-list legend{margin-bottom:12px}.desktop-configurator-list div{display:grid;grid-template-columns:repeat(1,150px 1fr);align-items:start;gap:1.5em;margin-bottom:20px}.desktop-configurator-list label{padding:.7em .8em;text-align:center;border:2px solid var(--primary);border-radius:6px;color:var(--text);background:none;transition:background-color .3s,color .3s,transform .2s;font-weight:600}.desktop-configurator-list label.selected{color:#000;background-color:var(--primary)}.desktop-configurator-list label:hover{background-color:var(--primary);color:#000;transform:scale(1.04)}.desktop-configurator-list .sr-only:focus-visible+label,.desktop-configurator-list label:focus-visible{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.desktop-configurator-extras{display:grid}.desktop-configurator-extras p{font-size:var(--fs-md)}.desktop-configurator-extras input{margin-right:6px;accent-color:var(--primary)}.desktop-configurator-summary button{width:100%;font-size:var(--fs-base)}.desktop-configurator-summary .back-button{background:none;border:1px solid var(--secondary);max-width:50%;color:var(--text);transition:all .25s}.desktop-configurator-summary .disclaimer{padding-inline:16px}.desktop-configurator-contact{display:grid;gap:12px}.desktop-configurator-contact button{font-size:var(--fs-base)}.desktop-configurator-contact p:first-child{font-size:var(--fs-md)}
