.sBestSellers {
  padding: 2px !important;
}

.sBestSellers__img-wrap {
  width: 100%;
  margin-bottom: 20px;
  overflow: hidden;
}

.cart__cost {
  display: flex;
  gap: 4px;
}
.addBlock{
  bottom: 5px;
}
.cart__old-price {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0;
  text-decoration: line-through;
  color: #b1b1b1;
  text-align: end;
}

.title-item-main{
  width: 357px;
}

.title-item-left {
  width: 140px;
  text-align: right;
}

.title-item-right{
  width: 110px;
  text-align: right;
}

.title-item-center {
  text-align: center;
  width: 112px;
}

@media (max-width: 1440px) {
  .title-item-center, .title-item-main {
    width: 300px;
  }
}
@media (max-width: 1340px) {
  .title-item-center, .title-item-main {
    width: auto;
  }
}
@media (max-width: 1439.98px) and (max-width: 575.98px) {
  .menu-mobile li {
    padding-block: 0.25rem;
  }

  .menu-mobile li a,
  .menu-item-has-children .sub-menu a {
    padding: 0.25rem 0;
  }

  .menu-item-has-children .sub-menu,
  .menu-item-has-children .sub-menu .menu-item-last ul {
    padding-left: 1.25rem;
  }
}

.modal-win__footer-table {
  margin-top: 20px;
}

.sProductDetailes .sProdCard-thumb-js {
  height: calc(35rem + 78px);
}

.sProductDetailes__imgs {
  display: flex;
  margin-bottom: 24px;
}

@media (max-width: 576px) {
  .cart__old-price {
    margin-top: 3px;
  }
}

@media (min-width: 576px) {
  .sCart__price {
    font-size: 16px !important;
    justify-self: end;
  }
}

@media (min-width: 1440px) {
  .sCart__header {
    display: flex;
    justify-content: space-between;
  }
  .sCart__title-wrap {
    width: 432px;
  }
  .sizeBlock__item {
    width: 140px;
    text-align: right;
  }
}

@media (min-width: 576px) {
  .sizeBlock__item {
    font-size: 16px !important;
  }
}
@media (min-width: 768px) {
  .total-price__item {
    font-size: 16px !important;
  }
}

.sProductDetailes__imgs-list {
  display: flex;
  width: 100%;
  gap: 0.5rem;
  overflow-x: auto;
  padding: 0 0 20px 0;
}

.sProductDetailes__imgs-item img {
  max-width: 58px;
  max-height: none;
}

.sProductDetailes__imgs a {
  margin-right: 0;
}

.sProductDetailes__imgs-item {
  width: 60px;
}

@media (max-width: 767px) {
  .sProductDetailes__imgs-list {
    width: auto;
    margin: auto;
    padding: 0 10px 20px 10px;
  }
}

.menu-item-has-children .sub-menu a {
  padding: 2px !important;
  height: 24px;
}

.sBestSellers__img-link {
  display: block;
  width: 100%;
}

.sNewItems__title {
  font-size: 16px !important;
}

.filters {
  font-size: 14px !important;
}

.form-select,
.select2-container--default .select2-selection {
  font-size: 14px !important;
}

.filter__wrap .sProductDetailes__btn {
  width: 100% !important;
}

.filter__wrap-inputs {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.filter__wrap-delimiter {
  position: relative;
  width: 15px;
  height: 1px;
  margin: 0 12px;
  background-color: #000;
}

/* .filter__wrap-price{
    width: 290px !important;
} */

.form-check-price {
  padding-left: 0 !important;
}

.form-price-control {
  width: fit-content;
}

.form-price-control::placeholder {
  color: gray !important;
  opacity: 1;
}

.form-check-price button {
  margin-top: 16px;
  width: 100%;
}

.sBestSellers__img-link img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.5s ease;
}

.sBestSellers__img-link:hover img {
  transform: scale(1.05);
}

.sBestSellers__content {
  text-align: center;
}

.sBestSellers__title {
  color: #000;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: -6px;
  font-family: "Commissioner";
}

.sBestSellers__button {
  display: inline-block;
  padding: 8px 40px;
  background-color: transparent;
  color: #000;
  text-transform: uppercase;
  font-size: 10px;
  font-family: "Commissioner", Arial, Helvetica;
  text-decoration: none;
  transition: opacity 0.3s ease;
  font-weight: 400;
}

.sBestSellers__button:hover {
  opacity: 0.7;
}

.price_sale {
  color: #b1b1b1;
  padding-left: 0.625rem;
  text-decoration: line-through;
  font-size: 16px !important;
}

@media (max-width: 767px) {
  .sBestSellers__img-wrap {
    margin-bottom: 15px;
  }
}

#sSlider3 h5 {
  font-family: "Commissioner" !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  text-transform: uppercase;
}

#sSlider3 .icon-arrow-big {
  font-size: 12px !important;
}

.sSlider__header h2 {
  font-family: "Commissioner" !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  text-transform: uppercase;
}

:root {
  --bs-body-font-size: 16px;
}

.sSlider__header {
  margin-bottom: 9px !important;
}

.sSlider .tabs-slider--js {
  margin-bottom: 3px !important;
}

.swiper-button-hand .icon {
  font-size: 15px !important;
  stroke-width: 1px !important;
}

.menu a {
  font-size: 12px !important;
  text-transform: uppercase !important;
  font-family: "Commissioner" !important;
}

.menu a:hover {
  opacity: 60% !important;
}

#sSlider3 h5:hover {
  opacity: 60% !important;
}

.footer li a:hover {
  opacity: 60% !important;
}

.swiper-wrapper {
  font-size: 14px !important;
  font-family: "Commissioner" !important;
}

.article-card .title {
  font-size: 13px !important;
  font-family: "Commissioner" !important;
  text-transform: uppercase !important;
}

.section-title text-center {
  font-family: "Commissioner" !important;
}

.swiper-pagination-bullet {
  height: 1px !important;
}

.footer .dd-group__head {
  font-size: 14px !important;
  font-family: "Commissioner" !important;
  font-weight: 400 !important;
  text-transform: uppercase;
}

.footer li a {
  font-size: 14px !important;
  font-family: "Commissioner" !important;
  font-weight: 300 !important;
}

.news-letters input {
  font-size: 12px !important;
  font-family: "Commissioner" !important;
  font-weight: 400;
  line-height: 1.5;
}

.sSlider {
  --sPT: 30px !important;
  width: 100%;
  overflow: hidden;
}

#sSlider3 .sSlider__slider--js {
  margin-top: 39px !important;
}

.news-letters__title {
  font-size: 14px !important;
}

.product-card .colors {
  align-items: center;
}

.product-card .colors .colors__more {
  color: #000;
  font-family: "Commissioner", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  text-align: center;
  margin-top: -2px;
}

.product-card-item {
  display: block;
}

.product-card-item__img-wrap {
  position: relative;
  overflow: hidden;
}

.product-card-item__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.product-card-item:hover .product-card-item__img-wrap img {
  transform: scale(1.1);
}

.imgBlock .img {
  margin-top: 40px !important;
}

.breadcrumb-slider--js .breadcrumb-item a {
  font-size: 12px !important;
}

.back {
  font-size: 12px !important;
}

.headerBlock .slide-title {
  color: #fff;
  font-family: tenor sans;
  font-size: 45px;
  position: relative;
  text-align: center;
  width: -moz-max-content;
  width: max-content;
  z-index: 2;
}

@media (max-width: 991px) {
  .headerBlock .slide-title {
    font-size: 35px;
  }

  .news-letters .form-group {
    flex: 1;
  }

  .footer .news-letters {
    order: 1;
    width: 100%;
    max-width: 100%;
  }

  .call-contacts {
    order: 2;
  }

  .social-icons {
    order: 3;
  }

  .footer .item-3 {
    flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  .headerBlock .slide-title {
    font-size: 35px;
    width: 100%;
    padding: 0 15px;
  }
}

.sNewItems__part {
  margin-bottom: 1px !important;
}

@media (max-width: 576px) {
  .headerBlock .slide-title {
    font-size: 35px;
    width: 100%;
    padding: 0 10px;
  }
}

.headerBlock .slide-title:after {
  background: none !important;
}

/*sectiom*/
.imgBlock {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.imgBlock__img-wrap {
  width: 100%;
  height: 600px;
  overflow: hidden;
}

.imgBlock__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.imgBlock .section-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.imgBlock .section-title h3 {
  color: #fff;
  font-family: "tenor sans";
  font-size: 45px;
  text-align: center;
  margin: 0;
  padding: 0 15px;
}

@media (max-width: 991px) {
  .imgBlock .section-title h3 {
    font-size: 35px;
  }
}

@media (max-width: 767px) {
  .imgBlock__img-wrap {
    height: calc(100vh - (var(--line-h) + 65px));
  }

  .imgBlock .section-title h3 {
    font-size: 29px;
  }
}

@media (max-width: 576px) {
  .imgBlock .section-title h3 {
    font-size: 29px;
  }
}

.footer__row {
  --bs-gutter-y: -9px !important;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate(-50%, 20px);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}

.imgBlock__img-wrap img {
  transition: transform 0.6s ease;
}

.imgBlock:hover .imgBlock__img-wrap img {
  transform: scale(1.05);
}

.imgBlock .section-title {
  animation: fadeInUp 0.8s ease forwards;
}

.imgBlock .icon-wrap {
  color: #fff;
  transition: transform 0.3s ease;
}

.imgBlock .icon-wrap:hover {
  transform: translateY(-5px);
}

.imgBlock .icon-arrow-big {
  width: 40px;
  height: 40px;
  fill: currentColor;
}

.imgBlock .text_block_gre_bold {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 5px;
}

.imgBlock .text_block_gre {
  font-size: 12px;
}

@media (max-width: 767px) {
  .imgBlock .icon-arrow-big {
    width: 35px;
    height: 35px;
  }
}

@media (max-width: 576px) {
  .imgBlock .icon-arrow-big {
    width: 30px;
    height: 30px;
  }
}

.filters-group .filter.show .filter__wrap {
  width: 290px;
}

.icons-group .icon {
  font-size: 1.5rem !important;
}

.copyright {
  font-size: 14px !important;
  color: #adb5bd !important;
  font-family: "Commissioner" !important;
}

.news-letters__text {
  color: #adb5bd !important;
}

.call-contacts__title {
  font-size: 14px !important;
  font-family: "Commissioner" !important;
}

.news-letters .form-group {
  height: 36px !important;
  width: 256px !important;
}

.news-letters__btn {
  align-items: center;
  display: flex;
  height: 2.25rem;
  justify-content: center;
  padding: 0;
  width: 2.25rem;
}

.footer__item {
  border-bottom: none !important;
}

.sBestSellers__img-wrap--left {
  transform: scale(1);
}

.sBestSellers__img-wrap--right {
  transform: scale(0.9);
}

.sBestSellers__title-wrap {
  position: relative;
  text-align: center;
}

.sBestSellers__arrow {
  position: absolute;
  top: -30px;
  left: 30%;

  width: 50px;
  height: 1px;
  background-color: #000;
}

.sBestSellers__arrow::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 12px;
  height: 1px;
  background-color: #000;
  transform: translateY(-50%) rotate(45deg);
  transform-origin: right center;
}

.sBestSellers__arrow::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 12px;
  height: 1px;
  background-color: #000;
  transform: translateY(-50%) rotate(-45deg);
  transform-origin: right center;
}

.sBestSellers__title-wrap {
  position: relative;
  text-align: center;
}

.sBestSellers__title {
  margin: 0;
}

@media (max-width: 768px) {
  .sBestSellers__arrow {
    top: -20px;
    /* Увеличиваем отступ для мобильной версии */
  }
}

.sNewItems__part img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  .sBestSellers__arrow {
    display: none;
  }
}

@media (max-width: 768px) {
  .d-flex justify-content-center mt-4 {
    display: none;
  }
}

.menu > .menu-item:not(:last-child) {
  border-bottom: none !important;
}
@media (min-width: 1440px) {
  .sCart__item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.article-card__item title {
}

.sProductDetailes__color {
  font-size: 12px !important;
}

.sProductDetailes__sizes {
  font-size: 12px;
}

.sProductDetailes__name a {
  font-size: 16px !important;
}

.imgBlock .section-title {
  margin-top: 31px !important;
}

.article-card img:hover {
  filter: brightness(90%);
}

#sSlider3 .icon-wrap {
  height: 16px !important;

  right: 7px !important;
}

/* Медиа-запрос для мобильных устройств */
@media screen and (max-width: 767px) {
  .product-card {
    font-size: 12px;
  }
}

@media screen and (max-width: 1230px) {
  .swiper-slide {
    width: auto;
  }
}

.footer .news-letters {
  margin-right: 0;
}

.news-letters {
  max-width: 18.75rem;
}

@media screen and (max-width: 767px) {
  .news-letters {
    max-width: 100%;
  }

  .news-letters .form-group {
    flex: 1;
  }
}

@media screen and (max-width: 992px) {
  .footer ul {
    margin-bottom: 2rem;
  }
}

.res-body {
  width: 100vw;
  left: 50%;
  margin: auto;
  transform: translate(-50%, 0);
}

.res-body__grid-cards {
  display: block;
}

.footer__developer {
    display: flex;
    align-items: center; /* Центрирование содержимого по вертикали */
    margin-left: 0; /* Устанавливаем отступ слева */
    padding: 10px 0; /* Внутренние отступы */
}



.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
}

.popup.active {
  opacity: 1;
  visibility: visible;
}

.popup-content {
  background: #ffffff;
  max-width: 900px;
  width: 95%;
  display: flex;
  border-radius: 12px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  position: relative;
  transform: translateY(20px);
  transition: transform 0.3s ease;
}

.popup.active .popup-content {
  transform: translateY(0);
}

.popup-image {
  flex: 1.2;
  position: relative;
  overflow: hidden;
}

.popup-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.popup-text {
  flex: 1;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.popup-close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: rgba(255, 255, 255, 0.9);
  border: none;
  width: 40px; /* Увеличили размер */
  height: 40px; /* Увеличили размер */
  border-radius: 50%;
  font-size: 24px; /* Увеличили размер шрифта */
  color: #333;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  z-index: 2;
  padding: 0; /* Убрали padding */
  line-height: 1; /* Фиксированная высота строки */
  -webkit-appearance: none; /* Для iOS */
  -webkit-tap-highlight-color: transparent; /* Убираем подсветку при тапе на iOS */
}

.popup-close::before {
  content: '×'; 
  position: relative;
  top: -2px; 
}
.popup-close:hover {
  background: #fff;
  transform: rotate(90deg);
}

.popup h2 {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #1a1a1a;
  line-height: 1.3;
}

.popup p {
  font-size: 16px;
  line-height: 1.6;
  color: #4a4a4a;
  margin-bottom: 30px;
}

.register-btn {
  display: inline-block;
  background-color: #000;
  color: #fff;
  text-decoration: none;
  padding: 16px 32px;
  font-size: 16px;
  font-weight: 500;
  border-radius: 6px;
  text-align: center;
  transition: all 0.3s ease;
  border: 2px solid #000;
}

.register-btn:hover {
  background-color: #fff;
  color: #000;
}

.popup-note {
  margin-top: 20px;
  display: flex;
  align-items: center; /* Центрируем по вертикали */
  gap: 8px;
  color: #666;
}

.popup-note {
  margin-top: 20px;
  display: flex;
  align-items: center; /* Центрируем по вертикали */
  gap: 8px;
  color: #666;
}

.popup-note .icon {
  font-size: 14px;
  display: flex; /* Добавляем для лучшего выравнивания */
  align-items: center; /* Центрируем содержимое иконки */
  line-height: 1; /* Убираем лишнее пространство */
  position: relative;
  top: -1px; /* Тонкая подстройка положения */
}

.popup-note small {
  font-size: 14px;
  line-height: 1; /* Устанавливаем такую же высоту строки */
}
.popup-note svg {
  width: 14px;
  height: 14px;
  display: block; /* Убирает лишнее пространство */
  vertical-align: middle; /* Дополнительное выравнивание */
}

@media (max-width: 768px) {
  .popup-content {
    flex-direction: column;
    max-width: 400px;
  }

  .popup-image {
    height: 200px;
  }

  .popup-text {
    padding: 24px;
  }

  .popup h2 {
    font-size: 22px;
  }

  .popup p {
    font-size: 15px;
    margin-bottom: 24px;
  }

  .register-btn {
    padding: 14px 28px;
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  .popup-content {
    width: 90%;
  }

  .popup-image {
    height: 160px;
  }

  .popup h2 {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .popup-content {
    flex-direction: column;
    max-width: 400px;
  }

  .popup-image {
    height: 350px; /* Увеличили высоту */
  }

  .popup-text {
    padding: 24px;
  }
}

/* Специально для iOS */
@supports (-webkit-touch-callout: none) {
  .popup-image {
    height: 350px; /* Фиксированная высота для iOS */
  }
}

/* Для iPhone в портретной ориентации */
@media (max-width: 428px) {
  /* iPhone 13 Pro Max width */
  .popup-image {
    height: 300px;
  }
}

/* Для маленьких iPhone */
@media (max-width: 375px) {
  /* iPhone SE/8 width */
  .popup-image {
    height: 280px;
  }
}

/* Для ландшафтной ориентации */
@media (max-width: 768px) and (orientation: landscape) {
  .popup-content {
    flex-direction: row;
    max-height: 90vh;
  }

  .popup-image {
    height: auto;
    flex: 1.2;
  }
}
.popup-text {
  font-family: "Commissioner", sans-serif;
}
.page-head {
  margin-top: 60px !important;
}

.text-list {
    list-style-type: disc !important;
    padding-left: 20px !important;
}


.menu a[href="/catalog/sale/"] {
    /* color: red !important; */
   font-weight: 600 !important;
}

.menu a[href="/catalog/odezhda/sale1111/"],
.nav-aside a[href="/catalog/odezhda/sale1111/"],
.sNewItems__title.section-id_4177 {
    color: red !important;
    font-weight: 600 !important;
}

/* Красный цвет для акции в боковом меню */
.nav-aside a[href="/catalog/sale/"] {
    font-weight: 600 !important;
    /* color: red !important; */
}

.nav-aside a[href="/catalog/novinki/novogodnyayakollektsiya/"]{
    color: red !important;
    font-weight: 600 !important;
}

.sNewItems__items-content.is-ajax {
    width: 100%;
}

.catalog-list__suggestion {
  display: none;
}
#suggestionsDesctop .catalog-list__suggestion,
#suggestionsList .catalog-list__suggestion {
  display: block;
}

@media (max-width: 768px) {
    .sNewItems__items-content.is-ajax {
        margin-bottom: 3.5rem;
        --bs-gutter-y: 0.5rem;
    }
}

:root {
  --header-height: 65px;
}

.sNewItems__col-aside {
  height: 100%;
  position: sticky;
  top: calc(var(--line-h) + var(--header-height) + 25px);
}

.headerBlock {
  width: 100%;
  overflow: hidden;
}