.catalog-picker-intro { position: relative; overflow: hidden; }
.catalog-picker-intro::after { content: ''; position: absolute; right: -70px; top: -90px; width: 290px; height: 290px; border: 1px solid rgba(29, 91, 66, .12); border-radius: 50%; pointer-events: none; }
.catalog-picker-intro > p { position: relative; max-width: 780px; margin: 13px 0 26px; color: #576b5e; line-height: 1.65; }
.catalog-picker { position: relative; display: grid; gap: 17px; max-width: 1060px; padding: clamp(20px, 3vw, 32px); border: 1px solid #d5e4d8; border-radius: 14px; background: linear-gradient(135deg, #fbfcf8, #edf5ed); box-shadow: 0 14px 35px rgba(22, 62, 40, .06); }
.catalog-picker label { display: grid; gap: 7px; color: #254537; font-size: 13px; font-weight: 800; }
.catalog-picker input[type=search], .catalog-picker input[type=number], .catalog-picker select { width: 100%; min-height: 46px; box-sizing: border-box; padding: 10px 13px; border: 1px solid #b9d0bf; border-radius: 8px; background: #fff; color: #172b20; font: inherit; font-weight: 500; }
.catalog-picker input:focus-visible, .catalog-picker select:focus-visible { outline: 3px solid #a9d9b4; outline-offset: 1px; }
.catalog-picker__query input { font-size: 16px !important; }
.catalog-picker__filters { display: grid; grid-template-columns: minmax(150px, 1.5fr) repeat(2, minmax(110px, 1fr)) minmax(160px, 1.5fr); gap: 14px; align-items: end; }
.catalog-picker__check { display: flex !important; align-items: center; min-height: 46px; gap: 9px !important; }
.catalog-picker__check input { width: 19px; height: 19px; accent-color: #1c5b42; }
.catalog-picker__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.catalog-picker__actions button { display: inline-flex; align-items: center; gap: 8px; padding: 12px 19px; border: 1px solid #1c5b42; border-radius: 8px; background: #1c5b42; color: white; cursor: pointer; font-weight: 800; }
.catalog-picker__actions a { color: #1c5b42; font-size: 13px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.catalog-picker-results__head { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; margin: 8px 0 14px; }
.catalog-picker-results__head h2 { margin: 0; font: 700 24px/1.2 Georgia, serif; }
.catalog-picker-results__head span { color: #5c7161; font-size: 13px; font-weight: 750; }
.catalog-picker-results__scope { color: #526455; font-size: 14px; line-height: 1.5; }
@media (max-width: 760px) { .catalog-picker__filters { grid-template-columns: repeat(2, minmax(0, 1fr)); } .catalog-picker__filters label:first-child, .catalog-picker__check { grid-column: 1 / -1; } .catalog-picker-intro::after { display: none; } }
