
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.new-swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.new-swiper-vertical > .new-swiper-wrapper {
  flex-direction: column;
}
.new-swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.new-swiper-android .new-swiper-slide,
.new-swiper-ios .new-swiper-slide,
.new-swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.new-swiper-horizontal {
  touch-action: pan-y;
}
.new-swiper-vertical {
  touch-action: pan-x;
}
.new-swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.new-swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.new-swiper-autoheight,
.new-swiper-autoheight .new-swiper-slide {
  height: auto;
}
.new-swiper-autoheight .new-swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.new-swiper-backface-hidden .new-swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.new-swiper-3d.new-swiper-css-mode .new-swiper-wrapper {
  perspective: 1200px;
}
.new-swiper-3d .new-swiper-wrapper {
  transform-style: preserve-3d;
}
.new-swiper-3d {
  perspective: 1200px;
  .new-swiper-slide,
  .new-swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.new-swiper-css-mode {
  > .new-swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .new-swiper-wrapper > .new-swiper-slide {
    scroll-snap-align: start start;
  }
  &.new-swiper-horizontal {
    > .new-swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
    > .new-swiper-wrapper > .new-swiper-slide:first-child {
      margin-inline-start: var(--swiper-slides-offset-before);
      scroll-margin-inline-start: var(--swiper-slides-offset-before);
    }
    > .new-swiper-wrapper > .new-swiper-slide:last-child {
      margin-inline-end: var(--swiper-slides-offset-after);
    }
  }
  &.new-swiper-vertical {
    > .new-swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
    > .new-swiper-wrapper > .new-swiper-slide:first-child {
      margin-block-start: var(--swiper-slides-offset-before);
      scroll-margin-block-start: var(--swiper-slides-offset-before);
    }
    > .new-swiper-wrapper > .new-swiper-slide:last-child {
      margin-block-end: var(--swiper-slides-offset-after);
    }
  }
  &.new-swiper-free-mode {
    > .new-swiper-wrapper {
      scroll-snap-type: none;
    }
    > .new-swiper-wrapper > .new-swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.new-swiper-centered {
    > .new-swiper-wrapper::before {
      content: '';
      flex-shrink: 0;
      order: 9999;
    }
    > .new-swiper-wrapper > .new-swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.new-swiper-centered.new-swiper-horizontal {
    > .new-swiper-wrapper > .new-swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .new-swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.new-swiper-centered.new-swiper-vertical {
    > .new-swiper-wrapper > .new-swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .new-swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.new-swiper-3d {
  .new-swiper-slide-shadow,
  .new-swiper-slide-shadow-left,
  .new-swiper-slide-shadow-right,
  .new-swiper-slide-shadow-top,
  .new-swiper-slide-shadow-bottom,
  .new-swiper-slide-shadow,
  .new-swiper-slide-shadow-left,
  .new-swiper-slide-shadow-right,
  .new-swiper-slide-shadow-top,
  .new-swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .new-swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .new-swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .new-swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .new-swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .new-swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}
.new-swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.new-swiper:not(.new-swiper-watch-progress),
.new-swiper-watch-progress .new-swiper-slide-visible {
  .new-swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}
.new-swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.new-swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.new-swiper-button-prev,
.new-swiper-button-next {
  position: absolute;

  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);

  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  &.new-swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  &.new-swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  .new-swiper-navigation-disabled & {
    display: none !important;
  }

  ::slotted(svg),
  svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }
}

.new-swiper-button-lock {
  display: none;
}

.new-swiper-button-prev,
.new-swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
}
.new-swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  ::slotted(.new-swiper-navigation-icon),
  .new-swiper-navigation-icon {
    transform: rotate(180deg);
  }
}
.new-swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
.new-swiper-horizontal {
  .new-swiper-button-prev,
  .new-swiper-button-next,
  ~ .new-swiper-button-prev,
  ~ .new-swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-left: 0;
  }
  .new-swiper-button-prev,
  & ~ .new-swiper-button-prev,
  &.new-swiper-rtl .new-swiper-button-next,
  &.new-swiper-rtl ~ .new-swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  .new-swiper-button-next,
  & ~ .new-swiper-button-next,
  &.new-swiper-rtl .new-swiper-button-prev,
  &.new-swiper-rtl ~ .new-swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
  .new-swiper-button-prev,
  & ~ .new-swiper-button-prev,
  &.new-swiper-rtl .new-swiper-button-next,
  &.new-swiper-rtl ~ .new-swiper-button-next {
    ::slotted(.new-swiper-navigation-icon),
    .new-swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.new-swiper-rtl .new-swiper-button-prev,
  &.new-swiper-rtl ~ .new-swiper-button-prev {
    ::slotted(.new-swiper-navigation-icon),
    .new-swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}
.new-swiper-vertical {
  .new-swiper-button-prev,
  .new-swiper-button-next,
  ~ .new-swiper-button-prev,
  ~ .new-swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-top: 0;
  }
  .new-swiper-button-prev,
  ~ .new-swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
    ::slotted(.new-swiper-navigation-icon),
    .new-swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .new-swiper-button-next,
  ~ .new-swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    ::slotted(.new-swiper-navigation-icon),
    .new-swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}
@font-face {
    src: url("./fonts/Inter-Regular-Bsp27a9e.otf");
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
}

@font-face {
    src: url("./fonts/Inter-Medium-B-v0_u3u.otf");
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
}

@font-face {
    src: url("./fonts/Inter-SemiBold-CwNhtc02.otf");
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
}

@font-face {
    src: url("./fonts/Inter-Bold-hK9z93v7.otf");
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
}

:root {
    /* Colors */
    --color-bg: #F3F5F8;
    --color-surface: #ffffff;
    --color-primary: #101f2f;
    --color-secondary: #6b737e;
    --color-border: #e0e4e9;
    --color-gray: #8B9097;
    --color-blue: #0071fe;
    --color-danger: #fe5823;
    --color-gray-2: #E0E4E9;
    --color-light-blue: #E0ECFC;

    /* Typography */
    --font-size-xs: 12px;
    --font-size-sm: 14px;   
    --font-size-base: 16px;
    --font-size-lg: 18px;
    --font-size-xl: 20px;
    --font-size-2xl: 26px;
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;


    /* Radius */
    --radius-md: 10px;
    --radius-full: 50%;

    /* Shadows */
    --shadow:  0 8px 20px 0 rgba(226, 230, 237, 0.6);

    /* Letter Spacings */
    --lt-1: -0.01em;
    --lt-2: -0.02em;
}

/* Reset and base styles  */

* {
  padding: 0px;
  margin: 0px;
  border: none;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Links */

a, a:link, a:visited  {
  text-decoration: none;
}

a:hover  {
  text-decoration: none;
}

/* Common */

aside, nav, footer, header, section, main {
  display: block;
}

h1, h2, h3, h4, h5, h6, p {
  font-size: inherit;
  font-weight: inherit;
}

ul, ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

img, svg {
  max-width: 100%;
  height: auto;
}

address {
  font-style: normal;
}

/* Form */

input, textarea, button, select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
}

input::-ms-clear {
  display: none;
}

textarea {
  resize: vertical;
}

button, input[type="submit"] {
  display: inline-block;
  box-shadow: none;
  background-color: transparent;
  background: none;
  cursor: pointer;
}

input:focus, textarea:focus {
  outline: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

label {
  cursor: pointer;
}

legend {
  display: block;
}

input[type='file'] {
  max-width: 100%;
}

html {
  scrollbar-gutter: stable;
}

body {
  background: var(--color-bg);
  color: var(--color-primary);
  font-family: "Inter", sans-serif;
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  scroll-behavior: smooth
}

.new-body-overflow {
  overflow: hidden;
}

main {
  flex-grow: 1;
  overflow: hidden;
}

svg {
  flex-shrink: 0;
}

@media (max-width: 1000px) {
  body {
    padding-bottom: 100px;
  }
  .new-body-overflow-t {
    overflow: hidden;
  }
}

h1 {
    font-size: 42px;
    letter-spacing: var(--lt-1);
}

h2 {
    font-size: 32px;
    letter-spacing: var(--lt-1);
}

h3 {
    font-size: 26px;
}

h4 {
    font-size: 24px;
}

h5 {
    font-size: 20px;
}

h5.new-h-18 {
    font-size: var(--font-size-lg);
}

h5.new-h-16 {
    font-size: var(--font-size-base);
}

sup {
    font-size: 0.5em;
}

@media (max-width: 768px ) {
    h1 {
        font-size: 26px;
    }

    h2 {
        font-size: 24px;
    }

    h3 {
        font-size: 24px;
    }
}

.new-select {
    position: relative;
    width: 100%;
}

.new-select__trigger {
    width: 100%;
    height: 51px;
    padding: 0 22px;
    box-shadow: var(--shadow);
    background: var(--color-surface);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.new-select--gray .new-select__trigger {
    background: var(--color-bg);
    box-shadow: none;
}

.new-select__dropdown {
    position: absolute;
    max-height: 306px;
    overflow-y: auto;
    top: calc(100% + 10px);
    left: 0;
    width: auto;
    min-width: 100%;
    background: var(--color-surface);
    box-shadow: var(--shadow);
    border-radius: var(--radius-md);
    opacity: 0;
    visibility: hidden;
    z-index: 30;
    pointer-events: none;
}

.new-select--gray .new-select__dropdown {
    background: var(--color-bg);
    box-shadow: none;
}

.new-select.new-select--active .new-select__dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: painted;
}

.new-select__option {
    width: 100%;
    padding: 16px 22px;
    cursor: pointer;
    text-align: start;
    display: flex;
    gap: 10px;
    align-items: center;

}

.new-select__option-label {
    flex: 1 1 auto;
    min-width: 0;
}

.new-select__option-check {
    margin-left: auto;
    flex: 0 0 auto;
    opacity: 0;
    pointer-events: none;
}

.new-select__option[aria-selected="true"] .new-select__option-check {
    opacity: 1;
}

.new-select--with-icon .new-select__trigger {
    gap: 10px;
    justify-content: normal;
}

.new-select--with-icon .new-select__trigger svg:last-child {
    margin-left: auto;
}

.new-select.new-select-error .new-select__trigger,
.new-select.new-select-error .new-select__empty-trigger {
    outline: 1px solid var(--color-danger);
    outline-offset: -1px;
}

.new-dropdown {
    position: relative;
    display: inline-block;
}

.new-dropdown__trigger {
    cursor: pointer;
}

.new-dropdown__menu {
    position: absolute;
    background: #fff;
    top: calc(100% + 10px);
    left: 0;
    width: auto;
    min-width: 100%;
    background: var(--color-surface);
    box-shadow: var(--shadow);
    border-radius: var(--radius-md);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: .2s;
    z-index: 30;
    pointer-events: none;
    padding: 11px 0;
}

.new-dropdown__menu--right {
    right: 0;
    left: auto;
}

.new-dropdown--open .new-dropdown__menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: painted;
}

.new-dropdown__item {
    width: 100%;
    text-align: left;
    cursor: pointer;
    padding: 5px 20px;
    text-wrap: nowrap;
    display: flex;
    gap: 10px;
    align-items: center;
    --icon-color: var(--color-secondary);
}

.new-notification {
    position: relative;
    height: 32px;
}

.new-notification__badge {
    position: absolute;
    top: 0;
    right: 0;
    height: 15px;
    min-width: 16px;
    display: grid;
    place-items: center;
    background-color: var(--color-danger);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    color: var(--color-surface);
    border-radius: 100px;
}

.new-title {
  font-weight: var(--font-weight-bold);
}

.new-title--semibold {
    font-weight: var(--font-weight-semibold);
}

.new-title--medium {
    font-weight: var(--font-weight-medium);
}

.new-title--center {
    text-align: center;
}

.new-title span {
    color: var(--color-blue);
}

.new-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: var(--font-weight-bold);
    font-size: 32px;
    color: var(--color-primary);
}

@media (max-width:  1100px) {
    .new-logo {
        font-size: 24px;
    }

    .new-logo__icon {
        width: 24px;
        height: 44px;
    }
}

.new-button {
    display: inline-block;
    padding: 0 26px;
    background-color: var(--color-blue);
    color: var(--color-surface);
    font-weight: var(--font-weight-medium);
    border-radius: var(--radius-md);
    height: 48px;
    line-height: 48px;
    text-align: center;
}

.new-button--secondary {
    background: #EAEAEA;
    color: var(--color-primary);
}

.new-button--light-blue {
    background: var(--color-light-blue);
    color: var(--color-blue);
}

.new-button--full {
    width: 100%;
}

.new-button--flex {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    line-height: 1;
}

.new-button--lg {
    height: 48px;
    line-height: 1;
}

.new-button--green {
    background: #1fd270;
}

.new-button:disabled,
.new-button[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}

@media (max-width: 768px) {
    .new-button {
        padding: 0 12px;
    }
}

.new-custom-scroll {
    scrollbar-width: thin; /* auto | thin | none */
    scrollbar-color: #3b5c84 transparent;
}

.new-custom-scroll::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.new-custom-scroll::-webkit-scrollbar-track {
    background: transparent;
}

.new-custom-scroll::-webkit-scrollbar-thumb {
    background-color: #3b5c84;
    border-radius: 8px;
    border: 2px solid transparent;
    background-clip: content-box;
}

.new-back {
    display: none;
        align-items: center;
        gap: 15px;
        font-size: 24px;
        font-weight: var(--font-weight-semibold);
        margin-bottom: 24px;
    color: var(--color-primary);
}

@media (max-width: 1000px) {
    .new-back--page {
        display: flex;
    }
    
    .new-back--page + .new-title {
        display: none;
    }
}

.new-overlay {
    position: fixed;
    height: 100dvh;
    inset: 0;
    background: rgba(0, 35, 78, 0.15);
    z-index: 120;
    overflow-y: auto;
    display: none;
    padding: 50px 32px
}

.new-overlay--active {
    display: flex
}

.new-modal {
    max-width: 450px;
    width: 100%;
    display: none;
    margin: auto;
    border-radius: var(--radius-md);
    opacity: 0;
    transform: scale(.7);
    transition: opacity 0.2s ease, transform 0.2s ease;
    position: relative;
    padding: 30px;
    background: var(--color-bg);
}

.new-modal--white {
    background: var(--color-surface);
}

.new-modal .new-modal__close {
    position: absolute;
    top: 20px;
    right: 20px;
}

.new-modal--active {
    display: block
}

.new-modal--showed {
    opacity: 1;
    transform: scale(1)
}

@media (max-width: 480px) {
    .new-overlay {
        background: var(--color-bg) ;
        padding: 0;
        overflow: hidden;
    }
    .new-overlay  .new-modal.new-modal {
        overflow: auto;
        max-width: 100%;
        width: 100%;
        height: 100%;
        padding-bottom: 20px;
    }
    .new-modal__back {
        display: flex;
    }
    
    .new-modal__back + .new-modal__close {
        display: none;
    }
}

.new-radio-input input {
    display: none;
}

.new-radio-input span {
    display: block;
    padding: 16px 22px;
    border-radius: var(--radius-md);
    background: var(--color-surface);
    box-shadow: var(--shadow);
}

.new-radio-input input:checked + span {
    background: var(--color-blue);
    color: var(--color-surface);
}

.new-breadcrumbs--pt {
    padding-top: 40px;
}

.new-breadcrumbs--pb {
     padding-bottom: 40px;
 }

.new-breadcrumbs--pt + section {
    padding-top: 40px;
}

.new-breadcrumbs__inner {
    display: flex;
    align-items: center;
    gap: 8px;
}

.new-breadcrumbs__link {
    color: var(--color-primary);
    font-size: var(--font-size-sm);
}

.new-breadcrumbs__link--active {
    color: var(--color-secondary);
}

@media (max-width: 1000px) {
    .new-breadcrumbs {
        display: none;
    }

    .new-breadcrumbs--pt + section {
        padding-top: 20px;
    }
}

@media (max-width: 768px) {
    .new-breadcrumbs--pt {
        padding-top: 25px;
    }
}

.new-price {
    font-size: 26px;
    font-weight: var(--font-weight-bold);
}

.new-status {
    width: fit-content;
    padding: 12px;
    border-radius: var(--radius-md);
    line-height: .7;
    font-size: var(--font-size-sm);
    letter-spacing: var(--lt-1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.new-status--active {
    background: #3CB970;
    color: var(--color-surface);
}

.new-status--inactive {
    background: #F3F5F8;
}

.new-status--sold {
    color: #3CB970;
    background: #E6FAEE;
}

.new-tabs-panel {
    display: none;
}

.new-tabs-panel--active {
    display: block;
}

@media (max-width: 1000px) {
    .new-tabs-buttons {
        overflow-x: auto;
        overflow-y: hidden ;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .new-tabs-buttons::-webkit-scrollbar {
        display: none;
    }
}

.new-icon-button {
    width: 48px;
    height: 48px;
}

.new-icon-button svg {
    width: 100%;
    height: 100%;
}

@media (max-width: 1000px) {
    .new-icon-button {
        width: 38px;
        height: 38px;
    }
}

.new-rating {
    display: flex;
    align-items: center;
    gap: 10px;
}

.new-rating--center {
    justify-content: center;
}

.new-rating__value {
    font-weight: var(--font-weight-medium);
}

.new-rating__stars {
    display: flex;
    align-items: center;
    gap: 4px;
}

.new-rating__reviews {
    color: var(--color-secondary);
    height: 14px;
    font-size: var(--font-size-sm);
    padding-left: 8px;
    line-height: 1;
    border-left: 1px solid var(--color-border, #d5d9df);
}

.new-profile__rating {
    display: flex;
    align-items: center;
    gap: 10px;
}

.new-profile__rating-value {
    font-weight: var(--font-weight-medium);
}

.new-profile__stars {
    display: flex;
    align-items: center;
    gap: 4px;
}

.new-profile__reviews {
    color: var(--color-secondary);
    height: 14px;
    font-size: var(--font-size-sm);
    padding-left: 8px;
    line-height: 1;
    border-left: 1px solid var(--color-border, #d5d9df);
}

.new-card {
    border-radius: var(--radius-md);
    color: inherit;
    display: block;
    background: var(--color-surface);
    position: relative;
}

.new-card__img {
    width: 100%;
    height: 196px;
    border-radius: var(--radius-md) var(--radius-md) 0 0;
    object-fit: cover;
}

.new-card__bottom {
    padding: 20px;
}

.new-card__title,
.new-row-card__title {
    font-size: var(--font-size-lg);
    letter-spacing: var(--lt-1);
}

.new-card__title {
    margin-top: 8px;
}

.new-card__select-button,
.new-row-card__select-button {
    position: absolute;
    top: 10px;
    right: 10px;
}

.new-row-card {
    display: flex;
    background: var(--color-surface);
    border-radius: var(--radius-md);
}

.new-row-card__body {
    padding: 26px 34px 21px 25px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 10px;
    position: relative;
}

.new-row-card__top {
    display: flex;
    align-items: center;
    gap: 15px;
}

.new-row-card__img-link {
    width: 280px;
    position: relative;
    flex-shrink: 0;

}

.new-row-card__img {
    width: 100%;
    object-fit: cover;
    height: 196px;
    border-radius: var(--radius-md);
}

.new-row-card__date {
    font-size: var(--font-size-xs);
    letter-spacing: var(--lt-1);
    color: var(--color-secondary);
}

.new-row-card__bottom {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.new-row-card__actions {
    display: flex;
    gap: 6px;
}

.new-row-card__bars-button {
    width: 50px;
    height: 48px;
    border-radius: var(--radius-md);
    display: grid;
    place-items: center;
    background: var(--color-light-blue);
    flex-shrink: 0;
}

.new-row-card__meta {
    display: flex;
    gap: 15px;
    align-items: center;
    color: var(--color-secondary);
}

.new-row-card__meta-item {
    display: flex;
    gap: 6px;
    align-items: center;
    --icon-color: var(--color-secondary);
}

.new-row-card__dropdown {
    position: absolute;
    top: 25px;
    right: 25px;
}

.new-row-card__circle {
    background: currentColor;
    width: 4px;
    height: 4px;
    flex-shrink: 0;
    border-radius: var(--radius-full);
}

/* Row card: reusable seller/rating meta */

.new-row-card__info {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: var(--font-size-sm);
}

.new-row-card__name {
    font-weight: var(--font-weight-semibold);
}

.new-row-card__rating {
    display: flex;
    align-items: center;
    gap: 10px;
}

.new-row-card__stars {
    display: flex;
    gap: 4px;
}

.new-row-card__reviews {
    display: block;
    font-size: var(--font-size-sm);
    color: var(--color-secondary);
    padding-left: 10px;
    height: 14px;
    line-height: 14px;
    border-left: 1px solid var(--color-border);
}

/* Row card variant used on catalog page */

.new-row-card--catalog .new-row-card__body {
    gap: 20px;
}

.new-row-card--catalog .new-row-card__img {
    height: 247px;
}

.new-row-card--catalog .new-row-card__title {
    margin-top: 6px;
}

.new-row-card--catalog .new-row-card__meta {
    gap: 8px;
    font-size: var(--font-size-sm);
}

@media (max-width: 1280px) {
    .new-row-card {
        flex-direction: column;
    }

    .new-row-card__body {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 24px 12px;
    }

    .new-row-card__top,
    .new-row-card__bottom {
        display: contents;
    }

    .new-row-card__img-link {
        width: 100%;
    }

    .new-row-card__body {
        padding: 20px;
    }

    .new-row-card__status {
        order: 1;
    }
    
    .new-row-card__date {
        display: none;
    }

    .new-row-card__img {
        border-radius: 10px 10px 0 0;
    }

    .new-row-card__meta {
        order: 2;
        margin-left: auto;
    }

    .new-row-card__actions {
        width: 100%;
    }

    .new-row-card__button {
        width: 100%;
    }
}

@media (max-width: 1000px) {
    .new-row-card--catalog .new-row-card__meta {
        margin-left: 0;
    }
}

@media (max-width: 768px) {
    .new-row-card--catalog .new-row-card__img {
        height: 196px;
    }

    .new-row-card--catalog .new-row-card__actions {
        flex-direction: column;
    }
}

.new-checkbox {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    width: max-content;
}

.new-checkbox input {
    display: none;
}

.new-checkbox__box {
    width: 18px;
    height: 18px;
    border: 1px solid var(--color-primary);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
}

.new-checkbox input:checked + .new-checkbox__box::after {
    content: url("data:image/svg+xml,%3csvg%20width='8'%20height='6'%20viewBox='0%200%208%206'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M6.75%200.75L2.65909%204.75L0.75%202.88333'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'/%3e%3c/svg%3e");
    width: 6px;
    height: 4px;
}

.new-checkbox input:checked + .new-checkbox__box{
    background: var(--color-blue);
    line-height: 0;
    border: 1px solid var(--color-blue);
}

.new-checkbox__text {
    font-size: var(--font-size-xs);
}

.new-input {
    width: 100%;
    height: 50px;
    border: 1px solid var(--color-surface);
    padding: 0 22px;
    background: var(--color-surface);
    border-radius: var(--radius-md);
}

.new-input::placeholder {
    color: var(--color-secondary);
}

.new-input--gray {
    border: 1px solid var(--color-bg);
    background: var(--color-bg);
}

.new-input-file {
    display: flex;
    align-items: center;
    height: 51px;
    justify-content: space-between;
    background: var(--color-light-blue);
    color: var(--color-blue);
    border-radius: var(--radius-md);
    padding: 0 22px;
}

.new-input-file__input {
    display: none;
}

.new-input--error {
    border: 1px solid var(--color-danger);
}

.new-phone-input {
    position: relative;
}

.new-phone-input__item {
    padding-left: 84px;
}

.new-phone-input__start {
    position: absolute;
    left: 22px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    gap: 8px;
}

.new-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.new-cards--c-4 {
    grid-template-columns: repeat(4, 1fr);
}

.new-row-cards {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

@media (max-width: 1280px) {
    .new-row-cards {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .new-cards--c-4 {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 1000px) {
    .new-cards{
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .new-cards,
    .new-row-cards{
        grid-template-columns: 1fr;
    }
}

.new-apply {
    max-width: 660px;
    width: 100%;
    min-height: 584px;
    display: flex;
    flex-direction: column;
}

.new-apply .new-title {
    letter-spacing: var(--lt-1);
}

.new-apply__form {
    display: flex;
    flex-direction: column;
    gap: 30px;
    flex-grow: 1;
}

.new-apply__select {
    margin-bottom: 12px;
}

.new-apply__input {
    margin-top: 16px;
}

.new-apply__button {
    margin-top: auto;
}

.new-auth {
    background: var(--color-bg);
}

.new-auth__form {
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin-top: 30px;
}

.new-auth h5 {
    margin-bottom: 18px;
}

.new-login__wrapper {
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.new-login__recovery-button {
    font-size: var(--font-size-xs);
    color: var(--color-blue);
}

.new-login__variants {
    margin-top: 20px;
    display: flex;
    gap: 18px;
    align-items: center;
    font-size:var(--font-size-sm);
}

.new-login__variants-buttons {
    display: flex;
    gap: 4px;
}

.new-login__form-bottom {
    padding-top: 30px;
    border-top: 1px solid var(--color-border);
    text-align: center;
}

.new-login__form-bottom h5 {
    margin-bottom: 25px;
}

.new-register__checkbox {
    margin: 20px auto 0;
}

.new-recovery-result {
max-width: 360px;
    background: var(--color-bg);
}

.new-recovery-result__text {
    margin: 30px 0;
}

.new-recovery-result__button {
    color: var(--color-blue);
    font-weight: var(--font-weight-bold);
}

@media (max-width: 480px) {
    .new-auth__title {
        display: none;
    }

    .new-recovery-result.new-modal--showed {
        display: flex;
        flex-direction: column;
        text-align: center;
    }

    .new-recovery-result__title {
        margin-top: auto;
    }

    .new-recovery-result__bottom {
        margin-bottom: auto;
        padding-bottom: 38px;
    }
}

.new-container {
  max-width: 1269px;
  padding: 0 24px;
  margin: 0 auto;
}

.new-header {
    padding-top: 38px;
}

.new-header__inner {
    display: flex;
    align-items: center;
    gap: 40px;
}

.new-header__nav {
    display: flex;
    flex-grow: 1;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
}

.new-header__button {
    padding-right: 22px;
    padding-left: 22px;
}

.new-header__list {
    display: flex;
    gap: 40px;
}

.new-header__link {
    font-weight: var(--font-weight-semibold);
    color: var(--color-secondary);
}

.new-header__link--active {
    color: var(--color-primary);
}

.new-header__user {
    display: flex;
    align-items: center;
    gap: 8px;
    --chevron-color: #3b5c84;
}

.new-header__actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.new-header__action {
    flex-shrink: 0;
    display: grid;
    place-items: center;
}

@media (max-width: 1280px) {
    .new-header__inner {
        gap: 30px;
    }

    .new-header__list {
        gap: 20px;
    }
}

@media (max-width:  1100px) {
    .new-header__inner {
        gap: 20px;
    }

    .new-header__list {
        gap: 10px;
    }
}

@media (max-width: 1000px) {
    .new-header {
        display: none;
    }
}

.new-menu {
    display: none;
}

@media (max-width:  1000px) {
    .new-menu {
        display: block;
        position: fixed;
        z-index: 50;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: var(--color-surface);
    }

    .new-menu__nav {
        padding: 18px 24px;
    }

    .new-menu__list {
        display: flex;
        justify-content: space-between;
        gap: 8px;
    }

    .new-menu__item {
        flex-grow: 1;
    }

    .new-menu__link {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        font-size: 11px;
        font-weight: var(--font-weight-semibold);
        text-align: center;
        color: var(--color-secondary);
    }

}

.new-footer {
    padding: 60px 0 40px;
}

.new-footer__logo {
    font-size: 22.72px;
    gap: 7.71px;
}

.new-footer__inner {
    display: flex;
    gap: 60px;
    align-items: center;
}

.new-footer__list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
}

.new-footer__list + .new-footer__list {
    margin-top: 10px;
}

.new-footer__link {
    color: var(--color-secondary);
    font-size: var(--font-size-sm);
}

.new-footer__s-link {
    color: var(--color-secondary);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-light);
}

.new-footer__socials-list {
    display: flex;
    gap: 6px;
    margin-left: auto;
}

@media (max-width: 1000px) {
    .new-footer {
        display: none;
    }
}

.new-profile {
    padding-top: 50px;
}

.new-profile__row {
    display: flex;
    gap: 5px 49px;
    align-items: flex-start;
}

.new-profile__aside {
    min-width: 260px;
}

.new-profile__box,
.new-profile__menu-box {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.new-profile__box {
    border-radius: 10px;
    padding: 30px;
    background: var(--color-surface);
    box-shadow: var(--shadow);
}

.new-profile__user {
    text-align: center;
}

.new-profile__image {
    display: block;
    width: 80px;
    height: 80px;
    margin: 0 auto 15px;
    position: relative;
    cursor: pointer;
}

.new-profile__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--radius-full);
}

.new-profile__camera {
    position: absolute;
    right: 0;
    bottom:0;
}

.new-profile__camera svg {
    width: 14px;
    height: 14px;
}

.new-profile__file-input {
    display: none;
}

.new-profile__name   {
    font-weight: var(--font-weight-semibold);
}

.new-profile__rating {
    margin-top: 8px;
    justify-content: center;
}

.new-profile__date {
    color: var(--color-secondary);
}

.new-profile__follow {
    margin-top: 8px;
    font-size: var(--font-size-sm);
}

.new-profile__date {
    margin-top: 6px;
    font-size: var(--font-size-xs);
}

.new-profile__stats {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.new-profile__stat {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 48px;
    padding: 0 6px;
    justify-content: center;
    border-radius: var(--radius-md);
    background: #f3f5f8;
    color: var(--color-primary);
    font-size:var(--font-size-sm);
    font-weight: var(--font-weight-medium);
}

.new-profile__section {
    flex-grow: 1;
}

.new-profile__banner {
    height: 160px;
    border-radius: var(--radius-md);
    background: #dae0e9;
    margin-bottom: 40px;
}

.new-profile__tabs {
    display: flex;
    align-items: flex-end;
    width: max-content;
    margin: 20px 0 30px;
    border-bottom: 1px solid var(--color-gray-2);
}

.new-profile__tab {
    display: flex;
    align-items: center;
    gap: 6px;
    padding-bottom: 8px;
    color: var(--color-secondary);
    font-size: var(--font-size-base);
    position: relative;
}

.new-profile__tab + .new-profile__tab {
    padding-left: 20px;
}

.new-profile__tab.new-tabs__item--active {
    color: var(--color-primary);
}

.new-profile__tab.new-tabs__item--active::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 2px;
    background: var(--color-blue);
}

.new-profile__count {
    display: grid;
    place-items: center;
    min-width: 21px;
    height: 22px;
    padding: 0 6px;
    border-radius: 50px;
    background: var(--color-surface);
    color: var(--color-secondary);
    font-size: var(--font-size-sm);
}

.new-profile__nav {
    padding-top: 30px;
    border-top: 1px solid var(--color-gray-2) ;
}

.new-profile__nav-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.new-profile__link {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--color-secondary);
    font-weight: var(--font-weight-semibold);
}

.new-profile__link--active {
    color: var(--color-primary);
}

.new-profile__rub {
    color: var(--color-danger);
    font-size: var(--font-size-xs);
    letter-spacing: var(--lt-1);
    margin-left: 12px;
    font-weight: var(--font-weight-semibold);
}

.new-profile .new-rating {
    margin-top: 12px;
}

.new-profile__menu-button,
.new-profile__advertisement-value{
    display: none;
}

@media (max-width: 1280px) {
    .new-profile__row {
        gap: 5px 20px;
    }
}

@media (max-width: 1000px) {
    .new-profile {
        padding-top: 24px;
    }

    .new-profile__row {
        flex-direction: column;
    }

    .new-profile__aside {
        width: 100%;
    }

    .new-profile__box {
        max-width: 420px;
        margin: 0 auto;
    }

    .new-profile__section {
        width: 100%;
    }
    .new-profile__menu {
        display: none;
    }

    .new-profile__menu--active {
        display: block;
        position: fixed;
        inset: 0;
        background: var(--color-bg);
        z-index: 40;
        padding:20px 24px 100px;
        overflow-y: auto;
    }

    .new-profile__menu-button {
        text-align: start;
        display: flex;
        align-items: center;
        gap: 15px;
        font-size: 24px;
        font-weight: var(--font-weight-semibold);
    }
    
    .new-profile__menu-button + .new-profile__title {
        display: none;
    }

    .new-profile__menu .new-profile__box {
        display: contents;
    }

    .new-profile__menu-box {
            border-radius: 10px;
            padding: 30px;
            background: var(--color-surface);
    }

    .new-profile__link {
            border-radius: 10px;
            padding: 20px;
            background: var(--color-surface);
           color: var(--color-primary);
    }

    .new-profile .new-rating {
        margin-top: 8px;
    }

    .new-profile__link svg {
        order: 1;
        margin-left: auto;
        width: 32px;
        height: 32px;
    }
    .new-profile__nav {
        border:none ;
        padding-top: 12px;
    }
    
    .new-profile__advertisement-value {
        display: block;
        color: var(--color-secondary);
        letter-spacing: var(--lt-1);
        font-weight: var(--font-weight-regular);
        margin-top: 8px;
    }

    .new-profile__rub {
        display: block;
        margin-top: 8px;
        margin-left: 0;
        font-size: var(--font-size-base);
    }

    .new-profile__aside > .new-profile__box {
        margin-bottom: 40px;
    }
}

@media (max-width: 768px) {



    .new-profile__banner {
        display: none;
    }
}

.new-top {
    padding-top: 20px;
}

.new-top__content {
    display: flex;
    gap: 20px 34px;
    align-items: center;
}

.new-top__wrapper {
    flex-grow: 1;
}

.new-top__form-wrapper {
    margin-top: 25px;
}

.new-top__form {
    display: flex;
    align-items: center;
    padding: 8px;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow);
    background-color: var(--color-surface);
    position: relative;
}

.new-top__location {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    padding-right: 40px;
    position: relative;
    flex-shrink: 0;
}

.new-top__location::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translate(-20px, -50%);
    right: 0;
    height: 32px;
    width: 1px;
    background-color: #d5d9df;
}

.new-top__input {
    width: 100%;
    flex-grow: 1;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
}

.new-top__search {
    flex-grow: 1;
}

.new-top__search-panel {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 20px);
    z-index: 10;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow);
    background: var(--color-surface);
    padding: 20px;
    display: none;
}

.new-top__form--open .new-top__search-panel {
    display: block;
}

.new-top__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.new-top__chip {
    height: 34px;
    line-height: 1;
    padding: 0 12px;
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    background: var(--color-bg);
}

.new-top__suggestions {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.new-top__suggestion {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: var(--font-size-lg);
    text-align: left;
}

.new-top__input::placeholder {
    color: var(--color-gray);
}

.new-top__location-chevron {
    flex-shrink: 0;
    --chevron-color: #3b5c84;
    margin-left: 14px;
}

.new-top__form-button {
    flex-shrink: 0;
    padding: 0 22px;
    --search-color: var(--color-surface);
}

.new-top__slider {
    display: flex;
    align-items: center;
    max-width: 1269px;
    padding: 0 24px;
    margin: 30px auto 0;
}

.new-top__swiper {
    width: 100%;
}

.new-top__mobile-swiper {
    display: none;
}

.new-top__swiper .new-swiper-slide {
    max-width: 191px;
}

.new-top__slider-item {
    padding: 15px;
    border-radius: var(--radius-md);
    background-color: var(--color-surface);
}

.new-top__item-name {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    margin: 15px 0 8px;
    color: black;
}

.new-top__item-value {
    font-weight: var(--font-weight-medium);
    color: var(--color-gray);
}

.new-top__prev {
    transform: rotate(180deg);
    width: 0;
    transition: width 0.3s ease, margin 0.3s ease;
}

.new-top__prev--active {
    width: 48px;
    margin-right: 20px;
}

.new-top__next {
    margin-left: 20px;
}

.new-top__notification {
    display: none;
}

@media (max-width: 1000px ) {
    .new-top {
        padding-top:20px;
    }

    .new-top__content {
        flex-direction: column;
    }

    .new-top__form-wrapper {
        display: flex;
        gap: 10px;
    }

    .new-top__notification {
        border-radius: var(--radius-md);
        width: 64px;
        background: var(--color-surface);
        display: grid;
        place-items: center;
        box-shadow: var(--shadow);
    }

    .new-top__search-panel {
        right: -74px;
    }

}

@media (max-width: 768px) {

    .new-top,
    .new-top__container {
        padding: 0;
    }

    .new-top__wrapper {
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    .new-top__form-wrapper {
        margin: 0 0 10px;
        order: -1;
        height: 400px;
        align-items: center;
        justify-content: center;
        position: relative;
        padding: 0 24px;
        background: url('../images/top-image-m-CBxChPdn.png') no-repeat center bottom / cover;
    }

    .new-top__form-wrapper::after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 20%;
        z-index: -1;
        background: linear-gradient(135deg, #a1c9fb 0%, #0071fe 100%), radial-gradient(135.87% 70.76% at 100% 0%, #fff 0%, rgba(0, 113, 254, 0) 100%);
    }

    .new-top__form {
        box-shadow: 0 6px 15px 0 rgba(86, 106, 137, 0.15);
        border: 1px solid #d3d3d3;
        padding: 12px 16px;
        height: 48px;
    }

    .new-top__form-button {
        padding: 0;
        background-color: transparent;
        --search-color: var(--color-blue);
    }

    .new-top__notification {
        flex-shrink: 0;
        width: 52px;
        height: 48px;
        box-shadow: 0 6px 15px 0 rgba(86, 106, 137, 0.15);
        border: 1px solid #d3d3d3;
    }

    .new-top__title {
        padding-left: 24px;
        margin-bottom: 20px;
    }

    .new-top__form-button span,
    .new-top__swiper,
    .new-top__next,
    .new-top__prev,
    .new-top__location,
    .new-top__image-wrapper {
        display: none;
    }

    .new-top__slider {
        display: block;
        padding-right: 0;
        margin-top: 0;
    }

    .new-top__mobile-swiper {
        display: block;
    }

    .new-top__mobile-swiper .new-swiper-slide {
        max-width: 128px;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .new-top__slider-item {
        padding: 10px;
        height: 114px;
        display: flex;
        flex-direction: column;
    }

    .new-top__item-name {
        text-wrap: nowrap;
        margin: auto 0 6px;
        font-size: var(--font-size-sm);
    }

    .new-top__item-value {
        font-size: var(--font-size-sm);
    }

    .new-top__search-panel {
        right: -62px;
    }
}

@media (max-width: 560px) {
    .new-top__form-wrapper {
        height: 289px;
    }
}

.new-listings {
    padding-top: 40px;
}

.new-listings__title {
    letter-spacing: var(--lt-2);
}

.new-listings__row {
    display: flex;
    gap: 30px 40px;
    margin-top: 20px;
    align-items: flex-start;
}

.new-listings__cards {
    flex-grow: 1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px 16px;
}

.new-listings__card {
    color: var(--color-primary);
    padding: 10px 10px 15px;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow);
    background: var(--color-surface);
    position: relative;
}

.new-listings__img {
    width: 100%;
    border-radius: 8px;
    height: 140px;
    object-fit: cover;
}

.new-listings__select-button {
    position: absolute;
    top: 21px;
    right: 20px;
}

.new-listings__card-title {
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-base);
    margin-top: 20px;
}

.new-listings__card-price {
    margin: 6px 0 15px;
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
}

.new-listings__card-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    color: var(--color-gray);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    margin-top: auto;
}

.new-listings__circle {
    width: 4px;
    height: 4px;
    border-radius: var(--radius-full);
    background-color: var(--color-gray);
}

.new-listings__aside {
    max-width: 269px;
    min-width: 269px;
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.new-listings__list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.new-listings__list-item {
    display: flex;
    gap: 10px;
}

.new-listings__list-item-name {
    font-weight: var(--font-weight-semibold);
}

.new-listings__list-item-text {
    color: var(--color-gray);
    margin-top: 8px;
    font-size: var(--font-size-sm);
}

.new-blocks {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.new-block {
    background: #DAE0E9;
    border-radius: 10px;
    height: 318px;
}

@media (max-width: 1280px) {
    .new-listings__cards {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 1000px) {
    .new-listings__cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {

    .new-listings__row {
        margin-top: 0;
        flex-direction: column;
    }

    .new-listings__title,
    .new-listings__list {
        display: none;
    }

    .new-listings__cards {
        width: 100%;
    }

    .new-listings__card-title {
        font-size: var(--font-size-sm);
        margin-top: 10px;
    }

    .new-listings__card-price {
        font-size: var(--font-size-lg);
    }

    .new-listings__card-info {
        font-size: var(--font-size-xs);
    }

    .new-listings__aside {
        order: -1;
        width: 100%;
        max-width: 100%;
    }

    .new-block {
        height: 160px;
    }
    .new-blocks .new-block:last-child {
        display: none;
    }
}

.new-product__row {
    display: flex;
    gap: 40px;
}

.new-product__left {
    overflow: hidden;
}

.new-product__slider,
.new-product__main-swiper {
    width: 100%;
    max-width: 100%;
}

.new-product__main-swiper {
    position: relative;
}

.new-product__select-button--top {
    display: none;
}

.new-product__select-button--overlay {
    display: block;
}

.new-product__main-swiper .new-product__select-button--overlay {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 20;
}

.new-product__top {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    justify-content: space-between;
}

.new-product__title {
    line-height: 1;
}

.new-product__meta {
    display: flex;
    gap: 15px;
    align-items: center;
    margin: 15px 0 30px;
}

.new-product__meta-item {
    display: flex;
    gap: 6px;
    align-items: center;
    color: var(--color-secondary);
}

.new-product__location {
    font-weight: var(--font-weight-semibold);
    color: var(--color-primary);
}

.new-product__slider {
    width: 100%;
}

.new-product__slider-button {
    width: 48px;
    height: 48px;
    z-index: 10;
    position: absolute;
    top: calc(50% - 24px);
    transition: left 0.3s ease, right 0.3s ease;
}

.new-product__slider-prev {
    left: -60px;
}

.new-product__slider-next {
    right: -60px;
}

.new-product__slider:hover .new-product__slider-prev {
    left: 20px;
}

.new-product__slider:hover .new-product__slider-next {
    right: 20px;
}

.new-product__slider-prev {
    transform: rotate(180deg);
}

.new-product__swiper {
    margin-top: 20px;
}

.new-product__slide-item {
    max-width: 170px;
}

.new-product__main-img {
    width: 100%;
    object-fit: cover;
    border-radius: var(--radius-md);
}

.new-product__img {
    width: 100%;
    height: 100px;
    border-radius: var(--radius-md);
}

.new-product__box {
    padding: 25px;
    border-radius: var(--radius-md);
    background-color: var(--color-surface);
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 40px;
}

.new-product__contact-button {
    width: 100%;
}

.new-product__buttons {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.new-product__salesman {
    display: flex;
    align-items: center;
    gap: 18px;
    color: var(--color-primary);
}

.new-product__salesman-img {
    width: 50px;
    height: 50px;
    border-radius: var(--radius-full);
}

.new-product__salesman-name {
    font-weight: var(--font-weight-semibold);
    margin-bottom: 4px;
}

.new-product__salesman-position {
    font-size: var(--font-size-sm);
}

.new-product__box-flex {
    margin-top: 12px;
    display: flex;
    gap: 10px;
    align-items: center;
}

.new-product__stars {
    display: flex;
    gap: 4px;
}

.new-product__rating {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: var(--font-size-sm);
}

.new-product__advertisement {
    font-size: var(--font-size-xs);
    color: var(--color-secondary);
    padding-left: 10px;
    height: 14px;
    border-left: 1px solid var(--color-border);
}

.new-product__info {
    margin-top: 40px;
}

.new-product__tabs-buttons {
    display: flex;
    border-radius: 4px 0 0 0;
    position: relative;
    z-index: 1;
}

.new-product__tabs-button {
    padding: 14px 20px;
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    position: relative;
    color: var(--color-secondary);
    border-top: 1.5px solid var(--color-gray-2);
}

.new-product__tabs-button:first-child {
    border-radius: 4px 0 0 0;
}

.new-product__tabs-button.new-tabs__item--active {
    background-color: var(--color-surface);
    color: var(--color-primary);
    position: relative;
    border-top: 1.5px solid #0071fe;
}

.new-product__tabs-item {
    padding: 20px;
    background-color: var(--color-surface);
    border-radius: 0 0 4px 4px;
    margin-bottom: 45px;
}

.new-product__text {
    font-size: var(--font-size-sm);
}

.new-product__details-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 60px;
    padding-top: 20px;
    border-top: 1px solid var(--color-border);
    color: var(--color-secondary);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
}

.new-product__details-views,
.new-product__details-report {
    display: flex;
    align-items: center;
}

.new-product__details-views {
    gap: 6px;
}

.new-product__details-report {
    gap: 8px;
    color: var(--color-danger);
    font-weight: var(--font-weight-semibold);
}

.new-product__details-report-mobile {
    display: none;
}

.new-product__list {
    display: grid;
    gap: 12px 98px;
    grid-template-columns: 1fr 1fr;
}

.new-product__list-item {
    font-size: var(--font-size-sm);
    color: var(--color-secondary);
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.new-product__list-item span {
    color: var(--color-primary);
}

.new-product__blocks {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.new-product__aside {
    min-width: 269px;
}

.new-product__share-button,
.new-product__back-button {
    display: none;
}

.new-product__cards-swiper {
    margin-top: 25px;
}

@media (max-width: 500px) {
    .new-product__tabs-button.new-tabs__item--active:last-child {
        border-radius: 0 4px 0 0;
    }
}

@media (max-width: 1000px) {

    .new-product__inner {
        display: flex;
        flex-direction: column;
    }

    .new-product__row,
    .new-product__left,
    .new-product__top {
        display: contents;
    }

    .new-product__slider {
        order: -3;
    }

    .new-product__aside {
        order: -1;
        margin-top: 20px;
    }

    .new-product__top-wrapper {
        order: -4;
        display: flex;
        gap: 8px;
        margin-bottom: 20px;
    }

    .new-product__main-info {
        order: -2;
        margin-top: 20px;

    }

    .new-product__meta {
        margin-bottom: 0;
    }

    .new-product__back-button,
    .new-product__share-button {
        display: block;
    }

    .new-product__back-button {
        margin-right: auto;
    }

    .new-product__select-button--top {
        display: block;
    }

    .new-product__select-button--overlay {
        display: none;
    }

    .new-product__tabs-item {
        margin-bottom: 30px;
    }

    .new-product__slider {
        max-width: 100%;
    }

    .new-product__box {
        margin-bottom: 20px;
    }
}

@media (max-width: 768px) {

    .new-product__inner {
        padding: 0;
    }

    .new-product__tabs-button {
        font-size: var(--font-size-base);
    }

    .new-product__info {
        margin-top: 30px;
    }

    .new-product__details-meta {
        padding-top: 11px;
        margin: 0 24px 50px;
    }

    .new-product__details-views {
        font-size: var(--font-size-xs);
    }

    .new-product__swiper,
    .new-product__slider-button {
        display: none;
    }

    .new-product__main-img {
        height: 400px;
    }

    .new-product__slider,
    .new-product__similar {
        padding-left: 24px;
        padding-right: 24px;
    }

    .new-product__top {
        position: relative;
        margin-top: 20px;
        padding: 0 24px;
    }

    .new-product__title {
        font-size: 24px;
    }

    .new-product__button {
        position: absolute;
        width: auto;
        height: auto;
        bottom: 14px;
        right: 24px;
    }

    .new-product__meta {
        flex-wrap: wrap;
        margin-top: 14px;
        gap: 12px;
        padding-right: 28px;
    }

    .new-product__meta-item {
        font-size: var(--font-size-xs);
    }

    .new-product__location {
        width: 100%;
        margin-bottom: 3px;
        font-size: var(--font-size-base);
    }

    .new-product__location + .new-product__line,
    .new-product__box-flex .new-product__line {
        display: none;
    }

    .new-product__box {
        padding: 0;
        background: transparent;
        gap: 16px;
    }

    .new-product__box-bottom {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 12px 16px;
        background: var(--color-surface);
        border-radius: 10px;
    }

    .new-product__box-flex {
        margin-left: auto;
        flex-direction: column;
        text-align: end;
        align-items: flex-end;
        margin-top: 0;
    }

    .new-product__aside,
    .new-product__main-info,
    .new-product__info,
    .new-product__top-wrapper {
        padding: 0 24px;
    }

    .new-product__rating {
        font-size: var(--font-size-xs);
        font-weight: var(--font-weight-bold);
    }

    .new-product__salesman {
        gap: 12px;
    }

    .new-product__salesman-name {
        font-size: var(--font-size-sm);
    }

    .new-product__salesman-position {
        font-size: var(--font-size-xs);
    }

    .new-product__list {
        display: flex;
        flex-direction: column;
    }

    .new-product__list-item:nth-child(2n + 1) {
        order: -1;
    }

    .new-product__map {
        height: 370px;
        object-fit: cover;
    }

    .new-profile__tabs {
        margin-top: 15px;
        width: calc(100% + 24px);
        margin-right: -24px;
    }

}

@media (max-width: 560px) {

    .new-product__details-report-desktop {
        display: none;
    }

    .new-product__details-report-mobile {
        display: inline;
    }

    .new-product__main-img {
        height: 210px;
    }
}

.new-messages__tabs {
    display: flex;
    gap: 8px;
    margin: 20px 0 25px
}

.new-messages__tab {
    padding: 0 12px;
    height: 38px;
    background: var(--color-surface);
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    display: flex;
    align-items: center;
    gap: 6px;
}

.new-messages__tab--active,
.new-messages__place {
    background: var(--color-light-blue);
    color: var(--color-blue);
}

.new-messages__box {
    display: flex;
    height: 616px;
    border-radius: var(--radius-md);
    background: var(--color-surface);
    box-shadow: var(--shadow);
}

.new-messages__users {
    width: 330px;
    overflow-y: auto;
    border-right: 1px solid var(--color-border);
}

.new-messages__content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.new-messages__top {
    position: relative;
    padding: 18px 30px;
    display: flex;
    align-items: center;
    gap: 15px;
    border-bottom: 1px solid var(--color-border);
}

.new-messages__top-wrapper {
    min-width: 0;
    flex-grow: 1;
}

.new-messages__top-img {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    position: relative;
}

.new-messages__top-product-img {
    width: 100%;
    height: 100%;
    border-radius: var(--radius-full);
}

.new-messages__top-user-img {
    display: none;
}

.new-messages__items {
    display: flex;
    flex-grow: 1;
    overflow-y: auto;
    justify-content: flex-end;
    flex-direction: column;
    gap: 8px;
    padding: 24px 30px;
}

.new-messages__user {
    padding: 12px;
    display: flex;
    cursor: pointer;
    gap: 10px;
    border-top: 1px solid var(--color-border);
}

.new-messages__user--active {
    background: var(--color-bg);
}

.new-messages__user-top {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.new-messages__count {
    min-width: 14px;
    height: 14px;
    border-radius: var(--radius-full);
    color: var(--color-surface);
    background: var(--color-danger);
    display: grid;
    place-items: center;
    font-size: 10px;
    font-weight: var(--font-weight-medium);
}

.new-messages__user-name {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
}

.new-messages__date {
    font-size: 10px;
    color: var(--color-secondary);
}

.new-messages__user .new-messages__date {
    margin-left: auto;
}

.new-messages__product-title,
.new-messages__product-text {
    margin-top: 4px;
    min-width: 0;
    font-size: var(--font-size-xs);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.new-messages__product-text {
    color: var(--color-secondary);
}

.new-messages__user-left {
    position: relative;
    flex-shrink: 0;
}

.new-messages__user-right {
    flex-grow: 1;
    min-width: 0;
}

.new-messages__product-img {
    border-radius: var(--radius-full);
    width: 55px;
    height: 55px;
}

.new-messages__user-img {
    width: 31px;
    height: 31px;
    border-radius: var(--radius-full);
    position: absolute;
    bottom: 0;
    right: 0;
}

.new-messages__support {
    padding: 12px 24px;
    display: flex;
    align-items: center;
    gap: 14px;
}

.new-messages__support-text {
    margin-top: 4px;
}

.new-messages__top-title {
    min-width: 0;
    margin-bottom: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 380px;
}

.new-messages__dropdown {
    flex-shrink: 0;
    align-self: flex-start;
    margin-left: auto;
    --select-color: #BEC7D2;
    --icon-color: var(--color-secondary);
}

.new-messages__blocks {
    display: flex;
    gap: 6px;
}

.new-messages__place {
    height: 25px;
    font-size: var(--font-size-xs);
    display: none;
    align-items: center;
    gap: 6px;
    border-radius: var(--radius-md);
    padding: 0 8px;
}

.new-messages__form {
    padding: 18px 30px;
    display: flex;
    align-items: center;
    gap: 16px;
    border-top: 1px solid var(--color-border);
}

.new-messages__file {
    display: none;
}

.new-messages__textarea {
    height: 45px;
    resize: none;
    padding: 15px;
    border: 1px solid var(--color-blue);
    border-radius: var(--radius-md);
    flex-grow: 1;
    font-size: var(--font-size-sm);
    overflow: hidden;
    line-height: 1;
}

.new-messages__item {
    position: relative;
    border-radius: var(--radius-md);
    padding: 15px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: var(--font-size-sm);
    background-color: var(--color-bg);
}

.new-messages__item--mine {
    background: var(--color-light-blue);
}

.new-messages__item-wrapper {
    flex-grow: 1;
}

.new-messages__item-img {
    width: 42px;
    height: 42px;
    border-radius: var(--radius-full);
}

.new-messages__item-name {
    color: var(--color-blue);
    margin-bottom: 6px;
}

.new-messages__check {
    position: absolute;
    bottom: 15px;
    right: 15px;
    opacity: .2;
}

.new-messages__item--checked .new-messages__check {
    opacity: 1;
}

.new-messages__day {
    min-height: 31px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: var(--font-size-xs);
}

.new-messages__back {
    display: none;
}

.new-messages-modal.new-modal--active {
    display: flex;
    max-width: 400px;
    flex-direction: column;
    gap: 25px;
}

.new-messages-modal__buttons {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.new-modal-black-list.new-modal--active {
    gap: 10px;
}

.new-modal-block__radios {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 25px;
}

.new-modal-block__input {
    display: none;
}

.new-modal-block__label {
    display: flex;
    align-items: center;
    gap: 8px;
}

.new-modal-block__circle {
    display: block;
    background: #EAEAEA;
    width: 14px;
    flex-shrink: 0;
    height: 14px;
    border: 3px solid #EAEAEA;
    border-radius: var(--radius-full);
}

.new-modal-block__input:checked + .new-modal-block__circle {
    border: 4px solid var(--color-blue);
}

.new-messages__box--no-message {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: 24px;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
    background: transparent;
    box-shadow: none;
}

@media (max-width: 1280px) {
    .new-messages__users {
        width: 280px;
        min-width: 280px;
    }

    .new-messages__top-title {

        max-width: 300px;
    }

}

@media (max-width: 1000px) {
    .new-messages__users {
        width: 240px;
        min-width: 240px;
    }
}

@media (max-width: 768px) {
    .new-messages__tabs {
        margin: 18px 0 20px;
    }

    .new-messages__box {
        box-shadow: none;
        width: calc(100% + 48px);
        margin-left: -24px;
        height: auto;
    }

    .new-messages__content {
        display: none;
    }

    .new-messages__users {
        max-width: 100%;
        width: 100%;
        height: auto;
        border-right: none;
    }

    .new-messages__user-img {
        width: 24px;
        height: 24px;
    }

    .new-messages__user,
    .new-messages__support {
        padding: 12px 24px;
    }

    .new-messages__user--active {
        background: transparent;
    }

    .new-messages__back {
        flex-shrink: 0;
        display: block;
        margin-right: 4px;
    }

    .new-messages__content--active {
        position: fixed;
        inset: 0;
        z-index: 100;
        display: flex;
        background: var(--color-surface);
    }

    .new-messages__top-img {
        width: 42px;
        height: 42px;
    }

    .new-messages__top-user-img {
        display: block;
        position: absolute;
        bottom: 0;
        right: 0;
        width: 20px;
        height: 20px;
        border-radius: var(--radius-full);
    }

    .new-messages__top-title.new-h-16 {
        font-size: var(--font-size-sm);
    }

    .new-messages__place {
        display: flex;
    }

    .new-messages__status {
        font-size: var(--font-size-xs);
        padding: 0 8px;

    }

    .new-messages__top {
        gap: 4px;
    }

    .new-messages__box--no-message {
        min-height: calc(100dvh - 245px);
    }
}

@media (max-width: 480px) {
    .new-messages-modal {
        justify-content: center;
    }
}

.new-settings {
    max-width: 765px;
}

.new-settings__forms {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.new-settings__forms-item {
    padding-bottom: 32px;
    position: relative;
}

.new-settings__forms-item:last-child {
    padding-bottom: 0;
}

.new-settings__forms-item::after {
    content: '';
    background: var(--color-border);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 110px;
    height: 1px;
}

.new-settings__forms-item:last-child::after {
    content: none;
}

.new-settings__form {
    margin-top: 18px;
}

.new-settings__form-item {
    flex-grow: 1;
    max-width: 345px;
}

.new-settings__input {
    display: block;
    margin-top: 12px;
}

.new-settings__form-button {
    margin-top: 24px;
}

.new-settings__form-flex {
    display: flex;
    gap:24px 20px;
}

.new-settings__form-text {
    margin-top: 18px;
    color: var(--color-gray);
    font-size: var(--font-size-sm);
}

@media (max-width: 1000px) {
    .new-settings__forms-item::after {
        right: 0;
    }

    .new-settings__forms {
        margin-top: 32px;
    }
}

@media (max-width: 768px) {
    .new-settings__form-button {
        width: 100%;
    }

    .new-settings__form-item {
        max-width: 100%;
    }

    .new-settings__form-flex  {
        flex-direction: column;
    }
}

.new-help__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-top: 20px;
}

.new-help__box {
    padding: 20px;
    border-radius: var(--radius-md);
    background: var(--color-surface);
}

.new-help__box--blue {
    background: var(--color-blue);
    color: var(--color-surface);
}

.new-help__box--light-blue {
    background: var(--color-light-blue);
}

.new-help__list {
    padding-top: 5px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.new-help__link,
.new-help__box-text{
    letter-spacing: var(--lt-1);
    color: inherit;
}

.new-help__support {
    display: flex;
    align-items: center;
    gap: 20px;
}

.new-help__support.new-help__support--grid {
    grid-column:  1 / 3;
}

.new-help__box-title {
    margin-bottom: 10px;
}

.new-help__box-wrapper {
    flex-grow: 1;
}

.new-help__box-button {
    padding: 0 26px;
}

.new-modal-support {
    max-width: 450px;
}

.new-modal-support__form {
    margin-top: 25px;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.new-modal-support__label {
    display: block;
    margin-bottom: 12px;
}

.new-modal-support__text {
    font-size: var(--font-size-xs);
    margin-bottom: 12px;
}

.new-help__questions-title {
    margin: 30px 0 5px ;
}

.new-help__question {
    margin: 30px 0;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.new-help__question-list {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    font-size: var(--font-size-sm);
}

.new-help__question-item--green,
.new-help__question-item--cream {
    padding: 12px;
    border-radius: var(--radius-md);
}

.new-help__question-item--green {
    background: #DEF4E7;
}

.new-help__question-item--cream {
    background: #F4F1DE;
}

@media (max-width: 768px) {
    .new-help__content {
        grid-template-columns: 1fr;
    }

    .new-help__support.new-help__support--grid {
        grid-column:  1 / 2;
    }

    .new-help__support {
        flex-direction: column;
        gap: 10px;
    text-align: center;
    }

    .new-help__link {
        font-size:  var(--font-size-sm);
    }
    .new-help__box-button {
        margin-top: 10px;
    }

    .new-help__questions-title {
        display: none;
    }
    .new-help__questions-title + .new-help__list {
        padding-top: 24px;
    }

    .new-help__question {
        margin-top: 24px;
    }

}

.new-catalog {
    padding-top: 20px;
}

.new-catalog__row {
    display: grid;
    grid-template-columns:  269px 1fr;
    gap: 0 39px;
}

.new-catalog__list {
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(5, auto);
    gap: 8px 20px;
    justify-content: space-between;
}

.new-catalog__item-link {
    display: flex;
    gap: 10px;
    font-size: var(--font-size-sm);
    color: var(--color-primary);
}

.new-catalog__item-count {
    color: var(--color-secondary);
}

.new-catalog__sort-filter {
    padding-top: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.new-catalog__sort,
.new-catalog__filter-reset {
    display: flex;
    align-items: center;
    gap: 8px;
}

.new-catalog__cards {
    margin-top: 25px;
}

.new-catalog__nav {
    display: flex;
    justify-content: center;
    margin-top: 40px;
    align-items: center;
    gap: 30px;
}

.new-catalog__nav-buttons {
    display: flex;
    gap: 12px;
    color: var(--color-secondary);
}

.new-catalog__nav-button {
    font-weight: var(--font-weight-medium);
}

.new-catalog__nav-button--active {
    color: #3B5C84;
}

.new-catalog__menu {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-bottom: 60px;
}

.new-catalog__menu-block {
    padding-bottom: 30px;
    border-bottom: 1px solid var(--color-border);
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.new-catalog__menu-block:last-of-type {
    border-bottom: none;
}

.new-catalog__menu-block-title {
    margin-bottom: 18px;
}

.new-catalog__categories {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: var(--font-size-sm);
}

.new-catalog__category {
    width: fit-content;
}

.new-catalog__category--active {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: var(--font-weight-semibold);
}

.new-catalog__category--active::before {
    content: '';
    display: block;
    width: 4px;
    height: 4px;
    background: var(--color-blue);
    border-radius: var(--radius-full);
}

.new-catalog__flex-wrap {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.new-catalog__grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, 1fr);
}

.new-catalog__colors {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 193px;
    overflow-y: auto;
}

.new-catalog__color-button {
    display: flex;
    gap: 10px;
    align-items: center;
}

.new-catalog__color-circle {
    width: 17px;
    height: 17px;
    border-radius: var(--radius-full);
    box-sizing: content-box;
}

.new-catalog__mob,
.new-catalog__menu-top,
.new-catalog__mobile-block{
    display: none;
}

@media (max-width: 1280px) {
    .new-catalog__row {
        gap: 0 20px;
    }


}

@media (max-width: 1000px) {

    .new-catalog__row {
        grid-template-columns: 1fr;
    }

    .new-catalog .new-blocks,
    .new-catalog__menu,
    .new-catalog__top,
    .new-catalog__filter-reset,
    .new-catalog__categories-block{
        display: none;
    }

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

    .new-catalog__menu-button {
        display: flex;
        align-items: center;
        gap: 5px;
        font-weight: var(--font-weight-medium);
        letter-spacing: var(--lt-1);
    }

    .new-catalog__location {
        width: 157px;
        height: 44px;
        border-radius: var(--radius-md);
        background: var(--color-surface);
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 6px;
        --chevron-color: #3B5C84;
        font-weight: var(--font-weight-semibold);
        font-size: var(--font-size-lg);
    }

    .new-catalog__sort-filter {
        border-top: 1px solid var(--color-border);
        padding-top: 20px;
        margin-top: 25px;
        z-index: 40;
    
    }

    .new-catalog__menu--active {
        display: flex;
        position: fixed;
        inset: 0;
        background: var(--color-bg);
        z-index: 40;
        padding: 30px 24px;
        overflow: auto;
    }

    .new-catalog__menu-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        --icon-color:var(--color-primary);
    }

    .new-catalog__menu-top-title {
        font-size: 22px;
        font-weight: var(--font-weight-semibold);
        letter-spacing: var(--lt-1);
    }

    .new-catalog__reset {
        color: var(--color-secondary);
        font-size: var(--font-size-sm);
    }

    .new-catalog__mobile-block {
        display: block;
    }

    .new-catalog__mobile-block .new-select {
        width: auto;
    }

    .new-catalog__mobile-block .new-select__trigger {
        height: 40px;
        padding: 0 12px;
    }


}

@media (max-width: 768px) {
    .new-catalog {
        padding-top: 0;
    }


}

.new-add {
    padding-top: 46px;
}

.new-add__dynamic {
    width: 100%;
}

.new-add__top {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
}

.new-add__title {
    grid-column: 2;
    justify-self: center;
}

.new-add__draft-button {
    grid-column: 3;
    justify-self: end;
}

.new-add__title {
    margin: 0 auto;
}

.new-add__item {
    width: 100%;
}

.new-add__form {
    display: flex;
    flex-direction: column;
    gap: 50px;
    padding-top: 40px;
    border-top: 1px solid var(--color-border);
    max-width: 808px;
    margin: 50px auto 0;
}

.new-add__block {
    border-bottom: 1px solid var(--color-border);
    padding-bottom: 50px;
    display: flex;
    flex-direction: column;
    gap: 25px;
    align-items: stretch;
}

.new-add__block:first-child {
    gap: 35px;
}

.new-add__item-title {
    margin-bottom: 18px;
}

.new-add__main-form {
    margin: 30px auto 0;
    max-width: 397px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
}

.new-add__dynamic div[data-add-sub],
.new-add__item .new-select + .new-select{
    margin-top: 8px ;
}

.new-add__main-form-button {
    width: fit-content;
}

.new-add__section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.new-add__section-title {
    font-size: 22px;
    font-weight: var(--font-weight-semibold);
}

.new-add__required-note {
    font-size: var(--font-size-xs);
    color: var(--color-secondary);
    font-weight: var(--font-weight-medium);
}

.new-add__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 25px 15px;
    width: 100%;
}

.new-add__field {
    min-width: 0;
}

.new-add__field-error {
    margin-top: 6px;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
    color: var(--color-danger);
}

.new-add__field--full {
    grid-column: 1 / -1;
}

.new-add__textarea {
    width: 100%;
    min-height: 150px;
    padding: 16px 22px;
    resize: none;
    background: var(--color-surface);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow);
}

.new-add__textarea.new-input--error {
    outline: 1px solid var(--color-danger);
    outline-offset: -1px;
}

.new-add__chips {
    margin-top: 12px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.new-add__chip {
    height: 44px;
    padding: 0 18px;
    border-radius: 50px;
    background: var(--color-light-blue);
    color: var(--color-blue);
    font-weight: var(--font-weight-medium);
}

.new-add__map {
    margin-top: 12px;
    border-radius: var(--radius-md);
    overflow: hidden;
    width: 100%;
    box-shadow: var(--shadow);
}

.new-add__map-img {
    width: 100%;
    height: auto;
    display: block;
}

.new-add__segmented {
    width: fit-content;
    display: inline-flex;
    gap: 10px;
}

.new-add__segmented-row {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.new-add__checkboxes {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 20px;
}

.new-add__checkbox {
    color: var(--color-secondary);
}

.new-add__checkbox input:checked + .new-checkbox__box + span {
    color: var(--color-primary);
}

.new-add__photos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.new-add__photo {
    border-radius: var(--radius-md);
    overflow: hidden;
    height: 172px;
    display: grid;
    place-items: center;
    position: relative;
}

.new-add__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.new-add__photo--add {
    background: var(--color-light-blue);
    display: grid;
    place-items: center;
}

.new-add__photo-remove {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 28px;
    height: 28px;
    border-radius: 50px;
    background: rgba(16, 31, 47, 0.65);
    display: grid;
    place-items: center;
}

.new-add__photo-remove:hover {
    background: rgba(16, 31, 47, 0.8);
}

.new-add__actions {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 10px;
}

.new-add__agree {
    margin: 20px auto 0;
}

@media (max-width: 1000px) {
    .new-add__top {
        display: block;
    }
    .new-add__draft-button {
        display: none;
    }

    .new-add__main-form {
        margin-top: 0;
    }

}

@media (max-width: 768px) {
    .new-add__grid {
        grid-template-columns: 1fr;
    }

    .new-add__checkboxes {
        grid-template-columns: 1fr;
    }

    .new-add__photos {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        scrollbar-width: none;
        overflow-y:  hidden;
        -ms-overflow-style: none;
    }

    .new-add__photos::-webkit-scrollbar {
        display: none;
    }

    .new-add__photo {
        width: 169px;
        height: 112px;
        flex-shrink: 0;
    }




    .new-add__main-form{
        max-width: 100%;
    }

    .new-add__form {
        margin-top: 32px;
        padding-top: 32px;
        gap: 32px;
    }


    .new-add__section-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .new-add__block,
    .new-add__block:first-child{
        gap: 24px;
    }

    .new-add__chip {
        font-size: var(--font-size-xs);
    }

    .new-add__segmented-row {
        flex-direction: column;
    }

    .new-add__actions {
        margin-top: 25px;
    }
}

@media (max-width: 480px) {
.new-add__actions {
    flex-direction: column;
    align-items: normal;
}

    .new-add__main-form-button {
        width: 100%;
    }
}

.new-favorites__tabs {
    margin: 20px 0 30px;
}

.new-favorites__panel {
    width: 100%;
}

.new-favorites__subs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.new-favorites__user-card {
    display: flex;
    align-items: center;
    padding: 31px 41.5px;
    gap: 20px;
    border-radius: var(--radius-md);
    background: var(--color-surface);
    box-shadow: var(--shadow);
    color: inherit;
}

.new-favorites__user-card .new-rating {
    flex-wrap: wrap;
    gap: 6px 10px;
    margin-top: 12px;
}

.new-favorites__user-card .new-rating__reviews {
    padding-left: 0;
    border-left: none;
    width: 100%;
}

.new-favorites__user-img {
    width: 80px;
    height: 80px;
    border-radius: var(--radius-full);
    object-fit: cover;
}

.new-favorites__user-name {
    font-size: 20px;
    font-weight: var(--font-weight-bold);
}

@media (max-width: 1280px) {
    .new-favorites__subs-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .new-favorites__subs-grid {
        grid-template-columns: 1fr;
    }




}

.new-drafts {
    padding-top: 46px;
}

.new-drafts__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px 20px;
    margin-bottom: 30px;
}

.new-drafts__title {
    letter-spacing: var(--lt-1);
}

@media (max-width: 1000px) {
    .new-drafts {
        padding-top: 24px;
    }
    .new-drafts__top {
        margin-bottom: 0;
    }
.new-drafts__button {
    display: none;
}
}


/* fix */
.new-row-card__img-link {
    position: relative;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;

    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.new-row-card__img-link::-webkit-scrollbar {
    display: none;
}
.new-style{
    padding: 7px;
    background: #ffffff;
    border-radius: 7px;
    color: #3b5c84;
}

.new-product__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 316px;
    gap: 40px;
    align-items: start;
}

.new-product__left {
    width: 100%;
    min-width: 0;
}

.new-product__aside {
    width: 316px;
}


/* Контейнер слайдера */

.new-product__slider,
.new-product__slider .ad-card-media-slider {
    width: 100%;
    max-width: none;
    min-width: 0;
}


/* Swiper обязательно должен оставаться flex */

.new-product__slider .swiper-wrapper {
    display: flex;
    width: 100%;
}


/* Слайд */

.new-product__slider .ad-card-media-slider-item {
    width: 100% !important;
    max-width: none !important;
    flex-shrink: 0;
}


/* Внутренняя обёртка картинки */

.new-product__slider .ad-card-media-slider-item > div {
    display: block;
    width: 100%;
    height: 100%;
}




.new-product__slider .new-product__main-img {
    display: block;
    width: 100%;
    height: 600px;
    max-width: none;
    object-fit: cover;
}




.new-product__slider .swiper-slide:only-child {
    margin-right: 0 !important;
}


@media (max-width: 991px) {
    .new-product__inner {
        display: flex;
        flex-direction: column;
    }

    .new-product__row,
    .new-product__left,
    .new-product__top {
        display: contents;
    }

    .new-product__top-wrapper {
        order: -4;
    }

    .new-product__slider {
        order: -3;
        width: 100%;
        max-width: 100%;
    }

    .new-product__main-info {
        order: -2;
        width: 100%;
        margin-top: 20px;
    }

    .new-product__aside {
        order: -1;
        width: 100%;
        min-width: 0;
        max-width: none;
        margin-top: 20px;
    }

    .new-product__info,
    .new-product__details-meta,
    .ad-card-reviews-content {
        order: 0;
    }
}
.ad-card-media-slider-item {
    width: 100% !important;
}

.ad-card-media-slider-item > div {
    border-radius: 10px;
    overflow: hidden;
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
}

.ad-card-media-slider-item > div > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ad-card-media-slider-miniatures .swiper-slide {
    width: 174px !important;
    height: 100px;
    flex-shrink: 0;
}

.ad-card-media-slider-miniatures .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}
a.new-catalog__category {
    color: #101f2f !important;
}
.new-verification-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 4px;
    color: #22c55e;
    font-size: 14px;
    line-height: 1;

}
.new-catalog__filter-reset .spinner-border {
    width: 18px;
    height: 18px;
    border-width: 2px;
}
.new-verification-icon {
    font-family: "Segoe UI Symbol", "Segoe UI", sans-serif;
}
p {
    margin-bottom: 0px;
}
.new-header__nav ul {
    margin-bottom: 0rem !important;
}
.container-load-items > .load-items-page1 {
    display: contents;
}
.new-top__item-name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.new-footer__nav ul {
    margin-bottom: 0rem !important;
}
.new-listings__aside ol, ul {
     padding-left: 0 !important;
}

.new-block, .widget-promo-banner-item {
   width: 100% !important; 
}

.modal-content {
    background-color: #F3F5F8 !important;
}
.breadcrumb-item + .breadcrumb-item::before {
    content: "";

}
.ad-card-info-stat {
    display: flex;
    width: 100%;
}

.ad-card-info-stat-item {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.ad-card-info-stat-item:not(:last-child) {
    border-right: 1px solid #e5e7eb;
}