@media (min-width: 29.99875em) {
   .small {
     display: none !important;
   }
 }
 
 @media (min-width: 47.99875em) {
   .mobile {
     display: none !important;
   }
 
   .submenu {
     display: none;
   }
 }
 
 @media (min-width: 61.99875em) {
   .tablet {
     display: none !important;
   }
 
   .mobile-filters {
     display: none;
   }
   
   

 }
 
 @media (max-width: 1760px) {
   .list__wrapper {
     padding-bottom: 60px;
   }
 
   .list__btn-prev, .list__btn-prev-grav {
     left: 0;
     top: initial;
     bottom: 0;
     z-index: 1;
   }
 
   .list__btn-next, .list__btn-next-grav {
     right: 0;
     top: initial;
     bottom: 0;
     z-index: 1;
   }
 }

@media (max-width: 1600px) {
.product-info__left {
  width: 90%;
  hyphens: none;
}
}
 
 @media (max-width: 1650px) {
   .page__right{
     max-width: 62%;
   }
   .page_category {
     margin: initial;
   }
   
 }


@media (max-width: 1492px) {
#catalog86 {margin-left:15%}
  .footer__item {
	  font-size: 12px;
  }

}

@media (max-width: 1400px) {
  .product-info__price{
    font-size: 30px;
  }
  .hero__menu{
    font-size: 12px;
  }
  .sorting-block_flex{
    background-size: 100% 100%;
  }
  .product-info__name {
	 font-size: 20px;
  }
  .page__container {
	  padding-top: 50px;
  }
  .product-info {
	  gap: 10px;
  }
  .side-faq__text{
	  margin-bottom: 10px;
	  font-size: 20px;
  }
}
 
 @media (max-width: 75em) {
   .hero__menu{
     font-size: 10px;
   }
   .footer__left {
     max-width: 360px;
   }
 
   .features__item {
     padding: 15px 15px 15px 0;
   }
   
 }

@media (min-width: 991px){

  .list__slide {
    /*max-width: 25%;*/
  }
}

 @media (max-width: 1200px) {
   .list_similar .list__image {
     padding: 20px 20px;
   }
     .product-info__price{
    font-size: 20px;
	margin-left: -20px;
  }
 }
 
 @media (max-width: 84.375em) {
   .page__right {
     max-width: 62%;
   }
 }


@media (min-width: 61.99875em) {
	

/* При наведении: скрываем имя, показываем описание */
.features__item:hover .features__name {
  display: none;
  transition: all 0.5s ease;
}

.features__item:hover .features__description {
  display: block;
}

/* Дополнительно: плавная анимация (по желанию) */
.features__description {
  opacity: 0;
  position: absolute;
  left: 70px; /* подбирается под иконку + отступ */
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 0.5s ease;
}

.features__item:hover .features__description {
  display: block;
  opacity: 1;
  transition: all 0.5s ease;
}

.features__item:hover .features__icon img {
  transform: scale(1.1);
  transition: all 0.5s ease;
}
}


 /* 991px */
 @media (max-width: 61.99875em) {
	 
	 .gravures__block   .sorting__list {
    display: flex;
  }
    /* Делаем порядок: 80, 81, 83, 82, 84, 85, 86, 90 */
  #catalog80 { order: 1; }
  #catalog81 { order: 2; }
  #catalog83 { order: 3; }
  #catalog82 { order: 4; }
  #catalog84 { order: 5; }
  #catalog85 { order: 6; }
  #catalog86 { order: 7; }
  #catalog90 { order: 8; }
  .admin {display: none !important;}
	 .footer__phone-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2 равных столбца */
  gap: 5px;
}
.footer__phones {margin-right: 0;}
	 .news__item {margin-top: -5px;}
	 .news__header {
	margin-bottom: 0
	 }
	 .news {margin-bottom: 5px !important;}
	.news__name {padding: 2px 0;} 
	 .side-features_mob {display: flex;margin-top: -30px;}
	 .features_title {font-size: 18px;
	 text-align: center;
  font-family: "Marck Script", sans-serif;
  margin-bottom: 18px !important;
  font-weight: 400 !important;
  font-size: 20px !important;
  width: 100%;
  }
	.side-features_mob .side-features__name {
		font-size: 16px;
		font-weight: 600;
		line-height: 100%;
		margin: 12px 0 1px 10px;
	}
	
	.side-features_mob .side-features__image {
  float: left;
  height: 40px;
  max-width: 35px;
}

	 .side-features_mob .sf_text {
		max-height: fit-content;
		font-size: 14px;
		line-height: 100%;
		margin-bottom: 5px;
	 }
	 
	 .downnav {float: none;} 
	 .news__tab {
	 font-size: 14px;}
	 
	.hero__slide {
  border: none;
	}
	.aboutimg {
		border-radius: 11px;
		border: 2px solid #cea97c !important; 
	}
	.mob_about {display: block !important}
	.navigation__next, .navigation__prev {display: none} 
	.navigation__all {margin-left: 10px;}
	.downnav .navigation__next, .downnav .navigation__prev {display: flex} 

.navigation__pages .navigation__page:first-of-type:not(:has(+ .navigation__page + .navigation__page_active))::after {
  margin-left: 42px !important;
}
	
	  #catalog86 .icon2 {
	 margin-left: -3px;
 }
 .product-tags {
	 display: none !important;
 }
 
     .pcgrav {display: block !important;}


 
	 .tovar_add {left: 25vw;}
	 .page__flex { margin-bottom: 0;padding-right: 0;}
	 .page__navigation.navigation, .page__sort {margin-bottom: 10px !important; gap: 4px;}
	 .page__sort {margin-top: -20px !important; width: 100px;
    overflow: hidden;}
	 
	.product-list__year {display: none;}	 
	.product-list__image {margin-top: 0;}
	.product-list__image img {
		padding: clamp( 1.25rem , 0.3166038751rem + 1.5069967707vw , 2.125rem );
	}
	.product-list__image img {
		background-size: 105% 107%;
	}

   .hero__menu{
     font-size: 8px;
   }
   .mobile-filters{
     display: none;
   }
   .header__info {
     display: none;
   }
 
   .header__link {
     font-size: 10px;
   }
 
   .footer__inner {
     -webkit-box-orient: vertical;
     -webkit-box-direction: reverse;
         -ms-flex-direction: column-reverse;
             flex-direction: column-reverse;
     gap: 0px;
   }
 
   .footer__left {
     max-width: 100%;
   }
 
   .swiper-pagination .swiper-pagination-bullet {
     width: 6px;
     height: 6px;
   }
 
   .features__item {
     gap: 8px;
   }
 
   .features__icon {
     width: 40px;
     height: 40px;
   }
 
   .features__name {
     font-size: 14px;
   }
 
   .tracery__container {
     gap: 50px;
   }
 
   .gifts__inner {
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
         -ms-flex-direction: column;
             flex-direction: column;
     gap: 10px;
   }
 
   .gifts__left {
     max-width: 100%;
   }
 
   .gifts__left .gifts__more {
     display: none;
   }
 
   .gifts__right~.gifts__more {
     display: block;
   }
 
   .gifts__right img {
     width: 100%;
     max-height: 250px;
   }
 
   .page_category {
     background: #f9e5c5;
   }
 
   .page_small {
     background: #f9e5c5;
   }
 
   .page__container {
     padding-top: 20px;
   }
 
   .page__left {
     display: none;
   }
   .params_mob_button {
    display: block;
   }
    .book-filter {
      display: none;
      max-height: 0px;
      opacity: 0;
      transition: 0.3s;
   }

   .book-filter.active {
    display: flex;
      max-height: 1500px;
      opacity: 1;
   }

   .page__right {
     max-width: 100%;
     padding-right: 0;
   }
 
   .page__backgrounds {
     display: none;
   }
 
   .side-features {
     display: none;
   }
 
   .side-banners {
     display: none;
   }
 
   .sorting-block {
     /*display: none;*/
   }
 
   .description__background {
     display: none;
   }
 
   .description__text {
     padding: 0;
   }
 
   .pay-methods__title {
     gap: 10px;
   }
   
         .ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {
  height: 54px !important;;
  width: 54px !important;
   }
   .ya-share2__container_size_m .ya-share2__item_copy .ya-share2__icon_copy, .ya-share2__container_size_m .ya-share2__item_more .ya-share2__icon_more {
  background-size: 30px 30px !important;
   }
   .sorting__item {
	 width: 47%;    
   }
   .gravures__block {
    padding: 5px !important;
   }
   .sorting__list {
	gap: 7px;
   }
   
 }

 /* 767px */
 @media (max-width: 47.99875em) {
   .product-list__flex{
     gap: 10px;
   }
   .product img {
     max-width: 100%;
     height: auto!important;
   }
   .desktop {
     display: none !important;
   }
 
   .header__logo {
     max-width: 130px;
   }
 
   .header__form {
     display: none;
   }
 
   .header__basket-count {
     right: -5px;
     top: 0;
   }
 
   .header__phone {
     margin-left: auto;
     margin-right: 10px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
         -ms-flex-pack: center;
             justify-content: center;
   }
 
   .header__menu {
     position: absolute;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
         -ms-flex-direction: column;
             flex-direction: column;
     z-index: 100;
     background-color: #220301;
     right: 100%;
     width: 100vw;
     height: calc(100vh - 68px);
     -webkit-transition: .2s ease all;
     transition: .2s ease all;
   }
 
   .menu-open .header__menu {
     right: 0;
   }
 
   .header__link {
     font-size: 16px;
     display: block;
     padding: 15px 0;
     -webkit-box-flex: 0;
         -ms-flex-positive: 0;
             flex-grow: 0;
   }
 
   .icon-menu {
     margin-left: 10px;
     display: block;
     position: relative;
     width: 1.25rem;
     height: 1rem;
     cursor: pointer;
     z-index: 5;
   }
 
   .icon-menu span,
   .icon-menu::before,
   .icon-menu::after {
     content: "";
     -webkit-transition: all .3s ease 0s;
     transition: all .3s ease 0s;
     right: 0;
     position: absolute;
     width: 100%;
     height: 0.125rem;
     background-color: #cea97c;
   }
 
   .icon-menu::before {
     top: 0;
   }
 
   .icon-menu::after {
     bottom: 0;
   }
 
   .icon-menu span {
     top: calc(50% - 0.0625rem);
   }
 
   .menu-open .icon-menu span {
     width: 0;
   }
 
   .menu-open .icon-menu::before {
     top: calc(50% - 0.0625rem);
     -webkit-transform: rotate(-45deg);
         -ms-transform: rotate(-45deg);
             transform: rotate(-45deg);
   }
 
   .menu-open .icon-menu::after {
     bottom: calc(50% - 0.0625rem);
     -webkit-transform: rotate(45deg);
         -ms-transform: rotate(45deg);
             transform: rotate(45deg);
   }
 
   .footer {
     padding-bottom: 20px;
   }
 
   .footer__inner {
     padding-top: 20px;
   }
 
   .footer__block {
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
         -ms-flex-direction: column;
             flex-direction: column;
     gap: 30px;
   }
 
   .footer__nav {
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
         -ms-flex-direction: column;
            /* flex-direction: column;*/
			gap:10px;
   }
 
   .footer__phone-list {
     gap: 10px;
   }
 
   .footer__phone {
     font-size: 18px;
	 margin-top: 10px;
   }
 
   .hero__title {
     padding-top: 0;
   }
 
   .hero__main {
     display: none;
   }
 
   .hero__block {
     max-width: 100%;
   }
 
   .hero__wrapper {
     padding-bottom: 26px;
   }
 
   .swiper-pagination {
     gap: 10px;
   }
 
   .features__container {
     -ms-flex-wrap: wrap;
         flex-wrap: wrap;
     gap: 10px;
	 margin-top: -10px;   
   }
 
   .features__item {
     -ms-flex-preferred-size: 48%;
         flex-basis: 48%;
     max-width: 48%;
     padding: 5px;
     border-right: none;
	 margin-bottom: -10px;
   }
   
   .features__item:nth-child(3),
.features__item:nth-child(4) {
	margin-top: -20px;
}
 
   .tracery {
     margin-bottom: 0;
   }
 
   .tracery__container {
     gap: 20px;
   }
 
   .tracery__icon {
     width: 70px;
     height: 20px;
   }
 
   .list {
     margin-bottom: 20px;
   }
 
   .list__title {
     line-height: 80%;
	 margin-bottom:0; 
   }
 
   .list__info {
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
         -ms-flex-direction: column;
             flex-direction: column;
     margin-bottom: 20px;
	 margin-top: -10px;
   }
 
   .list__desc {
     max-width: initial;
     margin: 0; 
     -webkit-line-clamp: 3;
     display: -webkit-box;
     -webkit-box-orient: vertical;
     overflow: hidden;
	 font-size: 12px;
	 height: 55px;
   }
 
   .list__quote {
     display: none;
   }
 
   .list__items {
     -ms-flex-wrap: wrap;
         flex-wrap: wrap;
   }
 
   .list__items>a {
     width: 47%;
   }
 
   .list__image {
     border: none;
     padding: 0;
     margin-bottom: 10px;
   }
 
   .subscription {
     margin-bottom: 20px;
   }
 
   .subscription__container {
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
         -ms-flex-direction: column;
             flex-direction: column;
   }
 
   .subscription__email {
     padding: 12px 16px;
   }
 
   .subscription__btn {
     max-width: initial;
   }
 
   .assortment {
     margin-bottom: 40px;
   }
 
   .gifts {
     margin-bottom: 20px;
   }
 
   .gifts__title {
     line-height: 70%;
	 margin-bottom: 10px;
   }
   .contacts__title {
	   margin-bottom: 5px;
   }
 
   .gifts__text {
     margin-bottom: 0;
	      -webkit-line-clamp: 4;
     display: -webkit-box;
     -webkit-box-orient: vertical;
     overflow: hidden;
	 font-size: 12px;
	 height: 60px;
   }
 
 .list__title title {
	 margin:0;
 }
   .gifts__background {
     top: -60px;
   }
 
   .gifts__tracery-left {
     top: -60px;
   }
 
   .gifts__tracery-right {
     top: -60px;
   }
 
   .faq {
     margin-bottom: 40px;
   }
   
      .seotext {
  margin-top: 0;
}

.seotext .faq__question {
  padding: 5px 0;
}
 
   .faq__title {
     margin-bottom: 20px;
   }
 
   .faq__answer {
     color: #9e8662;
   }
 
   .contacts {
     margin-bottom: 0;
   }
 
   .contacts__right {
     display: none;
   }
 
   .contacts-page {
     margin-bottom: 60px;
   }
 
   .contacts-page__title {
     margin-bottom: 30px;
   }
 
   .contacts-block {
     margin-bottom: 60px;
   }
 
   .contacts-block {
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
         -ms-flex-direction: column;
             flex-direction: column;
   }
 
   .contacts-block__left {
     max-width: 100%;
   }
 
   .contacts-block__title {
     margin-bottom: 0;
   }
 
   .contacts-block__item {
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
         -ms-flex-direction: column;
             flex-direction: column;
     gap: 10px;
   }
 
   .contacts-block__image {
     -ms-flex-item-align: center;
         -ms-grid-row-align: center;
         align-self: center;
   }
 
   .details {
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
         -ms-flex-direction: column;
             flex-direction: column;
     gap: 16px;
   }
 
   .page__container {
     padding-bottom: 0;
   }
 
   .side-contacts {
     padding: 20px;
   }
 
   .side-contacts__backround {
     display: none;
   }
 
   .product-list__item {
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
         -ms-flex-direction: column;
             flex-direction: column;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
   }
 
   .product-list__order {
     max-width: 100%;
     width: 100%;
     text-align: center;
   }
 
   .description {
     margin-bottom: 40px;
   }
 
   .category-content {
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
         -ms-flex-direction: column;
             flex-direction: column;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
   }
 
   .category-content__left {
     max-width: 100%;
     font-size: 16px;
   }
 
   .product__author {
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
         -ms-flex-direction: column;
             flex-direction: column;
   }
 
   .product__author-name {
     margin-bottom: 10px;
   }
 
   .delivery__text {
     margin-bottom: 16px;
   }
 
   .delivery__image {
     margin-bottom: 16px;
   }
 
   .pay-methods__items {
     -ms-flex-wrap: wrap;
         flex-wrap: wrap;
   }
 
   .pay-methods__items {
     -webkit-box-pack: center;
         -ms-flex-pack: center;
             justify-content: center;
   }
 
   .pay-methods__item {
     min-width: 30%;
     max-width: 45%;
   }
 
   .basket-form__title {
     margin-bottom: 20px;
   }
 
   .basket-form__input {
     font-size: 12px;
     padding: 10px 16px;
   }
 
   .basket-form__submit {
     font-size: 12px;
     padding: 10px 16px;
   }
   .tel1 {margin-top: 4px; font-size: 20px;}
 
    .product-list__desc a {
	   display: block;
   }
   .product-list__desc p {
	       margin: 0; /* Убираем внешний отступ */
    -webkit-line-clamp: 3; /* Число отображаемых строк */
    display: -webkit-box; /* Включаем флексбоксы */
    -webkit-box-orient: vertical; /* Вертикальная ориентация */
    overflow: hidden; /* Обрезаем всё за пределами блока */
	padding: 0;
   }
  .product-list__name {
    font-size: clamp( 1.1rem , 0.4666307858rem + 0.8611410118vw , 1.5rem );
  }
  .product__title {
    font-size: clamp( 1.4rem , 0.3115384615rem + 1.1820512821vw , 2.25rem );
    text-align: center;
  }
  .product-info__left {
  font-size: 16px;
  }
.product-list__price {
  font-size: 20px;
}


.sorting-block2 {display: block !important;
	margin-bottom: 20px;}
.sorting-block {display: none !important}

#catalog13907,#catalog13902,#catalog48, #catalog35,#catalog42 {margin-bottom: 20px; }   

.sorting__item.active .sorting__correct img {
  display: initial;
  margin-top: 0;
  width: 15px;
}

   hr {
    border: none; /* Убираем границу для браузера Firefox */
    color: #310101; /* Цвет линии для остальных браузеров */
    background-color: #310101; /* Цвет линии для браузера Firefox и Opera */
    height: 1px; /* Толщина линии */
	width: 100%;
	margin-top: -10px;
   }
   
   
 .navigation__pages .navigation__page:not(:nth-of-type(1)):not(:nth-of-type(2)):has(+ .navigation__page_active) {
  margin-left: 17px;
}

.navigation__next {margin-left: 10px}
.navigation__pages .navigation__page:first-of-type:not(:has(+ .navigation__page + .navigation__page_active))::after, .navigation__pages .navigation__page_active + .navigation__page + .navigation__page::after {
  content: "...";
  font-size: 20px;
  transform: translateX(5px);
}


.footer__menu {
	margin-top:0;
	gap: 12px; 	
}
.footer__item {
	font-size: 12px;
}

.footer__copyright {
	font-size: 10px;
}
.product-info__text {
  font-weight: 700;
  font-size: 18px;
  margin-left: -20px;
}

.news__desc {
	
}

.news__desc:nth-child(3){
font-size: 12px;
color: #ae9a7d;
margin-top: 5px;
}


.banner_left2 {
	margin-bottom: 20px;
	padding: 7px;
	font-size: 18px;
}

.banner_left2 img {
	width: 95%;
}

.mob2 {display: block;}

 }
 
 @media (max-width: 29.99875em) {
	 .tovar_add {left: 5vw;}
	 .product-info__left {
		 width: 50%;   
	 }
	 .product-info__name {
		 font-size: 18px;
height: 56px;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -moz-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-left: -20px;
	 }
	 
	 .product-list__buy {
  font-size: 12px;
  padding:8px 15px 0 15px;
   margin-right: 20px;
	 }
	 
   .gravures__block{
     flex-grow: 1;
     max-width: 100%;
   }
   .sorting-block_gravures{
     flex-direction: column;
   }
   .sorting__right{
     display: none;
   }
   .sorting__left{
     display: none;
   }
   .sorting__list{
     gap: 10px;
   }
   .sorting__item.active .sorting__correct img{
     max-width: 140%;
   }
   .sorting__correct{
     flex-shrink: 0;
     width: 10px;
     height: 10px;
   }
   .sorting__item{
     font-size: 14px;
     flex-grow: 1;
   }
   .small {
     display: initial !important;
   }
 
   .features__name {
     font-size: 12px;
   }
 
   .list__items>a {
     width: 48%;
   }
 
   .list__name {
     padding: 0px 10px;
     margin-bottom: 10px;
   }
 
   .list__category {
     font-size: 12px;
     margin-bottom: 5px;
     padding: 0px 10px;
	 height: auto;
   }
 
   .list__year {
     font-size: 14px;
     padding: 0px 10px 10px;
   }
 
   .assortment__tabs {
     gap: 10px;
     margin-bottom: 20px;
   }
 
   .assortment__categories {
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
         -ms-flex-direction: column;
             flex-direction: column;
     gap: 10px;
   }
 
   .assortment__category {
     width: 100%;
   }
 
   .assortment__items {
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
         -ms-flex-direction: column;
             flex-direction: column;
     -ms-flex-wrap: nowrap;
         flex-wrap: nowrap;
     overflow-y: auto;
     height: 240px;
   }
 
   .assortment__item {
     width: 100%;
     max-width: 100%;
   }
 
   .news__tabs {
     gap: 10px;
   }

   
   .product-list__name {
	   font-size: 18px;
   }
   .product-info__image {
	   background-size: 96% 96% !important;
   }
   .footer__icon {
	   margin-top: 0;
	   width: 50px;
   }
   .hero__block {
	   display: none;
   }
   .hero__block_mob {
	   display: block;
       max-width: 100%;
	   height: 43vw;  
	   overflow: hidden;
   }
   .tovar_add {
	   width: 330px;
   }
   .b-basket-notice .basket-title {
	   font-size: 19px;
   }
   .list__slide {
	   width: 48% !important;
   }
   .list__image img {
	  height: 100px;
	  margin-top: 10px;
   }
   .list__price {
	   padding: 0px 10px;
	   font-size: 14px; 
   }
   .list__price span {
	   font-size: 10px; 
   }
p {
  font-size: 1.1rem;
  line-height: 1.4rem;
}
 .page__flex {
/*	 padding-right: 10px;*/
 }
 
.footer__logo img {
  max-width: 80%;
  height: auto;
}
.footer__phones {
margin-top: -20px;
}
 
 }
 
@media (min-width: 29.99875em) {
#banner_mob_top_grav {
   display: none;
}
}