 .selection-page,.m1-selection-request-form,.m1-selection-action-form{max-width:1100px;margin:40px auto;padding:0 24px 48px}.selection-page h1,.m1-selection-request-form h1{font-size:clamp(28px,4vw,44px)}.selection-page table{width:100%;border-collapse:collapse}.selection-page th,.selection-page td{padding:16px 12px;border-bottom:1px solid #dedede;text-align:left;vertical-align:top}.selection-page nav{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0}.selection-page a{color:#15528b;text-decoration:underline}.selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.selection-grid .form-item{margin:0}.m1-selection-request-form select,.m1-selection-request-form input:not([type=checkbox]):not([type=radio]),.m1-selection-request-form textarea{width:100%;max-width:100%;padding:10px;border:1px solid #aaa;border-radius:4px}.m1-selection-request-form select[multiple]{min-height:110px}.m1-selection-request-form details{margin:24px 0}.m1-selection-request-form summary{font-size:20px;padding:12px 0;cursor:pointer}.m1-selection-request-form .description{font-size:14px;color:#555}.m1-selection-request-form .form-actions{margin-top:24px}.selection-card{border:1px solid #ddd;border-radius:6px;padding:20px;margin:20px 0}.selection-muted{color:#666}@media(max-width:640px){.selection-grid{grid-template-columns:1fr}.selection-page{padding:0 16px;overflow-wrap:anywhere}.selection-page table{font-size:14px}.selection-page th,.selection-page td{padding:10px 6px}}

.selection-actions{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0}

.selection-layout .region-highlighted .alert{position:relative!important;inset:auto!important;max-width:1100px;margin:16px auto;z-index:auto!important}
.selection-ranges>.fieldset-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}
.selection-ranges legend{float:none;width:auto;font-size:22px;margin:20px 0}
.selection-layout .page-title{max-width:1100px;margin:32px auto 0;padding:0 24px}
@media(max-width:640px){.selection-ranges>.fieldset-wrapper{grid-template-columns:1fr}}

.selection-layout .alert-wrapper{position:static!important;inset:auto!important;width:auto!important;z-index:auto!important}

.selection-layout .block-page-title-block{max-width:1100px;margin:32px auto 0;padding:0 24px}

.selection-request{max-width:1120px;margin:32px auto 64px;padding:0 24px;display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:40px;align-items:start}.selection-intro{background:#eef1ec;padding:36px;border-radius:12px;position:sticky;top:24px}.selection-intro h2{font-size:clamp(28px,3.3vw,42px);line-height:1.1;margin:0 0 24px}.selection-intro p{font-size:17px;line-height:1.5}.selection-main{display:grid;gap:22px}.selection-ranges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.selection-range{border:1px solid #b8c0b6;border-radius:8px;background:#fff;padding:10px}.selection-range__label{display:block;font-size:13px;color:#4e574c;margin:0 0 8px}.selection-range .form-item{display:inline-block;width:calc(50% - 3px);margin:0}.selection-range input{min-width:0!important;padding:10px!important;border:0!important;border-top:1px solid #d8ddd6!important;border-radius:0!important}.selection-request fieldset{border:0;padding:0;margin:0}.selection-request legend{font-size:18px;font-weight:600;margin:0 0 10px}.selection-request .form-checkboxes,.selection-request .form-radios{display:flex;flex-wrap:wrap;gap:8px}.selection-request .form-checkboxes .form-item,.selection-request .form-radios .form-item{margin:0}.selection-request input[type=checkbox],.selection-request input[type=radio]{position:absolute;opacity:0}.selection-request input[type=checkbox]+label,.selection-request input[type=radio]+label{display:block;border:1px solid #b8c0b6;border-radius:999px;padding:8px 12px;cursor:pointer;background:#fff}.selection-request input:checked+label{background:#1329e8;color:#fff;border-color:#1329e8}.selection-request .form-item--error-message{display:none}.selection-request [data-selection-models] .form-item[hidden]{display:none}.selection-request .selection-empty:after{content:'Сначала выберите марку';display:block;color:#667;font-size:14px;margin-top:8px}.selection-request textarea{min-height:130px}.selection-request .button--primary{background:#1329e8;border-radius:999px;padding:14px 24px}.selection-request .description{font-size:13px;color:#596057}@media(max-width:800px){.selection-request{grid-template-columns:1fr;padding:0 16px;gap:20px}.selection-intro{position:static;padding:24px}.selection-ranges{grid-template-columns:1fr}.selection-layout #main-content h1{padding:0 16px}.selection-request .form-checkboxes,.selection-request .form-radios{gap:6px}}

.selection-layout #main-content h1{max-width:1100px;margin:32px auto 0;padding:0 24px;line-height:1.2}
.selection-page{font-size:16px;line-height:1.6}
.selection-page .form-item{margin:18px 0}
.m1-selection-request-form summary{line-height:1.4}
.m1-selection-request-form .description{line-height:1.5}
.selection-request [data-selection-brand-search]{width:100%;padding:10px;border:1px solid #b8c0b6;border-radius:8px}.selection-reset{margin:2px 0 0;border:0;background:transparent;color:#2638cc;text-decoration:underline;cursor:pointer}.selection-chips{display:flex;gap:6px;flex-wrap:wrap;font-size:14px;color:#596057}.selection-chips button{border:0;border-radius:999px;padding:6px 10px;background:#e7eafe;color:#1529c9;cursor:pointer}
.m1-selection-dialog{width:min(1180px,calc(100vw - 32px));height:min(860px,calc(100vh - 32px));padding:0;border:0;border-radius:14px;background:#f8faf7;box-shadow:0 20px 70px rgba(0,0,0,.28)}.m1-selection-dialog::backdrop{background:rgba(15,20,18,.54)}.m1-selection-dialog__head{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #d9dfd7}.m1-selection-dialog__head button{width:34px;height:34px;border:0;border-radius:50%;background:#fff;font-size:26px;line-height:1;cursor:pointer}.m1-selection-dialog iframe{display:block;width:100%;height:calc(100% - 58px);border:0;background:#fff}
@media(max-width:640px){.m1-selection-dialog{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0}.m1-selection-dialog__head{height:54px}.m1-selection-dialog iframe{height:calc(100% - 54px)}}
/* В модальном окне шапки нет, отступ под неё не нужен. */
.selection-embed #page-wrapper{padding-top:0}
/* В модальном окне колонки не помещаются: текст и поля идут друг под другом. */
.selection-embed .selection-request{grid-template-columns:1fr;margin:0 auto 32px;gap:20px}
.selection-embed .selection-intro{position:static;padding:24px}
.selection-embed #main-content h1{margin-top:20px}
/* Список марок длинный, поэтому по умолчанию свёрнут за кнопку "Выбрать марку". */
.selection-brand-picker{border:1px solid #b8c0b6;border-radius:8px;background:#fff;margin-top:4px}
.selection-brand-picker>summary{padding:12px 14px;cursor:pointer;font-weight:600;list-style:none}
.selection-brand-picker>summary::-webkit-details-marker{display:none}
.selection-brand-picker[open]>summary{border-bottom:1px solid #e3e7e0}
.selection-brand-picker>.details-wrapper{padding:14px}
/* Список марок (около 80) в несколько колонок, а не одной длинной лентой. */
.selection-brand-picker [data-selection-brands] .checkbox{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px}
.selection-brand-picker [data-selection-brands] .form-check{margin:0}
/* Кнопка сразу под поиском — закрыть список не долистывая его до конца. */
.selection-brand-done{margin:10px 0;border:0;background:transparent;color:#1329e8;font-weight:600;text-decoration:underline;cursor:pointer;padding:0}
