

/* Start:/local/components/api/category.tree/templates/v2/style.css?17895619421614*/
.agr-cat-section {
    margin: 0 auto 30px;
}
.categories__header h2 {
    font-size: 22px;
    font-weight: 700;
    color: var(--agr-text);
    margin-bottom: 20px;
}

.categories__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 6px 26px;
    margin-bottom: 20px;
}

.categories__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 7px 0;
    border-bottom: 1px solid #f0f0f0;
}

.categories__item:last-child {
    border-bottom: none;
}

.categories__item--hidden {
    display: none;
}

.categories__link {
    color: var(--agr-text);
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    padding-right: 10px;
}

.categories__link:hover {
    color: var(--agr-brand);
    text-decoration: none;
}

.categories__counters {
    font-size: 13px;
    color: var(--agr-muted);
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.categories__new {
    background: var(--agr-counters-bg);
    color: var(--agr-counters-color);
    font-size: 12px;
    padding: 0 5px;
    border-radius: 3px;
}

.categories__toggle {
    background: none;
    border: 1px solid var(--agr-brand);
    color: var(--agr-brand);
    padding: 10px 26px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    margin: 20px auto 0;
    display: block;
}

.categories__toggle:hover {
    background: var(--agr-border-soft-2);
    color: var(--agr-brand-dark);
}
/* End */


/* Start:/local/components/api/members.pro/templates/carousel_v1/style.css?17801416276359*/
.carousel {
    position: relative;
    visibility: hidden
}

.carousel.is-ready {
    visibility: visible
}

.carousel__slider {
    position: relative
}

.carousel__slider::before, .carousel__slider::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 36px;
    z-index: 2;
    pointer-events: none;
    transition: opacity .2s
}

.carousel__slider::before {
    left: 0
}

.carousel__slider::after {
    right: 0
}

.carousel.is-at-start .carousel__slider::before {
    opacity: 0
}

.carousel.is-at-end .carousel__slider::after {
    opacity: 0
}

.carousel__viewport {
    overflow: hidden
}

.carousel__track {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    will-change: transform;
    cursor: grab;
    touch-action: pan-y
}

.carousel__track.is-dragging {
    cursor: grabbing;
    transition: none !important
}

.carousel__item {
    display: flex;
    flex: 0 0 20%;
    min-width: 0;
    box-sizing: border-box
}

.carousel__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1.5px solid var(--agr-border-dark);
    background: var(--agr-white);
    color: var(--agr-text);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
    transition: background .15s, border-color .15s, color .15s, box-shadow .15s, opacity .2s;
    line-height: 1
}

.carousel__arrow:disabled {
    opacity: .25;
    cursor: not-allowed;
    pointer-events: none
}

.carousel__arrow svg {
    display: block;
    width: 16px;
    height: 16px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round
}

.carousel__arrow--prev {
    left: -19px
}

.carousel__arrow--next {
    right: -19px
}

.carousel__dots {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 16px;
    flex-wrap: wrap
}

.carousel__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    border: none;
    padding: 0;
    background: var(--agr-border-dark);
    cursor: pointer;
    flex-shrink: 0;
    transition: width .2s, border-radius .2s, background .2s
}

.carousel__dot.is-active {
    width: 22px;
    border-radius: 4px
}

.premium-companies {
    margin: 18px 0 26px
}

.premium-companies__container {
    max-width: var(--agr-container);
    margin: 0 auto
}

.premium-companies__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px
}

.premium-companies__title {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    color: var(--agr-text)
}

.premium-companies__all-link {
    color: var(--agr-brand);
    text-decoration: none;
    font-weight: 700;
    white-space: nowrap;
}

.premium-companies__all-link:hover {
    color: var(--agr-brand-dark);
    text-decoration: none;
}

.company-card {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    min-height: 112px;
    padding: 14px;
    background: var(--agr-white);
    border: 1px solid var(--agr-border);
    border-radius: var(--card-radius);
    box-shadow: var(--card-shadow);
    text-decoration: none;
    color: inherit;
    overflow: hidden;
    transition: transform .18s, box-shadow .18s, border-color .18s
}

.company-card:hover {
    transform: translateY(-2px);
    border-color: var(--agr-border-dark);
    box-shadow: var(--agr-hover-shadow-sm);
    text-decoration: none;
}

.company-card__badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: linear-gradient(134deg, #291fff 0%, #5aaeff 100%);
    color: var(--agr-white);
    font-size: 10px;
    font-weight: 400;
    letter-spacing: .04em;
    text-transform: capitalize;
    padding: 4px 7px;
    border-radius: 999px;
    line-height: 1
}

.company-card__logo-wrap {
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
    border-radius: var(--card-radius-sm);
    background: var(--bg-soft);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center
}

.company-card__logo {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.company-card__body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 7px;
    flex: 1
}

.company-card__name {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    color: var(--agr-text);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.company-card__link {
    font-size: 13px;
    font-weight: 600;
    color: var(--agr-brand)
}

.premium-companies .carousel__slider::before {
    background: linear-gradient(to right, #fff, transparent)
}

.premium-companies .carousel__slider::after {
    background: linear-gradient(to left, #fff, transparent)
}

.premium-companies .carousel__dot.is-active {
    background: var(--agr-brand)
}

.premium-companies .carousel__arrow:hover {
    background: var(--agr-brand);
    border-color: var(--agr-brand);
    color: #fff
}

@media (max-width: 1200px) {
    .carousel__item {
        flex-basis: 25%
    }

    .carousel__arrow--prev {
        left: 4px
    }

    .carousel__arrow--next {
        right: 4px
    }

    .carousel__viewport {
        padding: 10px 26px
    }
}

@media (max-width: 900px) {
    .carousel__item {
        flex-basis: 33.3333%
    }
}

@media (max-width: 768px) {
    .carousel__arrow {
        width: 30px;
        height: 30px
    }

    .carousel__arrow svg {
        width: 13px;
        height: 13px
    }

    .company-card {
        min-height: 96px;
        padding: 12px;
        gap: 12px
    }

    .company-card__logo-wrap {
        width: 62px;
        height: 62px;
        flex-basis: 62px
    }

    .company-card__name {
        font-size: 14px
    }

    .company-card__link {
        font-size: 12px
    }
}

@media (max-width: 640px) {
    .carousel__item {
        flex-basis: 50%
    }
}

@media (max-width: 420px) {
    .carousel__item {
        flex-basis: 100%
    }

    .premium-companies {
        margin-top: 10px
    }

    .premium-companies__title {
        font-size: 18px
    }
}
/* End */


/* Start:/local/components/api/members.list2/templates/sellers_v1/style.css?179235604017877*/
.members-list,.members-list__geo-popover,.members-list__toast{--ml-text:var(--agr-text, #252525);--ml-text-2:#555;--ml-muted:#666;--ml-border:#e4e4e4;--ml-soft:#f3f3f3;--ml-brand:#f8741c;--ml-brand-dark:#df6413;--ml-brand-soft:#fff4ec;--ml-brand-border:#fbd2b4;--ml-blue:#2563eb;--ml-radius:12px;--ml-radius-sm:8px;}
.members-list{color:var(--ml-text);font-size:16px;line-height:1.5;margin-bottom:60px;}
.members-list *,.members-list__geo-popover *{box-sizing:border-box;}

.members-list__layout{display:flex;align-items:flex-start;}
.members-list__content{flex:1;min-width:0;}

.members-list__sidebar{width:264px;flex:none;padding-right:20px;}
.members-list__geo-block{background:var(--ml-brand-soft);border:1px solid var(--ml-brand-border);border-radius:var(--ml-radius);padding:13px 14px;margin-bottom:12px;}
.members-list__geo-label{font-size:16px;font-weight:700;margin-bottom:8px;}
.members-list__geo-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;}
.members-list__geo-chip{background:#fff;border:1px solid var(--ml-brand-border);border-radius:20px;padding:4px 8px 4px 11px;font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:6px;max-width:100%;}
.members-list__geo-chip span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.members-list__geo-chip a{color:var(--ml-text-2);font-size:20px;line-height:1;text-decoration:none;}
.members-list__geo-edit{padding:0;border:0;background:none;font:inherit;font-size:15px;font-weight:600;color:var(--ml-blue);cursor:pointer;}
.members-list__reset-desktop{display:block;font-size:15px;color:var(--ml-blue);margin-bottom:16px;}
.members-list__sidebar-apply{display:none;}

.members-list__geo-popover{display:none;position:fixed;z-index:9996;width:300px;max-width:calc(100vw - 24px);max-height:calc(100vh - 20px);flex-direction:column;background:#fff;border-radius:var(--ml-radius);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);font-size:16px;}
.members-list__geo-popover--open{display:flex;}
.members-list__geo-popover-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--ml-border);}
.members-list__geo-popover-head strong{font-size:16px;}
.members-list__geo-popover-head button{padding:2px 6px;border:0;background:none;font-size:26px;line-height:1;color:var(--ml-text-2);cursor:pointer;}
.members-list__geo-search{flex:none;padding:10px 12px;border-bottom:1px solid var(--ml-border);}
.members-list__geo-search input{width:100%;padding:9px 10px;border:1px solid var(--ml-border);border-radius:var(--ml-radius-sm);font:inherit;font-size:16px;}
.members-list__geo-list{flex:1;min-height:0;max-height:280px;overflow:auto;padding:6px 4px;}
.members-list__geo-subhead{padding:8px 10px 4px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#888;}
.members-list__geo-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--ml-radius-sm);font-size:16px;cursor:pointer;}
.members-list__geo-item input{width:22px;height:22px;flex:none;margin:0;appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #c8c8c8;border-radius:6px;cursor:pointer;}
.members-list__geo-item input:checked{border-color:var(--ml-text);background-color:var(--ml-text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8.5l3 3 7-7' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:14px 14px;}
.members-list__geo-foot{flex:none;display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--ml-border);}
.members-list__geo-apply{flex:1;padding:10px;border:0;border-radius:10px;background:var(--ml-text);color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer;}
.members-list__geo-reset{flex:none;padding:10px 14px;border-radius:10px;background:var(--ml-soft);color:var(--ml-text-2);font-size:16px;font-weight:600;text-decoration:none;}

.members-list__active-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px;}
.members-list__active-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 12px;border-radius:20px;background:var(--ml-soft);font-size:15px;font-weight:600;}
.members-list__active-filter-chip a{color:var(--ml-text-2);font-size:19px;line-height:1;text-decoration:none;}
.members-list__toolbar{margin-bottom:14px;font-size:16px;color:var(--ml-muted);}

.members-list__mobile-bar,.members-list__mobile-results,.members-list__sheet-head,.members-list__sheet-handle,.members-list__sheet-overlay{display:none;}

.members-list__items{display:flex;flex-direction:column;gap:32px;}

.members-list__card{display:flex;flex-direction:column;gap:14px;padding:18px;overflow:hidden;overflow-wrap:break-word;word-break:break-word;background:#fff;border:1px solid #dcdcdc;border-radius:var(--ml-radius);box-shadow:0 1px 3px rgba(0,0,0,.06);}
.members-list__card a:hover{text-decoration:none;}
.members-list__card--pro{border-left:4px solid var(--ml-brand);background:linear-gradient(90deg,var(--ml-brand-soft) 0%,#fff 120px);}

.members-list__head{display:flex;gap:16px;align-items:flex-start;}
.members-list__logo{width:72px;height:72px;flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e6e6e6;border-radius:12px;background:#f3f3f3;color:#8a8a8a;font-size:24px;font-weight:700;text-decoration:none;}
.members-list__logo img{width:100%;height:100%;object-fit:cover;display:block;background:#fff;}

.members-list__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;}
.members-list__title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;}
.members-list__name{font-size:20px;font-weight:700;line-height:1.3;color:var(--ml-text);text-decoration:none;word-break:break-word;}
.members-list__name:hover{color:var(--ml-brand-dark);}
.members-list__fav-btn{flex:none;width:36px;height:36px;margin:-4px -6px 0 0;padding:0;border:0;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.members-list__fav-btn svg{width:22px;height:22px;}
.members-list__fav-icon{fill:none;stroke:#8a8a8a;}
.members-list__fav-btn.is-favorited .members-list__fav-icon{fill:var(--ml-brand);stroke:var(--ml-brand);}

.members-list__trust-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;}
.members-list__trust-row .requisites-badge{font-size:15px;}
.members-list__trust{display:inline-flex;align-items:center;gap:5px;color:#15803d;font-size:15px;line-height:1.2;white-space:nowrap;}
.members-list__trust-icon{width:16px;height:16px;flex:none;}

.members-list__meta{font-size:16px;color:var(--ml-muted);}
.members-list__inn,.members-list__since{white-space:nowrap;}
.members-list__inn a{color:var(--ml-blue);text-decoration:none;}

.members-list__desc{font-size:16px;line-height:1.45;color:#444;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

.members-list__actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;}
.members-list__phone{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;color:var(--ml-text);font:inherit;text-decoration:none;cursor:pointer;}
.members-list__phone:hover{text-decoration:none;}
.members-list__phone-masked{display:block;max-width:13ch;overflow:hidden;white-space:nowrap;font-size:18px;font-weight:700;line-height:1.5;font-variant-numeric:tabular-nums;-webkit-mask-image:linear-gradient(to right,#000 75%,transparent 100%);mask-image:linear-gradient(to right,#000 75%,transparent 100%);}
.members-list__phone-masked.is-revealed{max-width:none;-webkit-mask-image:none;mask-image:none;color:#1d4ed8;}
.members-list__phone-show{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border:1.5px solid #1d4ed8;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:15px;font-weight:600;white-space:nowrap;}
.members-list__phone-show svg{width:17px;height:17px;flex:none;}
.members-list__phone:hover .members-list__phone-show{box-shadow:0 1px 3px rgba(0,0,0,.12);}
.members-list__card--pro .members-list__phone-show{background:#1d4ed8;color:#fff;}
.members-list__link{display:inline-flex;align-items:center;gap:6px;min-height:44px;max-width:100%;color:var(--ml-blue);font-size:16px;text-decoration:none;}
.members-list__link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.members-list__link:hover span{text-decoration:underline;}
.members-list__link svg{width:18px;height:18px;flex:none;}
.members-list__link--more{color:var(--ml-muted);}

.members-list__rubrics{font-size:16px;color:var(--ml-text-2);}
.members-list__rubrics b{color:#333;}

.members-list__products{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;align-items:flex-start;}
.members-list__product{width:120px;flex:none;display:flex;flex-direction:column;gap:4px;color:var(--ml-text);text-decoration:none;}
.members-list__product:hover .members-list__product-name{color:var(--ml-brand-dark);}
.members-list__product-img{width:120px;height:120px;display:block;overflow:hidden;border-radius:var(--ml-radius-sm);background:var(--ml-soft);}
.members-list__product-img img{width:100%;height:100%;object-fit:cover;display:block;}
.members-list__product-name{font-size:15px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.members-list__product-price{font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.members-list__product-more{width:120px;height:120px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--ml-border);border-radius:var(--ml-radius-sm);background:var(--ml-soft);color:var(--ml-text);font-size:15px;font-weight:700;text-align:center;text-decoration:none;}
.members-list__product-more span{font-weight:400;color:var(--ml-muted);}

.members-list__banner:empty{display:none;}

.members-list__empty{padding:40px 20px;text-align:center;background:#fff;border:1px solid var(--ml-border);border-radius:var(--ml-radius);margin-bottom:20px;}
.members-list__empty-title{margin-bottom:10px;font-size:20px;font-weight:700;}
.members-list__empty-text{max-width:460px;margin:0 auto 20px;font-size:16px;line-height:1.55;color:var(--ml-text-2);}
.members-list__empty-text:last-child{margin-bottom:0;}
.members-list__empty-reset{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;border-radius:10px;background:var(--ml-text);color:#fff;font-size:16px;font-weight:700;text-decoration:none;}
.members-list__empty-reset:hover{background:#000;color:#fff;}

.members-list__rfq-end{margin-top:20px;}

.members-list__load-more{display:flex;justify-content:center;padding:32px 0 8px;}
.members-list__load-more button{padding:12px 28px;border:1px solid #bfdbfe;border-radius:var(--ml-radius);background:#eff6ff;color:#1d4ed8;font:inherit;font-size:16px;font-weight:700;cursor:pointer;}
.members-list__load-more button:hover{background:#bfdbfe;}
.members-list__pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:16px 0 30px;}
.members-list__page-n{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--ml-radius-sm);font-size:16px;font-weight:600;color:var(--ml-text-2);text-decoration:none;}
.members-list__page-n--current{background:var(--ml-text);color:#fff;}
.members-list__page-n--arrow{width:auto;padding:0 12px;}

.members-list__phone-sheet{display:none;}
.members-list__phone-sheet-overlay,.members-list__phone-sheet-head,.members-list__phone-sheet-call{display:none;}
.members-list__phone-sheet-item{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#1d4ed8;text-decoration:none;}
.members-list__phone-sheet-item.is-error .members-list__phone-sheet-number{font-size:15px;font-weight:400;line-height:1.4;white-space:normal;}
.members-list__phone-sheet-item.is-error .members-list__phone-sheet-call{display:none;}
.members-list__phone-sheet-item.is-error ~ .members-list__phone-sheet-item.is-error{display:none;}
.members-list__phone-sheet-number{font-size:18px;font-weight:700;line-height:34px;white-space:nowrap;font-variant-numeric:tabular-nums;}
.members-list__phone-sheet-note{margin-top:4px;font-size:15px;color:var(--ml-text-2);}
.members-list__phone-sheet-panel:has(.is-error) .members-list__phone-sheet-note{display:none;}

.members-list__toast{position:fixed;z-index:9998;max-width:280px;padding:12px 14px;border-radius:var(--ml-radius-sm);background:#252525;color:#fff;font-size:15px;line-height:1.5;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .18s,transform .18s;}
.members-list__toast.is-visible{opacity:1;transform:translateY(0);}
.members-list__toast.is-error{background:#3a1414;box-shadow:inset 3px 0 0 #ef4444;}

@media (min-width:861px){
    .members-list__phone-sheet.is-open{display:block;flex:1 1 100%;}
    .members-list__actions:has(.members-list__phone-sheet.is-open) .members-list__phone{display:none;}
}

@media (max-width:860px){
    .members-list__layout{display:block;}
    .members-list__mobile-bar{display:flex;gap:8px;padding:10px 0;position:sticky;top:var(--site-header-h, 0);z-index:5;background:#fff;border-bottom:1px solid var(--ml-border);}
    .members-list__mobile-geo-btn{flex:1;min-width:0;padding:10px 13px;border:0;border-radius:20px;background:var(--ml-brand-soft);color:var(--ml-blue);font:inherit;font-size:16px;font-weight:700;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;}
    .members-list__mobile-filter-btn{display:flex;align-items:center;gap:6px;padding:10px 13px;border:0;border-radius:20px;background:var(--ml-soft);color:var(--ml-text);font:inherit;font-size:16px;font-weight:700;cursor:pointer;}
    .members-list__mobile-filter-count{min-width:18px;height:18px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ml-text);color:#fff;font-size:12px;}
    .members-list__mobile-results{display:block;margin:12px 0;font-size:15px;color:var(--ml-muted);}
    .members-list__toolbar{display:none;}

    .members-list__sheet-overlay--open{display:block;position:fixed;inset:0;z-index:9990;background:rgba(20,20,20,.45);}
    .members-list__sidebar{position:fixed;left:0;right:0;bottom:0;z-index:9995;width:auto;max-height:82vh;padding:0;display:flex;flex-direction:column;overflow:auto;background:#fff;border-radius:20px 20px 0 0;transform:translateY(100%);transition:transform .25s ease;overscroll-behavior:contain;}
    .members-list__sidebar--open{transform:translateY(0);}
    .members-list__sheet-handle{display:block;flex:none;width:36px;height:4px;margin:8px auto 0;border-radius:2px;background:#ccc;}
    .members-list__sheet-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;}
    .members-list__sheet-head h3{margin:0;font-size:18px;}
    .members-list__sheet-head button{padding:2px 6px;border:0;background:none;font-size:28px;line-height:1;color:var(--ml-text-2);cursor:pointer;}
    .members-list__sidebar form{padding:0 16px;}
    .members-list__reset-desktop{display:none;}
    .members-list__sidebar-apply{display:block;position:sticky;bottom:0;padding:12px 0 18px;background:#fff;}
    .members-list__apply-btn{width:100%;min-height:48px;border:0;border-radius:10px;background:var(--ml-brand);color:#fff;font:inherit;font-size:17px;font-weight:700;cursor:pointer;}
    .members-list__reset-link{display:block;margin-top:10px;text-align:center;font-size:15px;color:var(--ml-muted);}

    .members-list__card{padding:14px;}
    .members-list__head{gap:12px;}
    .members-list__logo{width:56px;height:56px;font-size:20px;}
    .members-list__name{font-size:18px;}
    .members-list__product-price{font-size:15px;}
    .members-list__rubrics{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}

    .members-list__phone-sheet.is-open{display:block;position:fixed;inset:0;z-index:9995;}
    .members-list__phone-sheet-overlay{display:block;position:absolute;inset:0;background:rgba(20,20,20,.45);}
    .members-list__phone-sheet-panel{position:absolute;left:0;right:0;bottom:0;max-height:85vh;overflow-y:auto;overscroll-behavior:contain;padding:8px 20px 28px;background:#fff;border-radius:20px 20px 0 0;}
    .members-list__phone-sheet-panel .members-list__sheet-handle{margin:0 auto 14px;}
    .members-list__phone-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:8px;font-size:17px;font-weight:700;line-height:1.35;}
    .members-list__phone-sheet-head button{flex:none;width:44px;height:44px;padding:0;border:0;background:none;font-size:28px;color:var(--ml-text-2);cursor:pointer;}
    .members-list__phone-sheet-item{padding:14px 0;border-bottom:1px solid var(--ml-border);color:var(--ml-text);}
    .members-list__phone-sheet-number{font-size:22px;line-height:1.4;}
    .members-list__phone-sheet-call{display:inline-flex;align-items:center;gap:8px;flex:none;height:44px;padding:0 16px;border-radius:10px;background:#1d4ed8;color:#fff;font-size:16px;font-weight:600;}
    .members-list__phone-sheet-call svg{width:18px;height:18px;}
    .members-list__phone-sheet-note{margin-top:14px;}
}

@media (max-width:560px){
    .members-list__actions{column-gap:16px;row-gap:0;}
    .members-list__link{min-height:38px;}
}

.members-list__phone-sheet-item.is-error{padding:10px 12px;border:0;border-radius:8px;background:#fef2f2;color:#991b1b;}

/* End */


/* Start:/local/components/api/demand.quick/templates/inline_v1/style.css?179189810211908*/
/* api:demand.quick — общие стили (одинаковы во всех шаблонах, см. /docs/demand.quick/readme.md). */
.rfq { position: relative; margin: 0; color: #252525; font-family: inherit; }
.rfq *, .rfq *::before, .rfq *::after { box-sizing: border-box; }
.rfq [hidden] { display: none !important; }
.rfq a, .rfq a:hover { color: #2563eb; }
html.rfq-lock { overflow: hidden; }

.rfq__title { font-size: 20px; font-weight: 600; line-height: 1.35; }
.rfq__sub { margin-top: 4px; font-size: 16px; line-height: 1.4; color: #555; }
.rfq__sub b { font-weight: 700; color: #252525; }
.rfq__intro-row { display: flex; gap: 14px; align-items: flex-start; }
.rfq__icon { flex: none; width: 40px; height: 40px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; }
.rfq__icon--big { width: 48px; height: 48px; }

.rfq__label { display: block; margin-bottom: 5px; font-size: 14px; color: #555; }
.rfq__input,
.rfq .pf-location-select__input,
.rfq .pf-category-quick__input {
    width: 100%; height: 44px; padding: 0 12px;
    border: 1px solid #cfd5dd; border-radius: 8px; background: #fff;
    font: inherit; font-size: 16px; color: #252525;
}
.rfq__comment-open { display: none; }
.rfq__comment-hint { margin-left: 6px; font-size: 14px; color: #777; }
.rfq__textarea { height: auto; min-height: 64px; padding: 10px 12px; resize: vertical; }
.rfq__input:focus,
.rfq .pf-location-select__input:focus,
.rfq .pf-category-quick__input:focus { outline: none; border-color: #e8650f; box-shadow: 0 0 0 3px rgba(232, 101, 15, .15); }
.rfq__field--error .rfq__input,
.rfq__field--error .pf-location-select__input,
.rfq__field--error .pf-category-quick__input { border-color: #b42318; }

.rfq__error { display: none; margin-top: 5px; font-size: 14px; color: #b42318; }
.rfq__error--show { display: block; }
.rfq__error--common { margin-top: 12px; padding: 10px 12px; border-radius: 8px; background: #fef3f2; border: 1px solid #fecdca; line-height: 1.4; }

.rfq__qty { display: flex; }
.rfq__qty-input { flex: 1; min-width: 0; border-right: 0; border-radius: 8px 0 0 8px; }
.rfq__unit-select { flex: none; width: 76px; padding: 0 6px; border-radius: 0 8px 8px 0; }
.rfq__unit-locked { flex: none; display: flex; align-items: center; min-width: 56px; height: 44px; padding: 0 12px; border: 1px solid #cfd5dd; border-radius: 0 8px 8px 0; background: #f3f5f8; font-weight: 700; }

.rfq__types { display: flex; gap: 6px; }
.rfq__type { position: relative; flex: 1; margin: 0; }
.rfq__type input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.rfq__type span { display: flex; align-items: center; justify-content: center; height: 44px; padding: 0 16px; border: 1px solid #cfd5dd; border-radius: 8px; background: #fff; font-size: 15px; white-space: nowrap; cursor: pointer; }
.rfq__type input:checked + span { border: 1.5px solid #e8650f; background: #fff3ea; color: #c2560c; font-weight: 700; }
.rfq__type input:focus-visible + span { outline: 2px solid #e8650f; outline-offset: 2px; }

.rfq__btn { display: inline-flex; align-items: center; justify-content: center; height: 44px; padding: 0 20px; border: 1px solid #e8650f; border-radius: 10px; background: #e8650f; color: #fff; font: inherit; font-size: 15px; font-weight: 600; white-space: nowrap; cursor: pointer; }
.rfq__btn:hover { background: #d45a0b; border-color: #d45a0b; }
.rfq__btn:disabled { background: #f3a56f; border-color: #f3a56f; cursor: default; }
.rfq--sending .rfq__submit:disabled { background: #e8650f; border-color: #e8650f; opacity: .85; cursor: progress; }
.rfq__spinner { flex: none; width: 16px; height: 16px; margin-right: 8px; border: 2px solid rgba(255, 255, 255, .45); border-top-color: #fff; border-radius: 50%; animation: rfq-spin .7s linear infinite; }
@keyframes rfq-spin { to { transform: rotate(360deg); } }
.rfq__btn--wide { width: 100%; height: 48px; font-size: 16px; }
.rfq__label-narrow { display: none; }

.rfq__note { padding: 12px 14px; border-radius: 8px; background: #fff8e6; border: 1px solid #f5d48a; font-size: 15px; line-height: 1.45; color: #5c4400; }
.rfq__note a { font-weight: 700; }

.rfq__summary { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 8px; background: #fff; border: 1px solid #e3e7ed; font-size: 15px; line-height: 1.35; }
.rfq__summary span { flex: 1; min-width: 0; }
.rfq__link { padding: 0; border: 0; background: none; font: inherit; font-weight: 700; color: #2563eb; cursor: pointer; }
.rfq__login { font-size: 15px; }
.rfq__login a { font-weight: 700; }
.rfq__rules { font-size: 13px; line-height: 1.4; color: #666; }

.rfq__step { display: grid; gap: 12px 10px; align-items: start; }
.rfq__f-name { grid-area: name; }
.rfq__f-cat { grid-area: cat; }
.rfq__f-qty { grid-area: qty; }
.rfq__f-type { grid-area: type; }
.rfq__f-place { grid-area: place; }
.rfq__f-comment { grid-area: comment; }
.rfq__f-action { grid-area: action; }
.rfq__step-title { grid-area: title; }
.rfq__summary { grid-area: sum; }
.rfq__f-uname { grid-area: uname; }
.rfq__f-uphone { grid-area: uphone; }
.rfq__f-uemail { grid-area: uemail; }
.rfq__f-ucompany { grid-area: ucomp; }
.rfq__f-send { grid-area: send; display: flex; align-items: center; justify-content: flex-end; gap: 18px; }
.rfq__step [data-rfq-error="recaptcha"] { grid-area: rec; }
.rfq__rules { grid-area: rules; }

.rfq__step-title .rfq__title { font-size: 20px; }
.rfq[data-rfq-step="2"] [data-rfq-intro] { display: none; }

.rfq__sheet-top { display: none; }
.rfq__handle { display: none; width: 40px; height: 4px; margin: 0 auto 10px; border-radius: 2px; background: #d5d9df; }
.rfq__sheet-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.rfq__step-label { margin-bottom: 4px; font-size: 14px; font-weight: 700; color: #252525; }
.rfq__sheet-title { font-size: 20px; font-weight: 600; line-height: 1.3; }
.rfq__close { flex: none; width: 44px; height: 44px; margin: -8px -10px 0 auto; padding: 0; border: 0; background: transparent; font-size: 28px; line-height: 1; color: #555; cursor: pointer; }
.rfq__overlay { display: none; }
.rfq--open .rfq__overlay { display: block; position: fixed; inset: 0; z-index: 1000; background: rgba(20, 20, 20, .45); }
.rfq__teaser { display: none; }

.rfq__done { display: flex; gap: 14px; align-items: flex-start; padding: 20px; border-radius: 10px; background: #f3f5f8; border: 1px solid #e3e7ed; }
.rfq__done-icon { flex: none; width: 48px; height: 48px; border-radius: 50%; background: #e3f4e8; display: flex; align-items: center; justify-content: center; }
.rfq__done-body { flex: 1; min-width: 0; }
.rfq__done-links { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 8px; font-size: 16px; }
.rfq__done-links a { font-weight: 700; }

/* inline_v1 — форма в строку */
.rfq--inline .rfq__panel { display: grid; gap: 14px; padding: 20px; border-radius: 10px; background: #dce4ee; border: 0; box-shadow: 0 2px 6px rgba(30, 50, 80, .14); }
.rfq--inline .rfq__types { max-width: 280px; }
.rfq--inline .rfq__f-send { align-self: end; flex-direction: row-reverse; justify-content: flex-start; }
.rfq--inline.rfq--empty .rfq__intro .rfq__title { font-size: 24px; }
.rfq--inline.rfq--done .rfq__panel,
.rfq--inline.rfq--done .rfq__teaser { display: none; }

/* Раскладка полей — только десктоп, чтобы не перебивать мобильную шторку. */
@media (min-width: 861px) {
    /* Комментарий на десктопе свёрнут в ссылку «+ Добавить комментарий». */
    .rfq--inline .rfq__step--1 { grid-template-columns: minmax(0, 1.5fr) 180px minmax(0, 1fr); grid-template-areas: "name qty place" "type . ." "comment comment action"; }
    .rfq--inline.rfq--with-cat .rfq__step--1 { grid-template-areas: "name qty place" "cat type ." "comment comment action"; }
    .rfq--inline.rfq--noverify .rfq__step--1 { grid-template-areas: "name qty place" "type . ." "comment comment comment" "action action action"; }
    .rfq--inline.rfq--with-cat.rfq--noverify .rfq__step--1 { grid-template-areas: "name qty place" "cat type ." "comment comment comment" "action action action"; }
    .rfq--inline .rfq__f-comment { align-self: end; }
    .rfq--inline .rfq__comment-open { display: block; }
    .rfq--inline .rfq__comment-box { display: none; }
    .rfq--inline .rfq__f-comment--open .rfq__comment-open { display: none; }
    .rfq--inline .rfq__f-comment--open .rfq__comment-box { display: block; }
    .rfq--inline .rfq__f-action { align-self: end; justify-self: end; }
    .rfq--inline.rfq--noverify .rfq__f-action { justify-self: stretch; }
    .rfq--inline .rfq__step--2 { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-areas: "title title title" "sum sum sum" "uname uphone uemail" "ucomp send send" "rec rec rec" "rules rules rules"; }
}

/* Мобилка: блок в списке свёрнут, форма — шторка снизу. Брейкпоинт как у ads.list v2. */
@media (max-width: 860px) {
    .rfq .rfq__teaser { display: grid; gap: 12px; padding: 16px; border-radius: 10px; background: #f3f5f8; border: 1px solid #e3e7ed; }
    .rfq .rfq__teaser .rfq__title { font-size: 18px; }
    .rfq .rfq__teaser .rfq__sub { font-size: 15px; }
    .rfq .rfq__teaser .rfq__benefits li { font-size: 15px; }

    .rfq .rfq__panel { display: none; position: fixed; z-index: 1001; left: 0; right: 0; bottom: 0; top: auto; transform: none; width: auto; max-width: none; max-height: 92vh; overflow: auto; padding: 8px 20px calc(24px + env(safe-area-inset-bottom, 0px)); border: 0; border-radius: 20px 20px 0 0; background: #fff; box-shadow: none; }
    .rfq.rfq--open .rfq__panel { display: grid; gap: 14px; }
    .rfq .rfq__sheet-top { display: block; }
    .rfq .rfq__handle { display: block; }
    .rfq .rfq__sheet-title { font-size: 20px; }
    .rfq [data-rfq-intro] { display: none; }
    .rfq .rfq__step-title { display: none; }

    .rfq .rfq__step { grid-template-columns: minmax(0, 1fr); grid-template-areas: none; gap: 14px; }
    .rfq .rfq__step > * { grid-area: auto; }
    .rfq .rfq__comment-open { display: none; }
    .rfq .rfq__comment-box { display: block; }
    .rfq .rfq__types { max-width: none; }
    .rfq .rfq__f-action { justify-self: stretch; }
    .rfq .rfq__f-action .rfq__btn { width: 100%; height: 50px; font-size: 16px; }
    .rfq .rfq__label { font-size: 15px; }
    .rfq .rfq__input,
    .rfq .pf-location-select__input,
    .rfq .pf-category-quick__input,
    .rfq .rfq__unit-locked,
    .rfq .rfq__type span { height: 48px; font-size: 17px; }
    .rfq .rfq__textarea { height: auto; }
    .rfq .rfq__unit-select { width: 96px; }
    .rfq .rfq__label-wide { display: none; }
    .rfq .rfq__label-narrow { display: inline; }
    .rfq .rfq__f-send { flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 10px; }
    .rfq .rfq__f-send .rfq__submit { height: 50px; font-size: 16px; }
    .rfq .rfq__login { text-align: center; }

    .rfq .rfq__done { padding: 16px; }
    .rfq .rfq__done .rfq__title { font-size: 18px; }
    .rfq .rfq__done .rfq__sub,
    .rfq .rfq__done-links { font-size: 15px; }
    .rfq .rfq__done-icon { width: 44px; height: 44px; }

    .rfq--split .rfq__aside { display: none; }
    .rfq--split .rfq__split { display: block; padding: 0; border: 0; background: none; box-shadow: none; }

    .rfq--compact .rfq__teaser { display: grid; padding: 14px; gap: 12px; }
    .rfq--compact .rfq__teaser .rfq__btn { width: 100%; height: 48px; font-size: 16px; }
    .rfq--compact .rfq__teaser .rfq__icon { display: none; }
    .rfq--compact .rfq__teaser .rfq__title { font-size: 16px; }
    .rfq--compact .rfq__teaser .rfq__sub { font-size: 14px; }

    .rfq--inline .rfq__teaser { background: #dce4ee; border: 0; box-shadow: 0 2px 6px rgba(30, 50, 80, .14); }
}
/* End */


/* Start:/local/components/api/location.select/templates/v1/style.css?17915367271117*/
/* location.select — новый интерфейс выбора адреса (DaData через свой прокси).
   Самодостаточный, минимальный, без зависимости от общих CSS-переменных. */
.pf-location-select { position: relative; }

.pf-location-select__panel {
    position: absolute;
    z-index: 20;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 6px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    padding: 6px;
}

.pf-location-select__results { max-height: 260px; overflow-y: auto; }

.pf-location-select__result {
    padding: 10px 8px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.95rem;
}
.pf-location-select__result:hover { background: #f2f2f2; }

.pf-location-select__empty { padding: 10px 8px; color: #888; font-size: 0.9rem; }

.pf-location-select__need {
    margin-top: 6px;
    color: #d0021b;
    font-size: 16px;
    line-height: 1.4;
}

.pf-location-select__loading {
    padding: 10px 8px;
    color: #888;
    font-size: 0.9rem;
}

/* End */
/* /local/components/api/category.tree/templates/v2/style.css?17895619421614 */
/* /local/components/api/members.pro/templates/carousel_v1/style.css?17801416276359 */
/* /local/components/api/members.list2/templates/sellers_v1/style.css?179235604017877 */
/* /local/components/api/demand.quick/templates/inline_v1/style.css?179189810211908 */
/* /local/components/api/location.select/templates/v1/style.css?17915367271117 */
