/* Gradlist 5.9.8 integration layer. The source design lives in new_style.css. */
.gradlist-new-home .flex-wrapper { min-height: auto; }
.gradlist-new-home .new-header { padding-bottom: 22px; background: var(--color-bg); }

.gradlist-header-avatar {
  display: grid;
  width: 42px;
  height: 42px;
  overflow: hidden;
  border-radius: 50%;
  background: #fff;
}
.gradlist-header-avatar img { width: 100%; height: 100%; object-fit: cover; }
.gradlist-login-button { min-width: 86px; }
.gradlist-new-home .new-header__link,
.gradlist-new-page .new-header__link { font-size: 14px; }

.gradlist-mobile-header { display: none; padding: 14px 0; background: var(--color-surface); }
.gradlist-mobile-header__inner { display: flex; align-items: center; justify-content: space-between; }
.gradlist-mobile-header__add { height: 40px; line-height: 40px; }
.gradlist-mobile-header__auction {
  color: var(--color-primary);
  font-size: 13px;
  font-weight: var(--font-weight-semibold);
  white-space: nowrap;
}
.gradlist-mobile-header__auction:hover { color: var(--color-blue); }

.gradlist-home .new-top__image-wrapper { flex: 0 0 390px; }
.gradlist-home .new-top__image { width: 100%; max-height: 330px; object-fit: contain; }
.gradlist-live-search { width: 100%; }
.gradlist-live-search .live-search-results { left: 0; right: 0; top: calc(100% + 12px); z-index: 40; }

.gradlist-category-slider { position: relative; overflow: visible; }
.gradlist-category-nav {
  position: absolute;
  top: 47px;
  z-index: 5;
  display: grid;
  width: 42px;
  height: 42px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: transparent;
  transition: opacity .2s ease, transform .2s ease;
}
.gradlist-category-nav--prev { left: -52px; transform: rotate(180deg); }
.gradlist-category-nav--next { right: -52px; }
.gradlist-category-nav:disabled { pointer-events: none; opacity: 0; }
.gradlist-category-nav:not(:disabled):hover { transform: scale(1.06); }
.gradlist-category-nav--prev:not(:disabled):hover { transform: rotate(180deg) scale(1.06); }
.gradlist-category-grid {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 191px;
  gap: 16px;
  width: 100%;
  overflow-x: auto;
  padding: 2px 2px 12px;
  scrollbar-width: none;
}
.gradlist-category-grid::-webkit-scrollbar { display: none; }
.gradlist-category-grid .home-widget-categories-item {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 191px;
  max-width: none;
  height: 136px;
  min-height: 136px;
  margin-right: 0 !important;
  overflow: hidden;
  padding: 15px;
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: var(--font-size-base);
  line-height: 1.25;
  font-weight: var(--font-weight-semibold);
  background: var(--color-surface);
  box-shadow: var(--shadow);
}
.gradlist-category-grid .home-widget-categories-item > div {
  position: relative;
  z-index: 1;
  overflow-wrap: anywhere;
  margin: 15px 0 8px;
}
.gradlist-category-grid .gradlist-category-count {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: 0;
  color: var(--color-gray);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
}
.gradlist-category-grid .home-widget-categories-item:hover {
  color: var(--color-primary) !important;
  background: var(--color-surface);
  transform: translateY(-2px);
}
.gradlist-category-grid .home-widget-categories-item:hover > div,
.gradlist-category-grid .home-widget-categories-item:hover .new-top__item-name,
.gradlist-category-grid .home-widget-categories-item:hover * {
  color: var(--color-primary) !important;
  opacity: 1;
  visibility: visible;
  -webkit-text-fill-color: var(--color-primary);
}
.gradlist-category-grid .home-widget-categories-item img {
  display: none !important;
}
.gradlist-category-grid .gradlist-category-icon {
  display: block;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
}

.gradlist-home-widgets { padding-top: 0; padding-bottom: 30px; }
.gradlist-widget { margin-top: 40px; }
.gradlist-widget .bold-title-and-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  font-size: 26px;
  font-weight: var(--font-weight-semibold);
}
.gradlist-widget .btn-custom,
.gradlist-widget .btn-custom-mini,
.gradlist-home .actionShowMoreItems { border-radius: var(--radius-md); }
.gradlist-widget--promo .widget-promo-banners-swiper { overflow: hidden; border-radius: var(--radius-md); }
.gradlist-recommendations { padding-top: 0; }

.gradlist-listings-grid > .row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px 16px;
  margin: 0;
}
.gradlist-listings-grid > .row > .gradlist-listing-col,
.gradlist-listings-grid > .gradlist-listing-col { width: auto; max-width: none; padding: 0; }
.gradlist-listings-grid > .load-items-page1,
.gradlist-listings-grid > [class^="load-items-page"] { display: none; }

.new-listings__card { display: flex; flex-direction: column; min-width: 0; height: 100%; }
.new-listings__media {
  height: 140px !important;
  overflow: hidden;
  border-radius: 8px;
  background: #e8ebef;
}
.new-listings__media img,
.new-listings__media .swiper,
.new-listings__media .swiper-wrapper,
.new-listings__media .swiper-slide { width: 100%; height: 100%; }
.new-listings__media img { object-fit: cover; }
.new-listings__card-content { display: flex; flex: 1; flex-direction: column; }
.new-listings__card .container-item-grid-content-user { display: none; }
.new-listings__card .container-item-grid-content-prices,
.new-listings__card .container-item-grid-content-title,
.new-listings__card .container-item-grid-content-additionally { color: inherit; }

.gradlist-seo-text {
  margin-top: 56px;
  padding: 28px;
  border-radius: var(--radius-md);
  background: var(--color-surface);
}
.gradlist-seo-text h2 { margin-bottom: 14px; }
.gradlist-new-home .new-footer { border-top: 1px solid var(--color-gray-2); background: var(--color-bg); }
.gradlist-new-home .footer-cookie-container { font-family: "Inter", sans-serif; }

/* Catalog */
.gradlist-new-page .flex-wrapper { min-height: auto; }
.gradlist-new-page .new-header { padding-bottom: 26px; background: var(--color-bg); }
.gradlist-catalog { padding-bottom: 50px; }
.gradlist-catalog .new-breadcrumbs { padding-top: 18px; padding-bottom: 24px; }
.gradlist-catalog .breadcrumb { margin: 0; }
.gradlist-catalog__heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.gradlist-catalog__location {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 16px;
  border-radius: var(--radius-md);
  color: var(--color-primary);
  background: var(--color-surface);
  box-shadow: var(--shadow);
}
.gradlist-catalog__categories { margin: 22px 0 28px; }
.gradlist-catalog__categories > div { display: flex; flex-wrap: wrap; gap: 10px; }
.gradlist-catalog__categories a {
  padding: 10px 14px;
  border-radius: var(--radius-md);
  color: var(--color-primary);
  background: var(--color-surface);
  box-shadow: var(--shadow);
}
.gradlist-catalog__categories a:hover {
  color: var(--color-primary) !important;
  background: #edf3ff;
}
.gradlist-catalog__categories a:hover > div,
.gradlist-catalog__categories a:hover * {
  color: var(--color-primary) !important;
  opacity: 1;
  visibility: visible;
  -webkit-text-fill-color: var(--color-primary);
}
.gradlist-catalog__row { align-items: start; margin-top: 30px; }
.gradlist-catalog__sidebar { min-width: 0; }
.gradlist-catalog__filter-title { font-size: 22px; font-weight: 600; }
.gradlist-catalog__sidebar .params-form { padding: 22px; border-radius: var(--radius-md); background: var(--color-surface); box-shadow: var(--shadow); }
.gradlist-catalog__sidebar .catalog-sidebar-item,
.gradlist-catalog__sidebar .filter-box { padding-bottom: 22px; border-bottom: 1px solid var(--color-border); }
.gradlist-catalog__sidebar input,
.gradlist-catalog__sidebar select { border-radius: 8px; }
.gradlist-catalog__filter-actions { display: grid; gap: 10px; }
.gradlist-catalog__content { min-width: 0; }
.gradlist-catalog__mobile-filter { display: none; }
.gradlist-catalog .new-catalog__sort-filter { padding-top: 0; }
.gradlist-catalog__cards > .row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
}
.gradlist-catalog__cards > .row > .gradlist-catalog-card-col { width: auto; max-width: none; padding: 0; }
.gradlist-catalog-card-media { height: 196px !important; overflow: hidden; border-radius: var(--radius-md) var(--radius-md) 0 0; }
.gradlist-catalog-card-media img,
.gradlist-catalog-card-media .swiper,
.gradlist-catalog-card-media .swiper-wrapper,
.gradlist-catalog-card-media .swiper-slide { width: 100%; height: 100%; }
.gradlist-catalog-card-media img { object-fit: cover; }
.gradlist-catalog .container-item-grid-content-additionally { color: var(--color-secondary); font-size: 13px; }
.gradlist-catalog .container-item-grid-content-user { display: none; }
.gradlist-catalog .new-card { height: 100%; overflow: hidden; box-shadow: var(--shadow); }
.gradlist-catalog .new-card__bottom { display: flex; flex-direction: column; min-height: 170px; }
.gradlist-catalog .new-card__title { order: -1; margin: 0 0 8px; font-weight: 600; }
.gradlist-catalog .new-price { margin-bottom: 12px; }

/* Product card */
.gradlist-product { padding: 18px 0 58px; }
.gradlist-product__breadcrumbs { padding-bottom: 24px; }
.gradlist-product__breadcrumbs .breadcrumb { margin: 0; }
.gradlist-product .new-product__top { margin-bottom: 24px; }
.gradlist-product .new-product__top-wrapper { display: flex; align-items: center; gap: 10px; }
.gradlist-product .new-icon-button {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border: 0; border-radius: 50%;
  color: var(--color-primary); background: var(--color-surface); box-shadow: var(--shadow);
}
.gradlist-product .new-product__meta-item { display: inline-flex; align-items: center; gap: 6px; }
.gradlist-product__owner-stats { margin: -8px 0 20px; padding: 14px; border-radius: var(--radius-md); background: var(--color-surface); box-shadow: var(--shadow); }
.gradlist-product .new-product__slider { overflow: hidden; border-radius: var(--radius-md); background: #e7eaee; }
.gradlist-product .ad-card-media-slider,
.gradlist-product .ad-card-media-slider .swiper-wrapper,
.gradlist-product .ad-card-media-slider-item { min-height: 540px; }
.gradlist-product .ad-card-media-slider-item img { width: 100%; height: 540px; object-fit: cover; }
.gradlist-product .ad-card-media-slider-miniatures { margin-top: 10px; }
.gradlist-product__badges { margin-top: 18px; }
.gradlist-product__badges .ad-card-content-info-box { height: auto; padding: 18px; border-radius: var(--radius-md); background: var(--color-surface); }
.gradlist-product .new-product__info { margin-top: 28px; overflow: hidden; border-radius: var(--radius-md); background: var(--color-surface); box-shadow: var(--shadow); }
.gradlist-product .new-product__tabs-buttons { overflow-x: auto; }
.gradlist-product .new-product__tabs-button { white-space: nowrap; }
.gradlist-product__section { display: block; padding: 26px; }
.gradlist-product-tabs .new-tabs-panel { display: none; }
.gradlist-product-tabs .new-tabs-panel--active { display: block; }
.gradlist-product__section-title { margin: 0 0 16px; font-size: 20px; font-weight: 600; }
.gradlist-product .ad-card-list-properties { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
.gradlist-product .ad-card-list-properties > div,
.gradlist-product .ad-card-list-properties > p { padding: 10px 0; border-bottom: 1px solid var(--color-border); }
.gradlist-product__address { margin-bottom: 12px; }
.gradlist-product__map-button { display: inline-flex; margin-top: 16px; }
.gradlist-product .new-product__map { display: none; height: 380px; margin-top: 16px; overflow: hidden; border-radius: var(--radius-md); }
.gradlist-product .new-product__details-meta { margin-top: 18px; }
.gradlist-product__reviews { margin-top: 28px; padding: 24px; border-radius: var(--radius-md); background: var(--color-surface); box-shadow: var(--shadow); }
.gradlist-product__aside { position: sticky; top: 18px; }
.gradlist-product__aside .new-product__box {
  gap: 0;
  overflow: hidden;
  padding: 20px;
  border: 1px solid #e4e8ef;
  border-radius: 14px;
  background: var(--color-surface);
  box-shadow: 0 10px 30px rgba(19, 33, 53, .07);
}
.gradlist-product__aside .ad-card-sidebar,
.gradlist-product__aside .ad-card-user,
.gradlist-product__aside .ad-card-action-buttons-contact { margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.gradlist-product__aside .ad-card-prices { margin-bottom: 18px; font-size: 28px; font-weight: 700; }
.gradlist-product__aside .ad-card-action-buttons { display: grid; gap: 10px; margin-bottom: 20px; }
.gradlist-product__aside .btn-custom,
.gradlist-product__aside button,
.gradlist-product__aside .ad-card-action-buttons-contact > * {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 50px;
  border-radius: 10px;
  font-weight: 600;
}
.gradlist-product__aside .ad-card-action-buttons .button-color-scheme2 {
  color: var(--color-primary) !important;
  background: #f3f5f8 !important;
}
.gradlist-product__aside .ad-card-user {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 20px;
  border-top: 1px solid var(--color-border);
}
.gradlist-product__aside .ad-card-user-avatar img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
.gradlist-product__aside .ad-card-user-content { min-width: 0; }
.gradlist-product__aside .ad-card-user-content > a { color: #0875f5; font-weight: 600; }
.gradlist-product__aside .container-user-rating-stars { display: flex; flex-wrap: wrap; align-items: center; gap: 3px; margin-top: 5px; }
.gradlist-product__aside .ad-card-action-buttons-contact { display: grid; gap: 10px; margin-top: 18px; }
.gradlist-new-product .modal .modal-dialog { max-width: 560px; }
.gradlist-new-product .modal .modal-content,
.gradlist-new-product .modalContent .modal-content {
  overflow: hidden;
  border: 1px solid #dce2ea;
  border-radius: 16px;
  background: #fff !important;
  box-shadow: 0 24px 70px rgba(19, 33, 53, .28);
}
.gradlist-new-product .modal .modal-header,
.gradlist-new-product .modal .modal-body,
.gradlist-new-product .modalContent .modal-header,
.gradlist-new-product .modalContent .modal-body { background: #fff !important; }
.gradlist-new-product .modal .modal-body { padding: 0 26px 26px; }
.gradlist-new-product .modal .modal-title { color: var(--color-primary); }
.gradlist-new-product .modal-ad-complain-form .form-control-textarea {
  display: block;
  width: 100%;
  min-height: 170px;
  padding: 14px;
  border: 1px solid #bdc7d5;
  border-radius: 10px;
  background: #fff;
  color: var(--color-primary);
}
.gradlist-new-product .modal-ad-complain-form .form-control-textarea:focus {
  border-color: #0071fe;
  box-shadow: 0 0 0 3px rgba(0, 113, 254, .12);
}
.gradlist-product__similar { margin-top: 46px; }
.gradlist-product__similar-title { margin-bottom: 20px; }

@media (max-width: 1180px) {
  .gradlist-catalog__cards > .row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1000px) {
  .gradlist-mobile-header { display: block; }
  .gradlist-new-home { padding-bottom: 0; }
  .gradlist-new-home .new-footer,
  .gradlist-new-page .new-footer {
    display: block;
    padding: 34px 0 28px;
    border-top: 1px solid var(--color-gray-2);
    background: var(--color-bg);
  }
  .gradlist-new-home .new-footer__inner,
  .gradlist-new-page .new-footer__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
  .gradlist-new-home .new-footer__nav,
  .gradlist-new-page .new-footer__nav { width: 100%; }
  .gradlist-new-home .new-footer__list,
  .gradlist-new-page .new-footer__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 18px;
    width: 100%;
  }
  .gradlist-new-home .new-footer__list + .new-footer__list,
  .gradlist-new-page .new-footer__list + .new-footer__list { margin-top: 18px; }
  .gradlist-new-home .new-footer__socials-list,
  .gradlist-new-page .new-footer__socials-list { margin-left: 0; }
  .gradlist-new-home .new-footer > .new-footer__inner.mt-3,
  .gradlist-new-page .new-footer > .new-footer__inner.mt-3 {
    margin-top: 26px !important;
    padding-top: 22px;
    border-top: 1px solid var(--color-gray-2);
  }
  .gradlist-new-home .new-footer .footer-content-text,
  .gradlist-new-page .new-footer .footer-content-text {
    margin: 0;
    line-height: 1.55;
  }
  .gradlist-home .new-top__image-wrapper { display: none; }
  .gradlist-listings-grid > .row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gradlist-catalog__sidebar { display: none; }
  .gradlist-catalog__mobile-filter { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; }
  .gradlist-product__aside { position: static; }
  .gradlist-product .ad-card-media-slider,
  .gradlist-product .ad-card-media-slider .swiper-wrapper,
  .gradlist-product .ad-card-media-slider-item { min-height: 420px; }
  .gradlist-product .ad-card-media-slider-item img { height: 420px; }
}

@media (max-width: 768px) {
  .gradlist-category-nav { display: none; }
  .gradlist-mobile-header .new-logo { font-size: 18px; }
  .gradlist-mobile-header__auction { font-size: 11px; }
  .gradlist-mobile-header__add {
    height: 36px;
    padding-right: 12px;
    padding-left: 12px;
    font-size: 12px;
    line-height: 36px;
  }
  .gradlist-home .new-top__form-wrapper {
    background-image: url('/resources/view/template_b0af835b5e8a43410f276456f62156aa/assets/images/top-image-m-CBxChPdn.png');
  }
  .gradlist-home .new-top__title { padding: 20px 24px 0; }
  .gradlist-category-grid {
    grid-auto-flow: column;
    grid-auto-columns: 128px;
    grid-template-rows: repeat(2, 114px);
    gap: 10px;
    padding-bottom: 0;
    scroll-padding-inline: 2px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .gradlist-category-grid::-webkit-scrollbar { display: none; }
  .gradlist-category-grid .home-widget-categories-item {
    width: 128px;
    min-width: 128px;
    height: 114px;
    min-height: 114px;
    padding: 10px;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: -0.02em;
    grid-row: auto !important;
    overflow-wrap: anywhere;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
  .gradlist-category-grid .gradlist-category-icon { width: 42px; height: 42px; }
  .gradlist-category-grid .home-widget-categories-item > div {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    min-height: 30px;
    margin: auto 0 6px;
    overflow: hidden;
    white-space: normal !important;
    text-overflow: clip !important;
    overflow-wrap: break-word;
    word-break: normal;
  }
  .gradlist-category-grid .gradlist-category-count {
    margin-top: 0;
    font-size: 12px;
    line-height: 1.2;
  }
  .gradlist-home-widgets { padding-right: 16px; padding-left: 16px; }
  .gradlist-widget { margin-top: 30px; }
  .gradlist-listings-grid > .row { gap: 12px; }
  .gradlist-home .new-listings__card-content { flex: 0 0 auto; }
  .gradlist-home .new-listings__card-price {
    margin: 4px 0 10px;
    font-size: 16px;
    line-height: 22px;
  }
  .gradlist-home .new-listings__card-price .card-item-price-now {
    display: flex;
    flex-wrap: nowrap;
    align-items: baseline;
    gap: 3px;
    white-space: nowrap;
  }
  .gradlist-home .new-listings__card-price .card-item-price-measure-title {
    margin-left: 0;
    font-size: 10px;
    line-height: 1.2;
  }
  .gradlist-home .new-listings__card-info {
    gap: 4px;
    margin-top: 0;
    font-size: 10px;
    line-height: 14px;
  }
  .new-listings__media { height: 138px !important; }
  .gradlist-catalog__cards > .row { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .gradlist-catalog-card-media { height: 150px !important; }
  .gradlist-catalog .new-card__bottom { min-height: 150px; padding: 14px; }
  .gradlist-catalog .new-price { font-size: 20px; }
  .gradlist-catalog .container-item-list {
    display: block;
    overflow: hidden;
    margin-bottom: 0;
    border-radius: var(--radius-md);
    background: var(--color-surface);
    box-shadow: var(--shadow);
  }
  .gradlist-catalog .container-item-list > .row { margin: 0; }
  .gradlist-catalog .container-item-list > .row > [class*="col-"] { padding-right: 0; padding-left: 0; }
  .gradlist-catalog .container-item-list-content { padding: 16px 18px 20px; }
  .gradlist-catalog .container-item-list-content-desc {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
  .gradlist-product { padding-top: 8px; }
  .gradlist-product .new-product__title { font-size: 26px; }
  .gradlist-product .new-product__meta { flex-wrap: wrap; }
  .gradlist-product .new-product__slider,
  .gradlist-product .ad-card-media-slider-container,
  .gradlist-product .ad-card-media-slider,
  .gradlist-product .ad-card-media-slider .swiper-wrapper,
  .gradlist-product .ad-card-media-slider-item,
  .gradlist-product .ad-card-media-slider-item > div {
    height: 320px !important;
    min-height: 0 !important;
  }
  .gradlist-product .ad-card-media-slider-item img { height: 320px !important; }
  .gradlist-product .ad-card-media-slider-miniatures { margin-top: 0; }
  .gradlist-product__section { padding: 20px; }
  .gradlist-product .ad-card-list-properties { grid-template-columns: minmax(0, 1fr); }
  .gradlist-product__reviews { padding: 18px; }
}

@media (max-width: 420px) {
  .gradlist-listings-grid > .row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gradlist-product .new-product__slider,
  .gradlist-product .ad-card-media-slider-container,
  .gradlist-product .ad-card-media-slider,
  .gradlist-product .ad-card-media-slider .swiper-wrapper,
  .gradlist-product .ad-card-media-slider-item,
  .gradlist-product .ad-card-media-slider-item > div {
    height: 230px !important;
  }
  .gradlist-product .ad-card-media-slider-item img { height: 230px !important; }
}

@media (max-width: 360px) {
  .gradlist-mobile-header__inner { gap: 8px; }
  .gradlist-mobile-header__auction { font-size: 0; }
  .gradlist-mobile-header__auction::before { content: "🔥"; font-size: 20px; }
}
