.ch-configurator{margin:28px 0;padding:24px;border:1px solid #e7e7e7;border-radius:18px;background:#fff;box-shadow:0 16px 45px rgba(16,24,40,.08)}
.ch-configurator__eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:#e41f2b}
.ch-configurator h2{margin:5px 0 20px;font-size:26px;line-height:1.15}
.ch-configurator__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ch-configurator__field{display:grid;gap:7px;font-size:13px;font-weight:750;color:#252525}
.ch-configurator__field select{width:100%;min-height:48px;padding:0 13px;border:1px solid #d6d6d6;border-radius:10px;background:#fff;color:#151515}
.ch-configurator__design{display:flex;align-items:flex-start;gap:12px;margin:18px 0;padding:15px;border-radius:12px;background:#f6f7f8;cursor:pointer}
.ch-configurator__design input{margin-top:4px;accent-color:#e41f2b}
.ch-configurator__design span{display:grid;gap:3px}.ch-configurator__design small{font-weight:400;color:#666}
.ch-configurator__summary{display:grid;grid-template-columns:1fr auto;align-items:end;padding-top:18px;border-top:1px solid #e9e9e9}
.ch-configurator__summary>span{font-weight:750}.ch-configurator__price{font-size:28px;color:#e41f2b}.ch-configurator__summary small{grid-column:1/-1;margin-top:5px;color:#737373}
@media(max-width:680px){.ch-configurator{padding:18px}.ch-configurator__fields{grid-template-columns:1fr}.ch-configurator__summary{grid-template-columns:1fr}.ch-configurator__price{margin-top:5px}}
