

/* Start:/local/components/api/category.tree/templates/v2/style.css?17797050051697*/
.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/ads.list/templates/v2/style.css?179231098829971*/
  :root {
    --agr-brand-soft-2: #fff8f2;
    --agr-blue-dark: #1d4ed8;
    --agr-blue-soft: #eff6ff;
    --agr-blue-border: #bfdbfe;
    --agr-page-bg: #ffffff;
    --agr-container: 1120px;
    --agr-text-2: #555;

    --card-price: #000000;
    --agr-lead-strong: #e8650f;

    --agr-btn-font-md: 15px;
    --agr-btn-radius: 10px;
    --agr-btn-bg-md: #ffe8d1;
    --agr-btn-border-soft: #fcd9b8;

    --agr-hover-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --agr-hover-shadow-md: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --agr-hover-shadow-lg: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);

    --font-ui: "Inter", "PT Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    --font-num: "PT Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  }
  *{box-sizing:border-box;}
  html,body{margin:0;padding:0;}
  html{scrollbar-gutter:stable;}
  body{font-family:"PT Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;color:var(--agr-text);background:var(--bg-soft);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:auto;}
  a{color:inherit;text-decoration:none;}
  button{font-family:inherit;cursor:pointer;border:0;background:none;}
  :focus-visible{outline:2px solid var(--agr-blue);outline-offset:2px;}
  svg{display:block;}

  .tovar-list{max-width:var(--agr-container);min-width:300px;margin:0 auto;background:var(--agr-page-bg);}

  .tovar-list__layout{display:flex;align-items:flex-start;margin-bottom:100px;}
  @media (max-width:860px){ .tovar-list__layout{display:block;} }

  .tovar-list__sidebar{width:264px;flex:none;padding:20px 18px 0;font-family:var(--font-ui);}
  @media (max-width:860px){ .tovar-list__sidebar{display:none;} }

  .tovar-list__sidebar-apply{position:sticky;bottom:0;background:var(--agr-white);padding:12px 0 20px;margin-top:12px;display:none;}
  .tovar-list__sidebar-apply--visible{display:block;}
  .tovar-list__sidebar-apply .tovar-list__apply-btn{width:100%;background:var(--agr-text);color:#fff;border-radius:var(--agr-btn-radius);padding:12px;font-weight:700;font-size:15px;box-shadow:0 -4px 12px rgba(0,0,0,.06);}
  .tovar-list__sidebar-apply .tovar-list__apply-btn:hover{background:#000;}
  .tovar-list__sidebar-apply .tovar-list__reset-link{display:block;width:100%;text-align:center;font-size:13.5px;color:var(--agr-muted);font-weight:600;margin-top:10px;background:none;}
  .tovar-list__sidebar-apply .tovar-list__reset-link:hover{color:var(--agr-text);text-decoration:underline;}

  .tovar-list__geo-block{background:var(--agr-brand-soft);border:1px solid var(--agr-brand-border);border-radius:var(--card-radius);padding:13px 14px;margin-bottom:16px;}
  .tovar-list__geo-label{font-size:13.5px;color:var(--agr-brand-dark);font-weight:700;margin-bottom:8px;}
  .tovar-list__geo-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;}
  .tovar-list__geo-chip{background:var(--agr-white);border:1px solid var(--agr-brand-border);border-radius:20px;padding:5px 8px 5px 11px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;}
  .tovar-list__geo-chip span{overflow:visible;text-overflow:clip;white-space:normal;}
  .tovar-list__geo-chip button{color:var(--agr-text-2);font-size:19px;line-height:1;flex:none;padding:0;}
  .tovar-list__geo-chip button:hover{color:var(--agr-text);}
  .tovar-list__geo-edit{font-size:14px;color:var(--agr-blue);font-weight:600;}

  .tovar-list__geo-popover{display:none;position:fixed;z-index:200;background:var(--agr-white);border-radius:var(--card-radius);box-shadow:var(--agr-hover-shadow-lg);width:280px;max-width:90vw;max-height:calc(100vh - 20px);flex-direction:column;}
  .tovar-list__geo-popover--open{display:flex;}
  .tovar-list__geo-popover-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--agr-border-soft);}
  .tovar-list__geo-popover-head strong{font-size:15px;}
  .tovar-list__geo-popover-head button{font-size:24px;color:var(--agr-text-2);line-height:1;padding:2px 6px;}
  .tovar-list__geo-popover-head button:hover{color:var(--agr-text);}
  .tovar-list__geo-search{flex:none;padding:10px 12px;border-bottom:1px solid var(--agr-border-soft);}
  .tovar-list__geo-search input{width:100%;border:1px solid var(--agr-border);border-radius:var(--card-radius-sm);padding:9px 10px;font-size:16px;font-family:inherit;}
  .tovar-list__geo-list{flex:1;min-height:0;max-height:240px;overflow:auto;padding:6px 4px;}
  .tovar-list__geo-item{display:flex;align-items:center;gap:10px;padding:9px 10px;font-size:15px;border-radius:var(--card-radius-sm);-webkit-tap-highlight-color:transparent;}
  .tovar-list__geo-item input{width:22px;height:22px;flex:none;appearance:none;-webkit-appearance:none;background:var(--bg-soft);border:none;border-radius:6px;cursor:pointer;-webkit-tap-highlight-color:transparent;}
  .tovar-list__geo-item input:checked{background-color:var(--agr-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;}
  .tovar-list__geo-item .tovar-list__option-count{margin-left:auto;color:var(--agr-muted-soft);font-size:12px;}
  .tovar-list__geo-foot{flex:none;display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--agr-border-soft);}
  .tovar-list__geo-apply{flex:1;background:var(--agr-text);color:#fff;border-radius:var(--agr-btn-radius);padding:10px;font-weight:700;font-size:15px;text-align:center;}
  .tovar-list__geo-apply:hover{background:#000;}
  .tovar-list__geo-reset{flex:none;background:var(--bg-soft);color:var(--agr-text-2);border-radius:var(--agr-btn-radius);padding:10px 14px;font-weight:600;font-size:15px;}
  .tovar-list__geo-reset:hover{text-decoration:none;}

  .tovar-list__filter-group{padding:15px 0;border-top:1px solid var(--agr-border-soft);}
  .tovar-list__filter-group:first-of-type{border-top:none;padding-top:0;}
  .tovar-list__filter-group-title{font-size:16px;font-weight:700;margin-bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:10px;}
  .tovar-list__group-reset{font-size:13px;font-weight:600;color:var(--agr-blue);}
  .tovar-list__group-reset:hover{text-decoration:none;}
  .tovar-list__filter-group-chips{display:flex;flex-wrap:wrap;gap:8px;}
  .tovar-list__chip{background:var(--bg-soft);border-radius:var(--card-radius-sm);padding:9px 16px;font-size:15px;color:var(--agr-text);font-weight:500;font-family:var(--font-ui);-webkit-tap-highlight-color:transparent;}
  .tovar-list__chip .tovar-list__option-count{color:var(--agr-muted-soft);font-weight:400;}
  .tovar-list__more{font-size:14px;color:var(--agr-blue);font-weight:600;margin-top:8px;}
  .tovar-list__range{display:flex;align-items:center;gap:8px;}
  .tovar-list__range input{width:100%;background:var(--bg-soft);border:none;border-radius:var(--card-radius-sm);padding:9px 16px;font-size:16px;font-family:inherit;}

  .tovar-list__sidebar-promo{background:repeating-linear-gradient(45deg,#fffdf5,#fffdf5 8px,#fff8e6 8px,#fff8e6 16px);border:1px dashed #d8b46a;border-radius:var(--card-radius);padding:16px;text-align:center;color:#8a660f;font-size:12px;margin-top:16px;}
  .tovar-list__sidebar-promo b{display:block;font-size:10px;letter-spacing:.02em;margin-bottom:4px;}

  .tovar-list__content{flex:1;min-width:0;padding:20px 24px 40px;}
  @media (max-width:860px){ .tovar-list__content{padding:0 0 24px;} }

  .tovar-list__active-filters{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:14px;}
  .tovar-list__active-filter-chip{background:var(--bg-soft);border-radius:20px;padding:5px 8px 5px 12px;font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:6px;}
  .tovar-list__active-filter-chip button{color:var(--agr-text-2);font-size:18px;line-height:1;padding:0;}
  .tovar-list__active-filter-chip button:hover{color:var(--agr-text);}
  @media (max-width:860px){ .tovar-list__active-filters{padding:0;margin-bottom:20px;} }

  .tovar-list__toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
  @media (max-width:860px){ .tovar-list__toolbar{display:none;} }
  .tovar-list__results-count{font-size:15px;color:var(--agr-muted);}

  .tovar-list__sort{position:relative;}
  .tovar-list__sort-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:15px;font-weight:600;
    border:1px solid var(--agr-border);border-radius:var(--card-radius);background:var(--agr-white);color:var(--agr-text);}
  .tovar-list__sort-btn:hover{box-shadow:var(--agr-hover-shadow-sm);}
  .tovar-list__sort-menu{display:none;position:absolute;top:calc(100% + 6px);right:0;background:var(--agr-white);border-radius:var(--card-radius);box-shadow:var(--agr-hover-shadow-lg);min-width:180px;z-index:20;overflow:hidden;}
  .tovar-list__sort-menu--open{display:block;}
  .tovar-list__sort-option{display:block;width:100%;text-align:left;padding:10px 14px;font-size:15px;color:var(--agr-text-2);}
  .tovar-list__sort-option:hover{text-decoration:none;}
  .tovar-list__sort-option:hover{background:var(--bg-soft);}
  .tovar-list__sort-option--active{color:var(--agr-brand-dark);font-weight:600;}

  .tovar-list__mobile-bar{display:none;}
  @media (max-width:860px){
    .tovar-list__mobile-bar{display:flex;gap:8px;padding:10px 0;position:sticky;top:0;background:var(--agr-white);border-bottom:1px solid var(--agr-border-soft);z-index:5;}
  }
  .tovar-list__mobile-geo-btn{flex:1;min-width:0;background:var(--agr-brand-soft);color:var(--agr-blue);border-radius:20px;padding:10px 13px;font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .tovar-list__mobile-filter-btn{background:var(--bg-soft);color:var(--agr-text);border-radius:20px;padding:10px 13px;font-size:15px;font-weight:700;display:flex;align-items:center;gap:6px;}
  .tovar-list__mobile-filter-btn .tovar-list__mobile-filter-count{background:var(--agr-text);color:#fff;border-radius:50%;font-size:11px;font-weight:700;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;}

  .tovar-list__mobile-results{display:none;}
  @media (max-width:860px){ .tovar-list__mobile-results{display:block;font-size:14px;color:var(--agr-muted);margin: 15px 10px;} }

  .tovar-list__section-label{font-size:14px;color:var(--agr-brand-dark);font-weight:700;margin:14px 0 10px;}
  @media (max-width:860px){ .tovar-list__section-label{margin:16px 14px 10px;} }

  .tovar-list__empty-state{padding:48px 20px;text-align:center;}
  .tovar-list__empty-state-title{font-size:18px;font-weight:700;margin-bottom:10px;}
  .tovar-list__empty-state-text{font-size:15.5px;line-height:1.55;color:var(--agr-text-2);max-width:440px;margin:0 auto 20px;}
  .tovar-list__empty-state-reset{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;border-radius:var(--agr-btn-radius);background:var(--agr-text);color:#fff;font-weight:700;font-size:15px;}
  .tovar-list__empty-state-reset:hover{background:#000;text-decoration:none;}

  .tovar-list__items{display:flex;flex-direction:column;gap:20px;}
  @media (max-width:860px){ .tovar-list__items{gap:20px;padding:0;} }

  .tovar-list__card{position:relative;display:grid;grid-template-columns:170px 1fr;grid-template-areas:"photo title" "photo body" "photo seller" "photo actions";gap:8px 16px;padding:16px;border-radius:var(--card-radius);background:var(--agr-white);box-shadow:var(--card-shadow);transition:box-shadow .15s;overflow:hidden;}
  .tovar-list__card:hover .tovar-list__card-link{color:var(--agr-brand-dark);text-decoration:none;}

  .tovar-list__card-link{color:inherit;text-decoration:none;}
  .tovar-list__card-link::after{content:'';position:absolute;inset:0;z-index:1;border-radius:inherit;}
  a.tovar-list__seller-name,.tovar-list__btn,.tovar-list__phone,.tovar-list__phone-sheet,.tovar-list__card .requisites-badge{position:relative;z-index:2;}
  .tovar-list__fav-btn{z-index:2;}
  .tovar-list__card:hover{box-shadow:var(--agr-hover-shadow);}
  @media (max-width:860px){
    .tovar-list__card{
      grid-template-columns:84px 1fr;
      grid-template-areas:"photo title" "body body" "seller seller" "actions actions";
      border-radius:var(--card-radius);padding:14px;gap:10px 12px;
    }
  }

  .tovar-list__card-badges{grid-area:badges;display:flex;gap:6px;flex-wrap:wrap;}
  .tovar-list__card-badges:empty{display:none;}

  .tovar-list__card.tovar-list__card--premium{
    border-left:4px solid var(--agr-brand);
    background:linear-gradient(90deg, var(--agr-brand-soft) 0%, var(--agr-white) 120px);
    box-shadow:var(--card-shadow);
  }

  .tovar-list__card-photo{grid-area:photo;align-self:start;width:100%;aspect-ratio:4/3;border-radius:var(--card-radius-sm);background:var(--bg-soft) center/cover no-repeat;position:relative;overflow:hidden;}
  .tovar-list__premium-tag{position:absolute;top:6px;left:6px;background:var(--agr-brand);color:#fff;font-size:10px;font-weight:700;padding:3px 7px;border-radius:var(--card-radius-sm);}

  .tovar-list__fav-btn{position:absolute;right:6px;bottom:6px;width:36px;height:36px;padding:0;border:none;border-radius:50%;background:rgba(255,255,255,.95);box-shadow:0 1px 4px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;cursor:pointer;}
  .tovar-list__fav-btn svg{width:20px;height:20px;}
  .tovar-list__fav-btn .tovar-list__fav-icon{fill:none;stroke:#6b6b6b;}
  .tovar-list__fav-btn.is-favorited .tovar-list__fav-icon{stroke:var(--agr-brand);}

  .tovar-list__card-title-row{grid-area:title;display:flex;flex-wrap:wrap;gap:8px 14px;align-self:start;min-width:0;}
  .tovar-list__card-title{flex:1;min-width:130px;font-size:20px;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;}
  .tovar-list__card-price{flex:none;font-family:var(--font-num);font-weight:700;font-size:18px;color:var(--card-price);letter-spacing:-.01em;}
  @media (max-width:860px){
    .tovar-list__card-title{font-size:18px;}
    .tovar-list__card-price{font-size:16px;color:var(--agr-brand-dark);}
    .tovar-list__card-title-row{flex-direction:column;align-items:flex-start;gap:3px;}
  }

  .tovar-list__card-body{grid-area:body;display:flex;flex-direction:column;gap:8px;min-width:0;}

  .tovar-list__card-specs{display:flex;flex-wrap:wrap;gap:6px;}
  .tovar-list__spec{background:var(--bg-soft);border-radius:var(--card-radius-sm);padding:5px 10px;font-size:15px;color:var(--agr-text);}
  @media (max-width:860px){
    .tovar-list__card-specs{
      flex-wrap:nowrap;
      overflow-x:auto;
      -webkit-overflow-scrolling:touch;
      scrollbar-width:none;
      -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent 100%);
      mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent 100%);
    }
    .tovar-list__card-specs::-webkit-scrollbar{display:none;}
    .tovar-list__spec{font-size:15px;padding:3px 8px;white-space:nowrap;flex:none;}
  }

  .tovar-list__card-desc{font-size:15px;color:var(--agr-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
  @media (max-width:860px){
    .tovar-list__card-desc{
      white-space:normal;
      display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;
      line-height:1.4;
    }
  }

  .tovar-list__card-seller{grid-area:seller;display:flex;flex-direction:column;gap:3px;min-width:0;}
  .tovar-list__seller-id{display:flex;align-items:center;gap:6px;min-width:0;}
  .tovar-list__seller-name-wrap{flex:1;min-width:0;display:flex;}

  .tovar-list__seller-name{max-width:100%;min-width:0;font-size:15px;font-weight:600;color:var(--agr-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;}

  a.tovar-list__seller-name{text-decoration:underline;text-decoration-color:var(--agr-border-dark);text-underline-offset:3px;}
  a.tovar-list__seller-name.tovar-list__seller-name--pro{color:var(--agr-blue);text-decoration-color:var(--agr-blue-border);}
  a.tovar-list__seller-name:hover{color:var(--agr-blue);text-decoration-color:var(--agr-blue);}

  .tovar-list__pro-badge{font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff!important;
    background:linear-gradient(134deg, #291fff 0%, #5aaeff 100%);padding:2px 6px;border-radius:4px;line-height:1.4;flex:none;}

  .tovar-list__card-meta{font-size:15px;color:var(--agr-text-2);flex:none;white-space:nowrap;}

  .tovar-list__card-actions{grid-area:actions;display:flex;align-items:flex-start;gap:8px 16px;flex-wrap:wrap;margin-top:2px;}
  .tovar-list__btn{height:44px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--agr-btn-radius-sm);padding:0 18px;font-weight:700;font-size:var(--agr-btn-font-md);flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;}

  .tovar-list__card.tovar-list__card--premium .tovar-list__btn-lead{background:var(--agr-lead-strong);color:#fff;box-shadow:0 1px 2px rgba(223,100,19,.25);}
  .tovar-list__card.tovar-list__card--premium .tovar-list__btn-lead:hover{background:var(--agr-brand-dark);}

  .tovar-list__card:not(.tovar-list__card--premium) .tovar-list__btn-lead{background:var(--agr-brand-soft);color:var(--agr-brand-dark);border:1px solid var(--agr-brand-border);}
  .tovar-list__card:not(.tovar-list__card--premium) .tovar-list__btn-lead:hover{background:var(--agr-brand-soft-2);border-color:var(--agr-brand);}
  .tovar-list__btn-lead{justify-content:center;}





  .tovar-list__load-more{display:flex;justify-content:center;padding:40px 0 10px;}
  .tovar-list__load-more button{background:var(--agr-blue-soft);border:1px solid var(--agr-blue-border);border-radius:var(--card-radius);padding:12px 28px;font-weight:700;font-size:14px;color:var(--agr-blue-dark);}
  .tovar-list__load-more button:hover{background:var(--agr-blue-border);}
  .tovar-list__pagination{display:flex;gap:6px;justify-content:center;padding:16px 0 30px;flex-wrap:wrap;}
  #listing + .tovar-list__pagination{padding-top:40px;}
  .tovar-list__page-n{width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;border-radius:var(--card-radius-sm);color:var(--agr-text-2);}
  .tovar-list__page-n--current{background:var(--agr-text);color:#fff;}
  .tovar-list__page-n--arrow{width:auto;padding:0 12px;}

  .tovar-list__sheet-overlay{display:none;position:fixed;inset:0;background:rgba(20,20,20,.45);z-index:70;}
  .tovar-list__sheet-overlay--open{display:block;}
  .tovar-list__sheet-head{display:flex;align-items:center;justify-content:space-between;padding:16px;}
  .tovar-list__sheet-head h3{margin:0;font-size:15.5px;}
  .tovar-list__sheet-head button{font-size:26px;color:var(--agr-text-2);padding:2px 6px;}
  .tovar-list__sheet-head button:hover{color:var(--agr-text);}

.tovar-list__sidebar .tovar-list__sheet-head{display:none;}
@media (max-width:860px){
  .tovar-list__sidebar{
    display:flex;flex-direction:column;
    position:fixed;left:0;right:0;bottom:0;top:auto;z-index:75;
    width:auto;max-width:var(--agr-container);margin:0 auto;
    background:var(--agr-white);border-radius:20px 20px 0 0;
    max-height:82vh;transform:translateY(100%);transition:transform .25s ease;
    overscroll-behavior:contain;
    padding:0;
  }
  .tovar-list__sidebar--open{transform:translateY(0);}
  .tovar-list__sidebar .tovar-list__sheet-head{display:flex;flex:none;}
  .tovar-list__sidebar .tovar-list__geo-block{flex:none;padding:12px 16px;margin:8px 0 16px;}
  .tovar-list__sidebar form{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 16px;}
  .tovar-list__sidebar .tovar-list__sidebar-apply{padding:13px 16px 17px;margin:0;flex:none;}
}

@media (max-width:450px){
  .tovar-list__sidebar{overflow:auto;}
  .tovar-list__sidebar .tovar-list__geo-block{flex:none;}
  .tovar-list__sidebar form{flex:none;min-height:auto;overflow:visible;}
}

.tovar-list__chip{position:relative;display:inline-flex;align-items:center;gap:6px;cursor:pointer;}
.tovar-list__chip input{position:absolute;opacity:0;width:0;height:0;-webkit-tap-highlight-color:transparent;}
.tovar-list__chip:has(input:checked){background:var(--agr-text);color:#fff;}
.tovar-list__chip:has(input:checked) .tovar-list__option-count{color:#fff;opacity:.7;}
@media (max-width:860px){
  .tovar-list__chip:not(:has(input:checked)):active{background:var(--agr-brand-soft);}
}

summary.tovar-list__more{list-style:none;cursor:pointer;}
summary.tovar-list__more::-webkit-details-marker{display:none;}
summary.tovar-list__more .tovar-list__more-hide{display:none;}
details[open] > summary.tovar-list__more .tovar-list__more-show{display:none;}
details[open] > summary.tovar-list__more .tovar-list__more-hide{display:inline;}

.tovar-list__text-input{width:100%;border:1px solid var(--agr-border);border-radius:var(--card-radius-sm);padding:9px 10px;font-size:16px;font-family:inherit;}

.tovar-list__geo-list-subhead{font-size:12px;font-weight:700;color:var(--agr-muted-soft);text-transform:uppercase;letter-spacing:.03em;padding:8px 10px 4px;}

.tovar-list__card-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}

.tovar-list__range{flex-wrap:wrap;}
.tovar-list__range input{min-width:0;flex:1 1 90px;}
.tovar-list__card-photo-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--agr-muted-soft);background:var(--bg-soft);}
.tovar-list__card-photo-empty svg{width:32px;height:32px;}
@media (min-width:861px){
    .tovar-list__card-photo-empty svg{width:52px;height:52px;}
}

.tovar-list__btn-lead{cursor:pointer;}

mark{background:#fff3c4;color:inherit;border-radius:3px;padding:0 2px;}

.tovar-list__card-meta{
    display:inline-block;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:clip;
    -webkit-mask-image:linear-gradient(to right, #000 calc(100% - 22px), transparent 100%);
    mask-image:linear-gradient(to right, #000 calc(100% - 22px), transparent 100%);
}

.tovar-list__seller-id{flex:1;min-width:0;}
@media (max-width:860px){
    .tovar-list__seller-id, .tovar-list__card-meta{width:100%;}
}

.tovar-list__card-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;min-width:0;}
.tovar-list__card-meta-row .tovar-list__card-meta{flex:0 1 auto;min-width:0;width:auto;padding-right:12px;-webkit-mask-image:linear-gradient(to right, #000 calc(100% - 12px), transparent 100%);mask-image:linear-gradient(to right, #000 calc(100% - 12px), transparent 100%);}
.tovar-list__trust{display:inline-flex;align-items:center;gap:5px;flex:none;color:#15803d;font-size:14px;font-weight:400;line-height:1.2;white-space:nowrap;cursor:default;}
.tovar-list__trust-icon{width:16px;height:16px;flex:none;}
.tovar-list__card-meta-row .requisites-badge{margin-right:12px;}

.tovar-list__option-list{display:flex;flex-direction:column;gap:2px;}
.tovar-list__option-list .tovar-list__geo-item{cursor:pointer;}
@media (max-width:860px){
  .tovar-list__geo-item:active{background:var(--agr-brand-soft);}
}

.tovar-list__active-filter-chip a{color:var(--agr-text-2);font-size:18px;line-height:1;padding:0;}
.tovar-list__active-filter-chip a:hover{color:var(--agr-text);}

.tovar-list__geo-chip a{color:var(--agr-text-2);font-size:22px;line-height:1;flex:none;padding:2px 2px 2px 4px;}
.tovar-list__geo-chip a:hover{color:var(--agr-text);}

:root{
    --site-header-h: 99px;
}

@media (max-width:860px) and (min-width:761px){
    :root{
        --site-header-h: 66px;
    }
}

@media (min-width:861px){
    .tovar-list__sidebar{
        padding: 0 18px 0 0;
    }
    .tovar-list__sidebar form{padding:0 3px;}
    .tovar-list__sidebar-apply{display:none;}
    .tovar-list__content{padding: 0 0 0 20px;}
}

@media (max-width:860px){
    .tovar-list__mobile-bar{top: var(--site-header-h);}
    .tovar-list__sidebar{max-height: calc(100vh - var(--site-header-h) - 16px);}
}

.tovar-list__sheet-overlay{z-index:9990;}
.tovar-list__sidebar--open{z-index:9995;}
.tovar-list__geo-popover--open{z-index:9996;}

.tovar-list__card-price-unit{font-size:.8em;font-weight:400;color:var(--agr-muted);}

.tovar-list__card-actions{--phone-block-w:204px;}
.tovar-list__phone{flex:none;display:inline-flex;align-items:center;gap:6px;min-width:var(--phone-block-w);min-height:44px;padding:0;border:0;background:none;font-family:inherit;cursor:pointer;text-decoration:none;}
.tovar-list__phone:hover{text-decoration:none;}

.tovar-list__phone-masked{display:block;max-width:7ch;overflow:hidden;white-space:nowrap;color:var(--agr-text);font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-size:18px;font-weight:700;line-height:1.5;font-variant-numeric:tabular-nums;letter-spacing:-0.01em;-webkit-mask-image:linear-gradient(to right, #000 80%, transparent 100%);mask-image:linear-gradient(to right, #000 80%, transparent 100%);}
.tovar-list__phone-masked.is-revealed{max-width:none;-webkit-mask-image:none;mask-image:none;color:var(--agr-blue-dark);}

.tovar-list__phone-show{flex:none;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border-radius:var(--agr-btn-radius-sm);font-size:15px;font-weight:600;white-space:nowrap;background:var(--agr-blue-soft);border:1.5px solid var(--agr-blue-dark);color:var(--agr-blue-dark);}
.tovar-list__phone-show svg{width:17px;height:17px;flex:none;}
.tovar-list__phone:hover .tovar-list__phone-show{box-shadow:var(--agr-hover-shadow-sm);}
.tovar-list__card--premium .tovar-list__phone-show{background:var(--agr-blue-dark);border-color:var(--agr-blue-dark);color:#fff;}

.tovar-list__phone-sheet{display:none;}
.tovar-list__phone-sheet-overlay,.tovar-list__phone-sheet-head,.tovar-list__phone-sheet-call{display:none;}
.tovar-list__phone-sheet-item{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--agr-blue-dark);text-decoration:none;}
.tovar-list__phone-sheet-item:hover{text-decoration:none;}
.tovar-list__phone-sheet-item.is-error{color:#b91c1c;}
.tovar-list__phone-sheet-number{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-size:18px;font-weight:700;line-height:34px;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-0.01em;}
.tovar-list__phone-sheet-note{margin-top:4px;font-size:15px;color:var(--agr-text-2);white-space:nowrap;}

@media (min-width:861px){
  .tovar-list__phone-sheet.is-open{display:block;flex:none;width:var(--phone-block-w);min-width:0;padding-top:5px;}
  .tovar-list__card-actions:has(.tovar-list__phone-sheet.is-open) .tovar-list__phone{display:none;}
}

@media (max-width:860px){
  .tovar-list__card-actions{gap:8px;}
  .tovar-list__btn-lead{flex:1 0 auto;padding:0 12px;}
  .tovar-list__card-actions{--phone-block-w:170px;}
  .tovar-list__phone-masked{font-size:17px;}
  .tovar-list__phone-show{padding:0 12px;}
  .tovar-list__phone-show svg{display:none;}
  .tovar-list__fav-btn{right:4px;bottom:4px;width:30px;height:30px;}
  .tovar-list__fav-btn svg{width:16px;height:16px;}

  .tovar-list__phone-sheet.is-open{display:block;position:fixed;inset:0;z-index:9995;}
  .tovar-list__phone-sheet-overlay{display:block;position:absolute;inset:0;background:rgba(20,20,20,.45);}
  .tovar-list__phone-sheet-panel{position:absolute;left:0;right:0;bottom:0;max-width:var(--agr-container);max-height:85vh;overflow-y:auto;overscroll-behavior:contain;margin:0 auto;background:var(--agr-white);border-radius:20px 20px 0 0;padding:8px 20px 28px;box-sizing:border-box;}
  .tovar-list__phone-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:16px;font-weight:700;line-height:1.35;padding-top:8px;position:sticky;top:-8px;background:var(--agr-white);z-index:1;}
  .tovar-list__phone-sheet-head button{flex:none;width:44px;height:44px;font-size:28px;color:var(--agr-text-2);padding:0;}
  .tovar-list__phone-sheet-item{padding:14px 0;border-bottom:1px solid var(--agr-border-soft);color:var(--agr-text);}
  .tovar-list__phone-sheet-number{font-size:22px;line-height:1.4;}
  .tovar-list__phone-sheet-call{display:inline-flex;align-items:center;gap:8px;flex:none;height:44px;padding:0 16px;border-radius:var(--agr-btn-radius);background:var(--agr-blue-dark);color:#fff;font-size:15px;font-weight:600;}
  .tovar-list__phone-sheet-call svg{width:18px;height:18px;}
  .tovar-list__phone-sheet-note{margin-top:14px;white-space:normal;}
}

.tovar-list__sheet-handle{display:none;}
@media (max-width:860px){
  .tovar-list__sheet-handle{display:block;flex:none;width:36px;height:4px;background:var(--agr-border-dark);border-radius:2px;margin:0 auto 14px;}
  .tovar-list__sidebar .tovar-list__sheet-handle{margin:8px auto 0;}
}

.tovar-list__toast{position:fixed;z-index:9998;max-width:280px;background:var(--agr-text);color:#fff!important;font-size:15px;line-height:1.5;padding:12px 14px;border-radius:var(--card-radius-sm);box-shadow:var(--card-shadow);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .18s,transform .18s;}
.tovar-list__toast.is-visible{opacity:1;transform:translateY(0);}
.tovar-list__toast.is-error{background:#3a1414;box-shadow:inset 3px 0 0 #ef4444,var(--card-shadow);}

/* 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 */


/* Start:/local/components/api/category.select.quick/templates/v1/style.css?17915367272115*/
/* category.select.quick — самодостаточный, без глобальных переменных (как category.select). */
.pf-category-quick { position: relative; width: 100%; box-sizing: border-box; }
.pf-category-quick [hidden] { display: none !important; }
.pf-category-quick__control { position: relative; }
.pf-category-quick__input { width: 100%; box-sizing: border-box; height: 44px; padding: 0 40px 0 12px; border: 1px solid #ccc; border-radius: 8px; background: #fff; font: inherit; text-overflow: ellipsis; }
.pf-category-quick__reset { position: absolute; top: 50%; right: 4px; transform: translateY(-50%); width: 36px; height: 36px; padding: 0; border: 0; background: transparent; font-size: 22px; line-height: 1; color: #888; cursor: pointer; }
.pf-category-quick__panel { position: absolute; z-index: 20; top: calc(100% + 4px); left: 0; right: 0; max-height: 320px; overflow-y: auto; padding: 6px; border: 1px solid #ccc; border-radius: 8px; background: #fff; box-shadow: 0 8px 24px rgba(0, 0, 0, .12); }
.pf-category-quick__result,
.pf-category-quick__row { padding: 10px 12px; border-radius: 6px; font-size: 15px; cursor: pointer; }
.pf-category-quick__result:hover,
.pf-category-quick__result--active,
.pf-category-quick__row:hover { background: #f3f5f8; }
.pf-category-quick__row { display: flex; align-items: center; gap: 8px; }
.pf-category-quick__row-label { flex: 1; min-width: 0; }
.pf-category-quick__row-arrow { color: #999; }
.pf-category-quick__row-select { font-size: 14px; color: #2563eb; }
.pf-category-quick__empty { padding: 10px 12px; font-size: 14px; color: #888; }
.pf-category-quick__more { padding: 8px 12px; font-size: 14px; color: #2563eb; cursor: pointer; }
.pf-category-quick__crumbs { padding: 6px 12px 8px; font-size: 14px; color: #555; }
.pf-category-quick__crumb { color: #2563eb; cursor: pointer; }
.pf-category-quick__note { margin-top: 5px; font-size: 13px; color: #777; }
.pf-category-quick__browse-link { margin-top: 5px; padding: 0; border: 0; background: none; font: inherit; font-size: 14px; color: #2563eb; cursor: pointer; text-align: left; }

/* End */


/* Start:/local/components/api/rubrics.filter.links/templates/v2/style.css?17895619424530*/
.filter-links-wrapper {
    background: #fff;
    border: 1px solid var(--agr-border, #e4e4e4);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 24px;
}

.filter-links-group {
    margin-bottom: 0;
}

.filter-links-group + .filter-links-group {
    border-top: 1px solid var(--agr-border-soft, #f0f0f0);
    padding-top: 20px;
    margin-top: 20px;
}

.filter-links-prop-name {
    font-weight: 600;
    color: var(--agr-text, #252525);
    margin-bottom: 10px;
    font-size: 15px;
}

.filter-links-values {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    overflow: hidden;
    transition: all 0.25s ease;
    margin-bottom: 12px;
    padding: 5px 0;
}

.filter-links-values .filter-links-item.is-hidden {
    display: none;
}

.filter-links-values.is-expanded .filter-links-item.is-hidden {
    display: inline-flex;
}

.filter-links-item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 7px 14px;
    background: #fff;
    border: 1px solid var(--agr-border, #e4e4e4);
    border-radius: 50px;
    font-size: 14.5px;
    line-height: 1.2;
    color: var(--agr-text, #252525);
    text-decoration: none !important;
    white-space: nowrap;
    transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}

.filter-links-item:hover {
    border-color: var(--agr-brand, #f8741c);
    background: var(--agr-brand-soft, #fff4ec);
    transform: translateY(-1px);
}

.filter-links-item.selected {
    background: var(--agr-brand-soft, #fff4ec);
    border-color: var(--agr-brand, #f8741c);
    font-weight: 500;
}

.filter-links-count {
    font-size: 13px;
    color: var(--agr-muted, #777);
}

.filter-links-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    margin-left: 6px;
    font-size: 13px;
    color: var(--agr-brand, #f8741c);
    cursor: pointer;
    border-radius: 50%;
    transition: background .2s ease, color .2s ease;
}

.filter-links-remove:hover {
    background: var(--agr-brand, #f8741c);
    color: #fff;
}

.filter-links-toggle,
.filter-links-more-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    margin-top: 2px;
    padding: 7px 16px;
    background: #fff;
    border: 1px solid var(--agr-border, #e4e4e4);
    border-radius: 50px;
    color: var(--agr-blue, #2563eb);
    font-size: 14.5px;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    transition: border-color .2s ease, background .2s ease, color .2s ease;
    min-width: 110px;
}

.filter-links-toggle:hover,
.filter-links-more-toggle:hover {
    border-color: var(--agr-blue-border, #bfdbfe);
    background: var(--agr-blue-soft, #eff6ff);
    color: var(--agr-blue-dark, #1d4ed8);
    text-decoration: none;
}

.filter-links-reset {
    color: var(--agr-muted);
    background: none;
    border: none;
    cursor: pointer;
    font-size: 14px;
}
.filter-links-reset:hover { color: var(--agr-red); text-decoration: underline; }

.filter-links-more-row {
    margin: 18px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.is-extra-group {
    display: none;
}

.filter-links-wrapper.is-expanded-groups .is-extra-group {
    display: block;
}

@media (max-width: 768px) {

    .filter-links-wrapper {
        padding: 16px;
    }

    .filter-links-values {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        scrollbar-color: var(--agr-border-dark, #c8c8c8) transparent;
    }

    .filter-links-values::-webkit-scrollbar {
        height: 4px;
    }

    .filter-links-values::-webkit-scrollbar-track {
        background: transparent;
    }

    .filter-links-values::-webkit-scrollbar-thumb {
        background: var(--agr-border-dark, #c8c8c8);
        border-radius: 999px;
    }

    .filter-links-values::-webkit-scrollbar-thumb:hover {
        background: var(--agr-muted, #777);
    }

    .filter-links-item {
        flex-shrink: 0;
    }

    .filter-links-toggle,
    .filter-links-more-toggle {
        min-height: 28px;
        padding: 4px 10px;
        font-size: 12.5px;
        font-weight: 500;
        border-radius: 999px;
        line-height: 1;
    }

    .filter-links-values .filter-links-item.is-hidden {
        display: none;
    }

    .filter-links-values.is-expanded .filter-links-item.is-hidden {
        display: inline-flex;
    }
}
/* End */


/* Start:/local/components/api/category.geo.links.all/templates/v2/style.css?17797052561814*/
.geo {
    border: 1px solid var(--agr-border);
    border-radius: 10px;
    padding: 14px;
    font-family: Arial, sans-serif;
    margin: 50px 0 30px 0;
    overflow: hidden;
}

.geo__title {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 12px;
}

.geo__popular {
    margin-bottom: 12px;
}

.geo__popular-title {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--agr-muted);
}

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

.geo__link {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.geo__link a {
    font-size: var(--agr-btn-font-md);
    text-decoration: none;
    color: var(--agr-muted);
    padding: 5px 10px;
    display: inline-flex;
    align-items: center;
}

.geo__link a:hover {
    color: var(--agr-btn-font-md);
    text-decoration: underline;
}

.geo__count {
    font-size: 12px;
    color: #ccc;
    margin-left: 6px;
    font-variant-numeric: tabular-nums;
}

.geo__count::before {
    content: "";
    margin-right: 4px;
    opacity: 0.5;
}

.geo__more {
    display: none;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #eee;
}

.geo--open .geo__more {
    display: block;
}

.geo__section {
    margin-bottom: 14px;
}

.geo__section-title {
    color: var(--agr-text);
    margin: 10px 0 25px 0;
}

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

.geo__toggle {
    margin-top: 10px;
    font-size: 13px;
    color: var(--agr-brand);
    cursor: pointer;
    border: none;
    background:none;
    font-weight: bold;
}

.geo__toggle:hover {
    color: var(--agr-brand-dark);
}


/* End */
/* /local/components/api/category.tree/templates/v2/style.css?17797050051697 */
/* /local/components/api/ads.list/templates/v2/style.css?179231098829971 */
/* /local/components/api/demand.quick/templates/inline_v1/style.css?179189810211908 */
/* /local/components/api/location.select/templates/v1/style.css?17915367271117 */
/* /local/components/api/category.select.quick/templates/v1/style.css?17915367272115 */
/* /local/components/api/rubrics.filter.links/templates/v2/style.css?17895619424530 */
/* /local/components/api/category.geo.links.all/templates/v2/style.css?17797052561814 */
