.desktop-configurator{grid-template-columns:50% 50%;gap:12px;display:grid}@media (width<768px){.desktop-configurator{display:none}}.desktop-configurator-left textarea{background-color:var(--highlight-background);resize:vertical;border:2px solid #ccc;border-radius:4px;width:100%;padding:12px}.desktop-configurator-list{border:none}.desktop-configurator-list legend{margin-bottom:12px}.desktop-configurator-list div{grid-template-columns:repeat(1,150px 1fr);align-items:start;gap:1.5em;margin-bottom:20px;display:grid}.desktop-configurator-list label{text-align:center;border:2px solid var(--primary);color:var(--text);background:0 0;border-radius:6px;padding:.7em .8em;font-weight:600;transition:background-color .3s,color .3s,transform .2s}.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{accent-color:var(--primary);margin-right:6px}.desktop-configurator-summary button{width:100%;font-size:var(--fs-base)}.desktop-configurator-summary .back-button{border:1px solid var(--secondary);max-width:50%;color:var(--text);background:0 0;transition:all .25s}.desktop-configurator-summary .disclaimer{padding-inline:16px}.desktop-configurator-contact{gap:12px;display:grid}.desktop-configurator-contact button{font-size:var(--fs-base)}.desktop-configurator-contact p:first-child{font-size:var(--fs-md)}
