 /* шрифты */

 @font-face {
   font-family: "VelaSans";
   font-style: normal;
   font-weight: 400;
   font-display: swap;
   src: url("https://dako-plitka.ru/media/customization/fonts/VelaSans-Regular.woff");
 }

 *,
 a,
 .__header .search-box input::placeholder,
 .search--box form.s-icon-right input::placeholder,
 .__header .search-box input {
   font-family: "VelaSans", serif !important;
 }

 *,
 p {
   font-family: "VelaSans", serif;
   font-weight: 400;
   letter-spacing: 0.2px;
   color: var(--custom-black-color);
 }

 strong {
   font-weight: 700 !important;
 }

 span,
 p,
 .text-page p,
 .text-page ul li,
 .o-product-tab ul li {
   line-height: 130% !important;
   font-size: 13px;
 }

 .frontpage h1 {
   margin-bottom: 15px;
   font-size: 13px;
   line-height: 130% !important;
   font-size: 13px;
   color: var(--custom-gray-color-800);
   font-weight: 400 !important;
   letter-spacing: 0.2px;
 }

 h1,
 .h1,
 h2,
 .h2,
 h3,
 .h3,
 h4,
 .h4,
 h5,
 .h5,
 h6,
 .h6,
 .__header .contact-box p.toggled,
 .content-title,
 .content-title span {
   font-weight: 600 !important;
   line-height: 100% !important;
   font-family: "Onest", serif !important;
 }

 a {
   font-weight: 400 !important;
   line-height: 100% !important;
   font-size: 13px;
 }

 .inner-page h1 {
   font-size: 24px;
   color: var(--custom-black-color);
   margin-bottom: 25px;
 }

 h3,
 .h3,
 .mb-25 {
   font-size: 24px;
 }

 h2,
 .h2,
 .content-title span {
   font-size: 34px;
   margin-bottom: 30px;
 }

 h4,
 .h4 {
   font-size: 16px;
   line-height: 100% !important;
   font-weight: 600 !important;
 }

 main {
   overflow: hidden;
   padding-top: 107px;
 }

 .h1-main {
   padding-top: 80px !important;
 }

 .h1-main h1 {
   font-size: 26px;
   line-height: 110% !important;
   margin-bottom: 25px;
 }

 /* курсор */

 .h1,
 .h2,
 .h3,
 h1,
 h2,
 h3,
 h4,
 .h4,
 .h5,
 h5,
 h6,
 .h6,
 .personal-form__element-top,
 .personal-form__post-text,
 section.feedback-form .form-text,
 .modal.fancybox-content .form-text,
 .footer-content__title,
 .frontpage p,
 .frontpage .text-page ul li,
 .footer-bottom .copy.version,
 .footer-bottom__left,
 ul li,
 .catalog-sorting__title,
 .g-title,
 .product-card__discription-title,
 .product-card__personal-cost span,
 .product-card__discription-title,
 .product-item__status,
 .orig-price strong,
 .product-card__left p,
 .shopping-cart-item__name,
 .shopping-cart-item__total-cost,
 .shopping-cart-item__cost,
 .footer-content-cookie,
 .form-text,
 .footer-contact,
 .product-card__artikul,
 .product-card-container p,
 .main-action p,
 .contacts-block__title,
 .contacts-block__title-red.address-data,
 .contact-text-line p,
 .content-title {
   cursor: default;
 }

 [data-fancybox],
 .btn-border.callme-button,
 .category-box-text,
 .form-close,
 .catalog-item p,
 .st-button__title,
 .events-item h4 {
   cursor: pointer;
 }

 .fixed::after {
   display: none;
 }

 .conditional-section h2 {
   font-size: 34px;
 }

 /* таблицы */

 .table table td {
   font-size: 13px;
   padding: 10px 25px 10px 0;
 }

 .table table th {
   border-bottom: 1px solid var(--custom-gray-color-400);
   padding: 10px 10px 10px 0;
   font-size: 13px;
   text-transform: uppercase;
 }

 .product-card-content .table {
   margin-bottom: 60px;
 }

 .document-item__text {
   max-width: 70%;
 }

 .document-item__text-link {
   font-size: 13px !important;
 }

 p {
   color: var(--custom-gray-color-800);
 }

 /* шапка */

 header.fixed {
   position: fixed;
 }

 .fixed .header-body {
   top: 67px;
   box-shadow: none;
   transform: none;
   transition: none;
 }

 .catalog-inner-btn,
 .btn-border.callme-button {
   display: none !important;
 }

 .main-menu a {
   color: var(--custom-black-color) !important;
   opacity: 1;
   font-size: 13px;
 }

 .main-menu a:hover {
   color: var(--custom-gray-color-700) !important;
   text-decoration: none !important;
 }

 .header-search input {
   border: 0;
   border-bottom: 1px solid var(--custom-gray-color-400);
   height: 30px;
   padding: 0 !important;
   width: 100%;
 }

 .header-search input::placeholder {
   font-size: 13px;
   color: var(--custom-gray-color-700);
 }

 .header-phones__phone {
   font-size: 13px !important;
   color: var(--custom-black-color) !important;
 }

 .header-phones__phone:hover {
   color: var(--custom-gray-color-700) !important;
 }

 .header-search button {
   background: transparent;
   border: none;
   border-bottom: 1px solid var(--custom-gray-color-400);
   width: auto;
   height: auto;
   padding: 10px;
 }

 .header-search {
   justify-content: center;
   max-width: 616px;
   height: 30px;
   width: 100%;
   margin-left: 0;
   margin-right: -22px;
 }

 .header-search button .icon-svg {
   width: 14px;
   height: 14px;
 }

 .header-user {
   display: none;
 }

 .header-cart:last-child {
   display: none;
 }

 .header-cart img {
   display: none;
 }

 .header-cart {
   display: flex;
   align-items: center;
   padding-left: 0;
   margin-left: 0;
   position: absolute;
   top: -59px;
   left: calc(50% + 415px);
 }

 .header-cart::before {
   content: "";
   background-image: url(https://dako-plitka.ru/media/uploads/favorite-icon.svg);
   display: inline-block;
   width: 16px;
   height: 15px;
   background-size: contain;
   background-repeat: no-repeat;
   background-position: center;
 }

 .header-cart span.cart-number {
   background: none;
 }

 .header-body__content {
   width: 100%;
   display: flex;
   justify-content: center;
   height: auto;
   padding-bottom: 10px;
 }

 .header-body__content-right {
   position: absolute;
 }

 .main-menu {
   margin: 0 auto;
 }

 .top-header__content {
   height: 47px;
   margin-top: 10px;
   margin-bottom: 10px;
 }

 .top-header__content .logo {
   height: 47px;
 }

 .top-header__content-left {
   width: 100%;
 }

 .link {
   width: fit-content;
   display: flex;
   align-items: center;
   gap: 10px;
   color: var(--custom-black-color);
   border-bottom: 1px solid var(--custom-black-color);
   padding-bottom: 8px;
   font-size: 13px;
 }

 .link::after {
   content: "";
   background-image: url(https://dako-plitka.ru/media/uploads/arrow-down.svg);
   background-size: cover;
   display: inline-block;
   background-repeat: no-repeat;
   background-position: bottom;
   width: 13px;
   height: 13px;
 }

 .link:hover {
   color: var(--custom-accent-color-500);
   border-color: var(--custom-accent-color-500);
 }

 .link:hover::after {
   background-image: url(https://dako-plitka.ru/media/uploads/arrow-up.svg);
 }

 header {
   position: fixed;
 }

 .header-link {
   width: auto;
   position: absolute;
   top: 67px;
   left: calc(50% + 413px);
   z-index: 99999;
 }

 .header-link .container {
   padding: 0;
   margin: 0;
   max-width: none;
   min-width: auto;
 }

 .header-link .link {
   padding: 8px 25px;
   color: var(--custom-black-color);
   background-color: var(--custom-gray-color-950);
   border: 1px solid var(--custom-gray-color-950);
 }

 .header-link .link:hover {
   background-color: var(--custom-white-color);
   border-color: var(--custom-gray-color-300);
 }

 .header-link .link::after {
   background-image: url(https://dako-plitka.ru/media/uploads/arrow-down.svg);
 }

 .top-header__content-right {
   flex-shrink: 0;
 }

 .burger,
 .burger::before,
 .burger::after {
   background-color: var(--custom-black-color);
   width: 24px;
 }

 .header-phones__inner {
   display: flex;
   flex-direction: column;
   gap: 5px;
 }

 .header-search button .icon-svg {
   flex-shrink: 0;
 }

 /* Оффер */

 .offer__container {
   position: relative;
   width: 100%;
   height: 621px;
   overflow: hidden;
   display: flex;
   flex-direction: column;
   justify-content: flex-end;
   margin-bottom: 10px;
 }

 .offer__container img {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   object-fit: cover;
   opacity: 0;
   transition: opacity 3s linear;
 }

 /* Для front-изображений плавный переход */
 .offer__container img[alt="front"],
 .offer__container img[alt="front-mob"] {
   transition: opacity 1.5s ease-in-out;
   will-change: opacity;
 }

 .offer__container img[alt="front"].active-front,
 .offer__container img[alt="front-mob"].active-front {
   transition: opacity 1.5s ease-in-out;
 }

 /* Быстрое первое появление при загрузке */
 .offer__container img[alt="front"].first-load,
 .offer__container img[alt="front-mob"].first-load {
   transition: opacity 0.6s ease-out;
 }

 .offer__container img[alt="background"],
 .offer__container img[alt="background-mob"] {
   z-index: 1;
   opacity: 0;
 }

 .offer__container img[alt="logo"],
 .offer__container img[alt="logo-mob"] {
   z-index: 2;
   object-fit: cover;
   animation: fadeInLogo 1s linear 2s forwards;
 }

 .offer__container img[alt="front"],
 .offer__container img[alt="front-mob"] {
   z-index: 3;
 }

 .offer-text {
   max-width: 420px;
   position: relative;
   z-index: 4;
   margin-top: auto;
   margin-bottom: 60px;
   color: white;
   opacity: 0;
 }

 .offer-text h3 {
   margin-bottom: 20px;
   color: var(--custom-white-color);
 }

 .offer-text p {
   color: var(--custom-white-color);
 }

 .slick-slider {
   padding-bottom: 20px;
 }

 .slider-constructor .slick-dots {
   bottom: 0;
   display: flex !important;
 }

 .slick-dots li:not(:last-child) {
   margin-right: 0;
 }

 .slick-dots li {
   width: 100%;
 }

 .technologies-slider .slick-slide {
   max-height: 333px;
 }

 .slick-dots .slick-active button {
   border-color: var(--custom-accent-color-500);
 }

 .slick-dots button {
   width: 100%;
   height: 1px !important;
   border-radius: 0;
   background-color: var(--custom-gray-color-300);
   border-color: var(--custom-gray-color-300);
   border-width: 0 !important;
 }

 @keyframes fadeInFromBottom {
   from {
     opacity: 0;
     transform: translateY(100px);
   }

   to {
     opacity: 1;
     transform: translateY(0);
   }
 }

 @keyframes fadeInLogo {
   from {
     opacity: 0;
     transform: translateY(100px) scale(0.8);
   }

   to {
     opacity: 1;
     transform: translateY(0) scale(1);
   }
 }

 @keyframes fadeInText {
   from {
     opacity: 0;
     transform: translateY(50px);
   }

   to {
     opacity: 1;
     transform: translateY(0);
   }
 }

 @keyframes simpleFadeIn {
   from {
     opacity: 0;
   }

   to {
     opacity: 1;
   }
 }

 .offer__container img[alt="background"],
 .offer__container img[alt="background-mob"] {
   animation: simpleFadeIn 1s linear forwards;
 }

 /* Active front image - используем transition для плавности */
 .offer__container img[alt="front"].active-front,
 .offer__container img[alt="front-mob"].active-front {
   opacity: 1 !important;
 }

 .offer-text.show {
   animation: fadeInText 1s linear forwards;
 }

 /* слайдер под оффером */

 .content-background-box__text-content {
   padding: 0;
 }

 .offer-slider__container__img {
   aspect-ratio: 1;
   margin-bottom: 15px;
 }

 .offer-slider__container__img img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   transition: all 0.2s ease-in-out;
 }

 .offer-slider__container .link {
   border-color: transparent;
 }

 .offer-slider__container .link {
   border-color: transparent;
 }

 .slick-slide:hover .offer-slider__container .link {
   border-color: var(--custom-accent-color-500);
   color: var(--custom-accent-color-500);
 }

 .slick-slide:hover .offer-slider__container .link::after {
   background-image: url(https://dako-plitka.ru/media/uploads/arrow-up.svg);
 }

 .slick-slide .img-hover {
   opacity: 0;
   display: none;
 }

 .slick-slide:hover .img-default {
   opacity: 0;
   display: none;
 }

 .slick-slide:hover .img-hover {
   opacity: 1;
   display: block;
 }

 .conditional-section {
   margin-bottom: 0;
   margin-top: 150px;
 }

 /* технологии */

 .technologies-container {
   display: flex;
   justify-content: space-between;
 }

 .max-445 {
   max-width: 445px;
 }

 .max-590 {
   max-width: 590px;
 }

 .technologies-container__item.img-wrapper {
   display: flex;
   gap: 10px;
 }

 .technologies-container__item form {
   margin-top: 30px;
 }

 .technologies-container__item.img-wrapper img {
   aspect-ratio: 1;
   margin-bottom: 20px;
   width: 100%;
    max-width: 290px;
 }

 .technologies-container__item.img-wrapper .technologies-container__item__img.small {
   aspect-ratio: 1;
    width: 100%;
    height: auto;
    max-width: 145px;
    margin-bottom: 0;
 }

 .technologies-container__item__img .link {
   width: fit-content;
 }

 .technologies-container:last-child {
   margin-top: 255px;
 }

 .technologies-container__item__cards {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   row-gap: 40px;
 }

 .technologies-container__item__card span {
   font-size: 40px;
   line-height: 100% !important;
   font-weight: 600;
   display: flex;
   align-items: flex-start;
   gap: 5px;
   margin-bottom: 5px;
 }

 .technologies-container__item__card span.plus::after {
   content: "";
   background-image: url(https://dako-plitka.ru/media/uploads/plus.svg);
   background-size: contain;
   width: 15px;
   height: 15px;
   display: block;
 }

 .technologies-container__item__card p {
   margin-bottom: 0;
 }

 .max-590.justify {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
 }

 .technologies-slider {
   z-index: 5;
 }

 .technologies-slider .slider-constructor {
   max-width: 590px;
   margin-left: auto;
   margin-right: 0;
   margin-bottom: -497px;
 }

 .technologies-mobile-container {
   display: none;
 }

 .technologies-container p {
   margin-bottom: 0;
 }

 /* интерьер */

 .heading-static h2 {
   max-width: 445px;
 }

 .slider-interier {
   margin-top: 60px;
 }

 .custom-slider-1 {
   margin-top: 30px;
 }

 /* Обёртка слайдера */
 .interier-slider-wrapper {
   width: 100vw;
   position: relative;
   left: 50%;
   right: 50%;
   margin-left: -50vw;
   margin-right: -50vw;
   overflow: hidden;
   padding-bottom: 40px;
 }

 .interier-slider-wrapper::-webkit-scrollbar {
   display: none;
 }

 /* Контейнер слайдера */
 .interier-slider {
   display: flex;
   gap: 10px;
   align-items: flex-start;
   justify-content: flex-start;
   transform: translateX(0);
   transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
 }

 /* Отдельный слайд - базовый размер (мелкие слайды по краям, прижаты к верху) */
 .interier-container {
   flex-shrink: 0;
   width: 180px;
   position: relative;
   transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
   opacity: 0.4;
   align-self: flex-start;
 }

 /* Большие слайды (4 штуки в центре, прижаты к низу) */
 .interier-container.large-slide {
   width: 430px;
   opacity: 1;
   align-self: flex-start;
 }

 /* Активный большой слайд (один из больших) */
 .interier-container.active-slide {
   width: 590px;
   opacity: 1;
   z-index: 10;
   align-self: flex-end;
 }

 /* Контейнер изображений */
 .interier-container__img-box {
   position: relative;
   width: 100%;
   aspect-ratio: 1;
   overflow: hidden;
   border-radius: 0;
   cursor: pointer;
 }

 /* Все изображения */
 .interier-container__img-box img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   top: 0;
   left: 0;
   transition: opacity 0.4s ease-in-out;
   position: absolute;
 }

 /* По умолчанию показываем первое изображение */
 .interier-container__img-box .img-default {
   opacity: 1;
   z-index: 1;
 }

 .interier-container__img-box .img-hover-1,
 .interier-container__img-box .img-hover-2 {
   opacity: 0;
   z-index: 2;
 }

 .custom-slider-1 .container {
   position: static;
 }

 .interier-pagination {
   display: flex;
   align-items: center;
   margin-top: 40px;
   position: absolute;
   left: 0;
   bottom: -40px;
   width: 100%;
 }

 .pagination-dot {
   height: 1px;
   width: 100%;
   background-color: var(--custom-gray-color-300);
 }

 .pagination-dot.active {
   background-color: var(--custom-accent-color-500);
 }

 /* При ховере показываем второе изображение */
 .interier-container:hover .img-default {
   opacity: 0;
 }

 .interier-container:hover .img-hover-1 {
   opacity: 1;
 }

 /* При длительном ховере (>3 сек) показываем третье изображение */
 .interier-container.long-hover .img-hover-1 {
   opacity: 0;
 }

 .interier-container.long-hover .img-hover-2 {
   opacity: 1;
 }

 /* Плавное появление контента при переключении */
 .interier-container__img-box.fade-transition img {
   transition: opacity 0.4s ease-in-out;
 }

 /* Информационные блоки */
 .interier-container__info {
   margin-top: 15px;
   transition:
     opacity 0.4s ease-in-out,
     max-height 0.4s ease-in-out,
     transform 0.4s ease-in-out;
 }

 /* Default info - краткая информация */
 .interier-container__info.default-info {
   opacity: 1;
   max-height: 50px;
   transform: translateY(0);
 }

 /* Active info - полная информация */
 .interier-container__info.active-info {
   opacity: 0;
   max-height: 0;
   overflow: hidden;
   transform: translateY(-10px);
 }

 .interier-container__info.active-info span {
   display: block;
   margin-bottom: 10px;
 }

 .interier-container__info.active-info p {
   margin-bottom: 20px;
 }

 /* Показываем активную информацию для активного слайда */
 .interier-container.active-slide .interier-container__info.default-info {
   opacity: 0;
   max-height: 0;
   transform: translateY(-10px);
 }

 .interier-container.active-slide .interier-container__info.active-info {
   opacity: 1;
   max-height: 300px;
   transform: translateY(0);
 }

 /* Скрываем активную информацию для не-активных слайдов */
 .interier-container:not(.active-slide) .interier-container__info.active-info {
   display: none;
 }

 .interier-container__info span {
   line-height: 100% !important;
 }

 .interier-container__info.active-info span {
   font-size: 24px;
   font-weight: 600;
   margin-bottom: 10px;
   display: block;
 }

 /* Мобильная версия */
 @media (max-width: 768px) {
   .interier-slider {
     gap: 10px;
     padding: 0;
     justify-content: flex-start;
     transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
   }

   .interier-container {
     transition:
       width 0s,
       opacity 0.4s ease-in-out;
   }

   .interier-container.active-slide {
     width: 79%;
     opacity: 1;
     align-self: flex-start;
   }

   .interier-container__img-box img {
     aspect-ratio: 1;
   }

   /* Следующий слайд виден */
   .interier-container.next-slide-mobile {
     width: calc(25vw - 10px);
     max-width: 95px;
     min-width: 70px;
     align-self: flex-start;
     opacity: 1;
   }

   /* Остальные слайды скрываем на мобилке */
   .interier-container:not(.active-slide):not(.next-slide-mobile) {
     display: none;
   }

   /* Убираем эффекты ховера на мобилке */
   .interier-container:hover .img-default {
     opacity: 1;
   }

   .interier-container:hover .img-hover-1 {
     opacity: 0;
   }

   .interier-container.long-hover .img-hover-1 {
     opacity: 0;
   }

   .interier-container.long-hover .img-hover-2 {
     opacity: 0;
   }

   /* На мобилке всегда показываем только default-info */
   .interier-container.active-slide .interier-container__info.default-info {
     opacity: 1;
     max-height: 50px;
   }

   .interier-container.active-slide .interier-container__info.active-info {
     padding-left: 10px;
   }

   .interier-container.active-slide .interier-container__info.default-info p {
     display: none;
   }

   .interier-container__info.active-info span {
     font-size: 20px;
   }

   .custom-slider-1 {
     margin-top: 30px;
   }
 }

 /* Кастомный скролл-бар (аналог slick-dots) */
 .custom-scrollbar {
   position: fixed;
   bottom: 0;
   left: 0;
   width: 100%;
   height: 1px;
   background-color: transparent;
   z-index: 1000;
   display: flex;
   gap: 0;
   padding: 0;
   margin: 0;
   list-style: none;
 }

 .custom-scrollbar__item {
   flex: 1;
   height: 1px;
   background-color: var(--custom-gray-color-300, #e0e0e0);
   border: 0;
   border-radius: 0;
   transition: background-color 0.3s ease;
   cursor: pointer;
   margin: 0;
   padding: 0;
 }

 .custom-scrollbar__item.active {
   background-color: var(--custom-accent-color-500, #000);
   border-color: var(--custom-accent-color-500, #000);
 }

 .custom-scrollbar__item:hover:not(.active) {
   background-color: var(--custom-accent-color-300, #666);
 }

 /* Коллекция */
 .custom-accordion {
   display: flex;
   justify-content: space-between;
   gap: 50px;
 }

 .custom-accordion__left {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   min-width: 200px;
 }

 .custom-accordion__right {
   max-width: 890px;
 }

 .custom-accordion__buttons {
   display: flex;
   flex-direction: column;
   gap: 20px;
 }

 .custom-accordion__buttons button {
   transition: all 0.3s ease;
   padding-bottom: 5px;
   font-size: 13px;
   text-align: left;
   width: fit-content;
   border-bottom: 1px solid transparent;
   color: var(--custom-gray-color-800);
 }

 .custom-accordion__buttons button.active,
 .custom-accordion__buttons button:hover {
   color: var(--custom-accent-color-500);
   border-color: var(--custom-accent-color-500);
 }

 .accordion-content {
   display: none;
   opacity: 0;
   transform: translateY(10px);
   transition: all 0.4s ease;
 }

 .accordion-content.active {
   display: block;
   opacity: 1;
   transform: translateY(0);
 }

 .custom-accordion__link {
   display: flex;
   gap: 40px;
   border-bottom: 1px solid var(--custom-gray-color-300);
   padding-bottom: 20px;
   cursor: pointer;
 }

 .custom-accordion__link:hover {
   border-color: var(--custom-accent-color-500);
 }

 .custom-accordion__link:hover h3 {
   color: var(--custom-accent-color-500);
 }

 .custom-accordion__link:not(:last-child) {
   margin-bottom: 30px;
 }

 .custom-accordion__link p {
   pointer-events: none;
 }

 .custom-accordion__link__info {
   max-width: 260px;
 }

 .custom-accordion__link__img {
   max-width: 590px;
   width: 100%;
 }

 .custom-accordion__link__img img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   margin-bottom: 0;
 }

 .link.mobile {
   display: none;
 }

 /* дизайн */

 .conditional-section_bg.design {
   padding-top: 150px;
   padding-bottom: 90px;
 }

 .design-container {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   row-gap: 30px;
 }

 .design-container__item img {
   margin-bottom: 0;
 }

 .design-container__item__img {
   display: flex;
   align-items: flex-start;
   gap: 10px;
   margin-bottom: 30px;
 }

 .design-container__item__img img {
   aspect-ratio: 1;
   width: 100%;
   height: auto;
   max-width: 145px;
   margin-bottom: 0;
 }

 .design-container__item__img img:first-child {
   width: 100%;
   max-width: 290px;
 }

 .design-container__item p {
   margin-bottom: 30px;
 }

 /* Сертификаты */

 .certificates-container {
   display: flex;
   flex-direction: column;
   gap: 20px;
   margin-bottom: 30px;
 }

 .links-wrapper {
   display: flex;
   gap: 30px;
 }

 .certificates-container__item {
   border-bottom: 1px solid var(--custom-gray-color-300);
   padding-bottom: 20px;
   display: flex;
   justify-content: space-between;
   align-items: center;
 }

 .certificates-container__item::after {
   content: "";
   background-image: url(https://dako-plitka.ru/media/uploads/arrow-down.svg);
   background-size: cover;
   display: inline-block;
   background-repeat: no-repeat;
   background-position: center;
   width: 13px;
   height: 13px;
 }

 .certificates h2 {
   font-size: 24px;
 }

 .certificates-container__item:hover {
   color: var(--custom-accent-color-500);
   border-color: var(--custom-accent-color-500);
 }

 .certificates-container__item:hover span {
   color: var(--custom-accent-color-500);
 }

 .certificates-container__item:hover::after {
   background-image: url(https://dako-plitka.ru/media/uploads/arrow-up.svg);
 }

 .certificates-container__item .format {
   margin-left: auto;
   margin-right: 8px;
 }

 /* остались вопросы? */

 .section-dark.feedback-form {
   padding-top: 0;
   padding-bottom: 90px;
 }

 .question-main {
   max-width: none;
   margin: 0;
 }

 .question-form {
   border: none;
   padding: 0;
 }

 section.feedback-form .h2 {
   text-align: left;
   font-size: 24px;
 }

 .form-control {
   border: none;
   border-bottom: 1px solid var(--custom-gray-color-300);
   box-shadow: none;
   padding: 0;
   height: 30px;
 }

 .form-control::placeholder {
   color: var(--custom-gray-color-800);
 }

 .form-group {
   margin-bottom: 10px;
 }

 .content-name {
   font-size: 13px;
   color: var(--custom-gray-color-700);
   left: 0;
   top: 8px;
 }

 .form-control:valid+.label-name .content-name {
   top: -7px;
    text-transform: none;
 }

 textarea.form-control {
   height: 70px;
   min-height: 70px;
 }

 form .btn,
 .button-theme_cart,
 .st-button_primary,
 .error__content .btn,
 .mobile-menu .btn {
   height: 30px;
   background-color: transparent !important;
   color: var(--custom-accent-color-500) !important;
   border: none !important;
   border-bottom: 1px solid var(--custom-accent-color-500) !important;
   padding: 0;
   width: 100%;
   font-size: 13px;
   text-align: left;
   justify-content: flex-start;
 }

 .button-theme_cart .cart-icon {
   display: none;
 }

 .shopping-cart-btn.custom-icon,
 .st-button_primary,
 .error__content .btn,
 .mobile-menu .btn {
   background-image: url(https://dako-plitka.ru/media/uploads/arrow-down.svg);
   background-size: 13px;
   background-repeat: no-repeat !important;
   background-position-x: right !important;
   background-position-y: top !important;
   transition: all 0.2s ease-in-out !important;
   border-color: var(--custom-black-color) !important;
   color: var(--custom-black-color) !important;
   border-radius: 0;
   width: 20% !important;
   max-width: 150px;
   padding-bottom: 6px;
   height: 20px;
 }

 .char {
   gap: 0;
 }

 .char-text:last-child {
   font-size: 13px;
   color: var(--custom-black-color);
 }

 .product-card .col-lg-5,
 .product-card .col-lg-7 {
   width: 50% !important;
 }

 .product-card__personal-cost {
   display: none;
 }

 .shopping-cart-product {
   flex-direction: column;
   gap: 20px;
 }

 .error__content p {
   font-size: 13px;
 }

 .shopping-cart-btn.custom-icon:hover,
 .st-button_primary:hover,
 .error__content .btn:hover {
   background-image: url(https://dako-plitka.ru/media/uploads/arrow-up.svg);
   background-color: transparent !important;
   color: var(--custom-accent-color-500) !important;
   border-color: var(--custom-accent-color-500) !important;
 }

 form .btn {
   background-image: url(https://dako-plitka.ru/media/uploads/arrow-down-header.svg);
   background-size: 13px;
   background-repeat: no-repeat !important;
   background-position-x: right !important;
   background-position-y: center !important;
   transition: all 0.2s ease-in-out !important;
 }

 form .button-theme:hover,
 form .button-theme[data-touch],
 form .button-theme[data-hover] {
   background-color: transparent !important;
   color: var(--custom-black-color) !important;
 }

 form .btn:hover {
   color: var(--custom-black-color) !important;
   background-image: url(https://dako-plitka.ru/media/uploads/arrow-up-header.svg);
   border-color: var(--custom-black-color) !important;
 }

 .form-group.privacy-policy.agree-one {
   margin-top: 10px;
   width: 50%;
 }

 .checkbox [type="checkbox"]:not(:checked)+label:before,
 .checkbox [type="checkbox"]:checked+label:before {
   border-color: var(--custom-gray-color-700);
 }

 /* footer */
 footer {
   padding-top: 0;
 }

 .footer-phone a,
 .footer-content__title {
   font-family: "Onest", sans-serif !important;
   color: var(--custom-black-color);
   font-size: 16px;
   font-weight: 500 !important;
 }

 .footer-content__title {
   margin-bottom: 10px;
 }

 .footer-right .footer-content__title,
 #footer-subscription-form {
   display: none;
 }

 .developer-link a,
 .footer-content-cookie,
 .footer-bottom .copy {
   font-size: 10px;
   color: var(--custom-gray-color-700);
 }

 .footer-right,
 .footer-first-column {
   width: 220px;
 }

 .footer-content__column a {
   font-size: 13px;
 }

 footer .container {
   background-image: url(https://dako-plitka.ru/media/uploads/footer-logo.svg);
   background-size: calc(100% - 20px) auto;
   background-repeat: no-repeat;
   background-position: center bottom;
   padding-bottom: 312px;
 }

 .form-control {
   border-color: var(--custom-gray-color-300) !important;
 }

 .form-control:focus {
   border-color: var(--custom-accent-color-500) !important;
 }

 .form-control:focus+.label-name .content-name {
   opacity: 0;
 }

 .form-control:valid {
   border-color: var(--custom-accent-color-500) !important;
 }

 .search-result-item__cost {
   display: none;
 }

 .search-result-item__name {
   font-size: 13px;
   color: var(--custom-black-color);
 }

 /* каталог */

 .catalog-menu,
 .clients-section {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 10px;
 }

 .clients-section {
   row-gap: 50px;
 }

 .catalog-menu-item,
 .client-item {
   width: 100%;
   margin: 0;
   height: auto;
 }

 .client-item {
   display: flex;
   align-items: flex-end;
   height: 212px !important;
 }

 .catalog-menu-item__image {
   display: block;
   height: 212px;
 }

 .catalog-menu-item__name,
 .client-item__text {
   position: static;
   display: block;
   margin-top: 10px;
   font-size: 13px;
   font-weight: 400;
   color: var(--custom-black-color);
 }

 .catalog-menu-item__name,
 .client-item__text {
   width: 100%;
   max-width: none;
   display: flex;
   align-items: center;
   gap: 10px;
   color: var(--custom-black-color);
   border-bottom: 1px solid transparent;
   padding-bottom: 8px;
 }

 .client-item__text {
   position: absolute;
   bottom: -35px;
   left: 0;
 }

 .catalog-menu-item__name::after,
 .client-item__text::after {
   content: "";
   background-image: url(https://dako-plitka.ru/media/uploads/arrow-down.svg);
   background-size: cover;
   display: inline-block;
   background-repeat: no-repeat;
   background-position: bottom;
   width: 13px;
   height: 13px;
 }

 .catalog-menu-item:hover .catalog-menu-item__name,
 .client-item:hover .client-item__text {
   color: var(--custom-accent-color-500);
   border-color: var(--custom-accent-color-500);
 }

 .catalog-menu-item:hover .catalog-menu-item__name::after,
 .client-item:hover .client-item__text::after {
   background-image: url(https://dako-plitka.ru/media/uploads/arrow-up.svg);
 }

 .catalog-menu-item:before,
 .catalog-menu-item:after,
 .client-item_bg::after {
   display: none;
 }

 /* категория */

 .view-sort-item.current, .view-sort-item:hover {
  background: transparent;
  border: none;
 }

 .view-sorting__title {
  font-size: 13px;
 }

 .view-sort-item {
  width: 16px;
  min-width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  border-radius: 0;
  margin-left: 20px;
  border: none;
 }

 .view-sort-item.button1 {
  background-image: url(https://dako-plitka.ru/media/uploads/list-default.svg);
  background-size: contain;
  background-position: center;
 }

 .view-sort-item.button1.current,
  .view-sort-item.button1:hover {
  background-image: url(https://dako-plitka.ru/media/uploads/list-default-active.svg);
 }

 .view-sort-item.button3 {
  background-image: url(https://dako-plitka.ru/media/uploads/list-stroke.svg);
  background-size: contain;
  background-position: center;
 }

 .view-sort-item.button3.current,
 .view-sort-item.button3:hover {
  background-image: url(https://dako-plitka.ru/media/uploads/list-stroke-active.svg);
 }

.view-sort-item.button1 svg,
.view-sort-item.button3 svg {
  display: none;
}

 .catalog-head {
  justify-content: flex-end;
  display: none;
 }

 .catalog-sorting {
  display: none;
 }

 .catalog-container {
   flex-direction: column;
   gap: 30px;
 }

 .catalog-container .catalog-filter {
   width: 100%;
 }

 .catalog-side__title {
   display: none;
 }

 .catalog-side__content {
   padding: 0;
   border: none;
 }

 .catalog-side {
   background: transparent;
   border: none;
   box-shadow: none;
 }

 .catalog-side__content ul {
   display: flex;
   flex-wrap: wrap;
   gap: 20px;
 }

 .catalog-side__content ul li {
   padding-bottom: 6px;
   border-bottom: 1px solid transparent;
   transition: all 0.2s ease-in-out;
 }

 .menu-item.active {
   color: var(--custom-accent-color-500);
   background-color: transparent;
   border-color: var(--custom-accent-color-500);
 }

 .menu-item.active a {
   color: var(--custom-accent-color-500);
 }

 .catalog-side__content ul li:hover {
   border-color: var(--custom-accent-color-500);
 }

 .catalog-side__content ul li:hover a {
   color: var(--custom-accent-color-500);
 }

 .catalog-side__content ul li a {
   padding: 0;
   font-size: 13px;
   transition: all 0.2s ease-in-out;
 }

 .catalog-container .catalog-body {
   width: 100%;
 }

 .catalog-body .d-grid {
   grid-template-columns: repeat(3, 1fr) !important;
   gap: 10px !important;
 }

 .product-item__head {
   display: none;
 }

 .st-button_primary {
  flex-shrink: 0;
  width: 100% !important;
  margin-right: 0;
  background: none !important;
 }

 .view-sort-item.button2 {
  display: none;
 }

 .product-item--line .product-item__image {
  display: block;
 }

.product-item--line .product-item__image {
  position: absolute;
  right: 0;
  width: 0;
  height: 0;
}

 .product-item--line .st-button_add-to-favorite {
  position: absolute;
  z-index: 33;
  top: unset;
  right: 0;
  bottom: 10px;
 }

 .view-sort-item.current .icon-svg, .view-sort-item:hover .icon-svg {
  fill: var(--custom-accent-color-500);
  stroke: var(--custom-accent-color-500);
 }

 .product-item--line .product-item__image-inner {
  display: none;
 }

 .product-item--line .product-item__art {
  display: block;
  color: var(--custom-black-color);
  font-size: 13px !important;
  width: auto;
 }

 .product-item--line .product-item__name {
  padding-bottom: 0;
  font-size: 13px !important;
 }

 .product-item--line .product-item__status {
  display: none;
  margin-bottom: 0;
 }

 .product-item--line .product-item__cost {
  display: flex;
  margin-bottom: 0;
 }

 .product-item__cost-product, .product-item__cost-product span {
  font-size: 16px;
  font-weight: 600;
 }

 .product-item__content-top {
   padding: 0;
   padding-top: 15px;
 }

 .product-item {
   border: none;
 }

 .product-item__image img {
   padding: 0;
 }

 .product-item__content-bottom {
  position: relative;
  bottom: unset;
  padding-left: 0;
  padding-right: 0;
 }

 .product-item__name {
   height: auto;
   margin-bottom: 0;
   border-bottom: 1px solid transparent;
   font-size: 13px;
   padding-bottom: 15px;
   color: var(--custom-black-color);
 }

 .product-item__image {
   aspect-ratio: 1;
 }

 /* .product-item__status {
   display: none;
 } */

 .product-item:hover .product-item__name {
   color: var(--custom-accent-color-500);
 }

 .product-item {
    border: none;
   border-bottom: 1px solid var(--custom-gray-color-400);
 }

 .product-item:hover {
  border: none;
  background-color: transparent !important;
   border-bottom: 1px solid var(--custom-accent-color-500);
 }

 .st-button_add-to-favorite {
   max-width: 15px;
   min-width: 15px;
 }

 .st-button__icon_favorite {
   max-width: 15px;
   min-width: 15px;
 }

 .st-button_add-to-favorite:is(:hover, .active) {
   background-color: transparent;
 }

 .section .text-page {
   margin-left: 0;
 }

 .category-container {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 60px;
   margin-top: 80px;
 }

 .category-container__item.small img {
   max-width: 145px;
   margin-bottom: 0;
 }

 .category-container__item h3 {
   margin-bottom: 30px;
 }

 .category-container__item p:last-child {
   margin-bottom: 0;
 }

 /* о предприятии */

 .article-inner__content {
   padding: 0;
 }

 .about-page .technologies-container {
   margin-bottom: 60px;
 }

 .about-page img {
   margin-bottom: 0;
 }

 .about-page__video {
   margin-top: 120px;
 }

 .about-us-static-1 {
   margin-top: 0;
 }

 .about-us-static-2 {
   padding: 120px 0;
 }

 .about-us-static-2 .design-container {
   row-gap: 60px;
 }

 .about-page p:last-child {
   margin-bottom: 0;
 }

 /* контакты */

 .contacts-block {
   border: none;
   margin-bottom: 0;
   padding-bottom: 30px;
   border-bottom: 1px solid var(--custom-gray-color-300);
 }

 .contacts-block__info {
   padding: 0;
   width: 50%;
   padding-right: 100px;
 }

 .contacts-block__map {
   width: 50%;
 }

 .contacts-block__title-red.address-data,
 .contacts-block__title,
 .contact-line .icon {
   display: none;
 }

 .contact-line a {
   font-size: 13px;
   color: var(--custom-black-color);
 }

 .contact-text-line {
   margin-top: 40px;
 }

 .contacts-block__info p {
   color: var(--custom-black-color);
 }

 .yamap-link {
   color: var(--custom-accent-color-500);
   border-color: var(--custom-accent-color-500);
 }

 .yamap-link::after {
   background-image: url(https://dako-plitka.ru/media/uploads/arrow-down-header.svg);
 }

 .yamap-link:hover::after {
   background-image: url(https://dako-plitka.ru/media/uploads/arrow-up-header.svg);
 }

 .yamap-link:hover {
   color: var(--custom-black-color);
   border-color: var(--custom-black-color);
 }

 .yamap-link::before {
   content: "";
   display: block;
   width: 16px;
   height: 16px;
   background-image: url(https://dako-plitka.ru/media/uploads/yandexmap.svg);
   background-size: contain;
   background-repeat: no-repeat;
   background-position: center;
 }

 .yamap-link:hover::before {
   background-image: url(https://dako-plitka.ru/media/uploads/yandexmap-hover.svg);
 }

 /* карточка товара */

 .breadcrumbs span a {
   text-transform: none;
   font-size: 13px;
   color: var(--custom-black-color);
   margin-right: 10px;
 }

 .breadcrumbs__sep {
   width: 8px;
   margin-right: 10px;
 }

 .breadcrumbs span:last-child,
 .breadcrumbs span:last-child a {
   color: var(--custom-gray-color-700);
   font-weight: 600 !important;
 }

 .inner-page h2 {
   font-size: 24px !important;
 }

 .product-card__navigation-wrapper {
   display: none;
 }

 .product-v2 .product-card__sidebar-top {
   display: none;
 }

 .g-content {
   border: none;
 }

 .product-v2 .product-card__sidebar-main-content {
   padding: 0;
   padding-left: 25px;
 }

 .product-card__title {
   font-size: 16px !important;
   margin-bottom: 10px;
 }

.product-short-description {
   font-size: 13px;
   margin-bottom: 20px;
 }

 .product-card .btn-border {
   display: none;
 }

 .product-card .st-button_add-to-favorite {
   border: none;
   display: flex;
   gap: 5px;
   width: auto;
   max-width: none;
   padding: 0;
   justify-content: flex-start;
 }

 .product-card .st-button_add-to-favorite::after {
   content: "В избранное";
   font-size: 13px;
   color: var(--custom-black-color);
 }

 .shopping-cart-product.not-available {
   justify-content: flex-start;
 }

 .product-card__share-block-wrapper {}

 .product-card-secondary-content {
   margin-top: 40px;
 }

 .product-card .st-button_add-to-favorite:hover {
   color: var(--custom-accent-color-500);
 }

 .product-slider,
 .news-slider,
 .action-slider,
 .category-slider {
   margin-bottom: 60px;
 }

 .share-btn {
   font-size: 13px;
   display: flex;
   gap: 5px;
   color: var(--custom-black-color);
 }

 .share-btn .icon-svg .icon {
   display: none;
 }

 .share-btn .icon-svg {
   width: 16px;
   height: 16px;
   background-image: url(https://dako-plitka.ru/media/uploads/share.svg);
   background-size: contain;
   background-repeat: no-repeat;
   background-position: center;
 }

 .tabs {
   gap: 20px;
   margin-bottom: 30px;
 }

 .product-card ul li {
   font-size: 13px;
   padding: 0;
   width: auto;
   height: auto;
   color: var(--custom-gray-color-700);
   border-bottom: 1px solid transparent;
   padding-bottom: 6px;
   margin-bottom: 0;
 }

 .tabs li:hover,
 .tabs li.active {
   color: var(--custom-black-color);
   border-color: var(--custom-accent-color-500);
 }

 .product-v2 .product-card__sidebar-main-content {
   gap: 0;
 }

 .product-card-container .product-card-content {
   width: 100%;
 }

 .product-card-container .product-card-side {
   display: none;
 }

 #sync1.owl-theme .owl-prev,
 #sync1.owl-theme .owl-next {
   display: none;
 }

 .product-card .product-item__flag--new,
 .product-item__flag--new {
   background-color: #2b27261a;
   padding: 8px 30px;
   font-size: 13px;
   color: var(--custom-black-color);
   height: auto;
   font-weight: 400;
   text-transform: capitalize;
 }

 #sync1 {
   margin-bottom: 10px;
 }

 .product-slideshow #sync2 {
   display: none !important;
   margin: 0;
 }

 #sync2 .item {
   width: 68px;
   height: 68px;
   border: none;
 }

 #sync2 .item img {
   object-fit: cover;
 }

 .related-products-category .slick-arrow,
 .related-products-main .slick-arrow {
   display: none !important;
 }

 .slider-constructor:not([data-no-arrows]) .slick-dots {
   display: flex !important;
 }

 .product-card-bottom {
   display: none;
 }

 .content-title {
   font-size: 24px;
 }

 #tab5 h2,
 .document-item__format,
 .document-item__size {
   display: none;
 }

 .document-item__btn-download,
 .document-item__btn .btn {
   display: flex;
   gap: 10px;
   height: auto;
   color: var(--custom-black-color);
   border: none;
   font-size: 13px;
 }

 .document-item__btn .btn {
   background-color: transparent;
 }

 .document-item__btn a:hover {
   background-color: transparent;
   color: var(--custom-accent-color-500);
 }

 .document-item:hover .document-item__text {
   color: var(--custom-accent-color-500);
 }

 .document-item:hover {
   border-color: var(--custom-accent-color-500);
 }

 .document-item:hover .document-item__btn a {
   color: var(--custom-accent-color-500);
 }

 .document-item:hover .document-item__btn::after {
   background-image: url(https://dako-plitka.ru/media/uploads/arrow-up.svg);
 }

 .document-item__btn-download::after,
 .document-item__btn .btn::after {
   content: "";
   background-image: url(https://dako-plitka.ru/media/uploads/arrow-down.svg);
   background-size: cover;
   display: inline-block;
   background-repeat: no-repeat;
   background-position: bottom;
   width: 13px;
   height: 13px;
 }

 .document-item__btn-download:hover,
 .document-item__btn .btn:hover {
   background: transparent;
   color: var(--custom-accent-color-500);
   border: none;
 }

 .document-item:hover .document-item__btn-download::after,
 .document-item:hover .document-item__btn .btn::after {
   background-image: url(https://dako-plitka.ru/media/uploads/arrow-up.svg);
 }

 .document-item__btn-download svg {
   display: none;
 }

 .document-item {
   border-color: var(--custom-gray-color-300);
   padding: 20px 0;
 }

 .article-inner__share {
   display: none;
 }

 .document-item:hover .document-item__text-link {
   color: var(--custom-accent-color-500);
 }

 .product-short-wrapper {
   display: grid;
   grid-template-columns: repeat(5, 1fr);
   gap: 10px;
 }

 .product-short-wrapper-item {
   aspect-ratio: 1;
 }

 .product-short-wrapper-item img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   margin-bottom: 0;
 }

 /* Стили для модального окна */
 .image-modal {
   display: none;
   position: fixed;
   z-index: 9999;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(43, 39, 38, 0.95);
   cursor: pointer;
   transition: all 0.2s ease-in-out;
 }

 .image-modal.active {
   display: flex;
   justify-content: center;
   align-items: center;
 }

 .image-modal img {
   max-width: 90%;
   max-height: 90%;
   object-fit: contain;
   animation: zoomIn 0.3s ease;
 }

 @keyframes zoomIn {
   from {
     transform: scale(0.9);
     opacity: 0;
   }

   to {
     transform: scale(1);
     opacity: 1;
   }
 }

 .image-modal-close {
   position: absolute;
   top: 30px;
   right: 40px;
   color: var(--custom-white-color);
   font-size: 40px;
   font-weight: 300;
   cursor: pointer;
   transition: color 0.2s ease;
   line-height: 1;
 }

 .image-modal-close:hover {
   color: var(--custom-accent-color-500);
 }

 /* Курсор для кликабельных изображений */
 .product-short-wrapper-item img {
   cursor: pointer;
   transition: transform 0.2s ease;
 }

 .tab-content h3:not(:first-child) {
   margin-top: 30px;
 }

 /* for partners */
 .for-partners-page img {
   margin-bottom: 0;
 }

 .for-partners-page h2 {
   font-size: 24px;
 }

 .for-partners-page .technologies-container:not(:last-child) {
   margin-bottom: 60px;
 }

 .faq-element {
   background-color: transparent;
   border-bottom: 1px solid var(--custom-gray-color-300);
   cursor: pointer;
 }

 .faq-element.active {
   border-color: var(--custom-accent-color-500);
 }

 .faq-element__head,
 .faq-element__head-title {
   cursor: pointer;
 }

 .faq-element__head-title p {
   color: var(--custom-black-color);
 }

 .faq-element.active .faq-element__head-title p,
 .faq-element__head:hover .faq-element__head-title p {
   color: var(--custom-accent-color-500);
 }

 .faq-element__head {
   min-height: auto;
   padding: 0;
   padding-bottom: 15px;
 }

 .faq-element__content {
   padding: 0;
   padding-bottom: 15px;
 }

 .faq-element__trigger {
   background-image: url(https://dako-plitka.ru/media/uploads/arrow-down.svg);
   background-size: cover;
   display: inline-block;
   background-repeat: no-repeat;
   background-position: bottom;
   width: 13px;
   height: 13px;
   border: none;
   transition: all 0.2s ease-in-out;
   border-radius: 0;
 }

 .faq-element__head:hover .faq-element__trigger {
   background-color: transparent;
 }

 .faq-element.active .faq-element__trigger,
 .faq-element__head:hover .faq-element__trigger {
   background-image: url(https://dako-plitka.ru/media/uploads/arrow-up.svg);
 }

 .faq-element__trigger svg {
   display: none;
 }

 .for-partners-page .technologies-container:last-child {
   margin-top: 0;
 }

 .for-partners-page .design-container__item__img {
   margin-bottom: 10px;
 }

 .for-partners-page .technologies-container img.small-img {
   max-width: 145px;
   aspect-ratio: 1;
 }

 .for-partners-page .max-590 {
   max-width: 50%;
 }

 .for-partners-page .technologies-container__item {
   width: 100%;
 }

 .for-partners-page .form-group.privacy-policy.agree-one {
   width: 100%;
 }

 .checkbox .form-text {
   font-size: 10px;
   color: var(--custom-gray-color-900) !important;
 }

 .checkbox .form-text a {
   font-size: 10px;
   color: var(--custom-gray-color-800) !important;
 }

 .city-select-box__trigger {
   border: none;
   border-bottom: 1px solid var(--custom-black-color);
   padding: 0;
   padding-bottom: 6px;
   display: flex;
   align-items: center;
   gap: 10px;
   height: auto;
   min-height: auto;
 }

 .city-select-box__trigger::after {
   content: "";
   background-image: url(https://dako-plitka.ru/media/uploads/arrow-down.svg);
   background-size: cover;
   display: inline-block;
   background-repeat: no-repeat;
   background-position: bottom;
   width: 13px;
   height: 13px;
 }

 .city-select-box__trigger:hover {
   background-color: transparent;
   border-color: var(--custom-accent-color-500);
 }

 .city-select-box__trigger:hover .city-select-box__value,
 .city-select-box.open .city-select-box__value {
   color: var(--custom-accent-color-500);
 }

 .city-select-box__trigger:hover::after,
 .city-select-box.open .city-select-box__trigger::after {
   background-image: url(https://dako-plitka.ru/media/uploads/arrow-up.svg);
 }

 .city-select-box {
   width: fit-content;
   min-width: auto;
 }

 .city-select-box__arrow {
   display: none;
 }

 .city-select-box__dropdown {
   width: 300px;
   border-color: var(--custom-gray-color-300);
 }

 .city-select-box__search-input {
   height: 30px;
   border: none;
   border-bottom: 1px solid var(--custom-gray-color-300);
   padding: 0;
   box-shadow: none;
   border-radius: 0;
 }

 .city-select-box.open .city-select-box__trigger {
   border-color: var(--custom-accent-color-500);
 }

 .city-select-box__option.selected,
 .city-select-box__option:hover {
   color: var(--custom-accent-color-500);
   background-color: transparent;
 }

 .city-select-box__option {
   font-size: 13px;
 }

 .city-select-box__value {
   font-size: 13px;
   color: var(--custom-black-color);
 }

 .city-select-box__search-input::placeholder {
   font-size: 13px;
   color: var(--custom-black-color);
 }

 .city-select-box__search {
   background: transparent;
 }

 .city-select-box__search-input:focus {
   border-color: var(--custom-accent-color-500);
   box-shadow: none;
 }

 .city-select-box__option.no-results {
   color: var(--custom-gray-color-900);
   font-style: normal;
   font-size: 13px;
 }

  .lk-menu-item {
    width: 100%;
  }

 .lk-menu-item:nth-child(2), .mobile-menu-item:nth-child(4) {
  display: none;
 }

 .lk-main-menu {
    justify-content: flex-start;
        gap: 20px;
}

 .partner-wrapper {
   margin-bottom: 20px;
 }

 .partners {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   column-gap: 15px;
   row-gap: 20px;
 }

 .partner-item {
   width: 100%;
   margin: 0;
   border: none;
   border-bottom: 1px solid var(--custom-black-color);
   padding-bottom: 8px;
 }

 .partner-item:hover {
   border-color: var(--custom-accent-color-500);
 }

 #partner-search-results-inline {
   position: absolute;
   left: 0;
   top: 0;
 }

 .partner-item__bg {
   background: transparent;
   height: auto;
 }

 .partner-item__name {
   padding: 0;
   font-size: 16px;
   font-weight: 500;
   font-family: "Onest", serif !important;
   margin-bottom: 10px;
 }

 .partner-item__content {
   padding: 0;
 }

 .partner-item__link {
   display: flex;
   align-items: center;
   gap: 10px;
   color: var(--custom-black-color);
   font-size: 13px;
   margin-top: auto;
   margin-bottom: 0;
 }

 .partner-item__link::before {
   content: "Подробнее";
 }

 .partner-item__link::after {
   content: "";
   background-image: url(https://dako-plitka.ru/media/uploads/arrow-down.svg);
   background-size: cover;
   display: inline-block;
   background-repeat: no-repeat;
   background-position: bottom;
   width: 13px;
   height: 13px;
 }

 .partner-item__content .partner-item__line:last-of-type {
   margin-bottom: 40px !important;
 }

 .partner-item__content {
   display: flex;
   flex-direction: column;
 }

 .partner-item__link:hover::after {
   background-image: url(https://dako-plitka.ru/media/uploads/arrow-up.svg);
 }

 .partner-item .icon {
   display: none;
 }

 .form-control {
   font-size: 13px;
   border-radius: 0;
 }

 .form-control::placeholder {
   font-size: 13px;
 }

 .partner-item a,
 .partner-item__line {
   font-size: 13px;
   color: var(--custom-black-color);
 }

 .partner-item__line {
   margin-bottom: 10px;
 }

 /* отложенные товары */
 .widget {
   border: none;
   margin-inline: unset;
 }

 .widget-content {
   max-width: none;
   padding: 0;
   margin: 0;
 }

 .widget-content h1 span {
   font-size: 24px;
   font-weight: 600;
 }

 .widget-content .pb-md-20 {
   padding: 10px 0 !important;
 }

 .cart-item--favorite .cart-item__checkbox {
   display: none;
 }

 .cart-item--favorite {
   border-color: var(--custom-gray-color-300);
 }

 .cart-item__image-wrapper {
   max-width: 100px;
   height: 100px;
 }

 /*
.product-item__flag--new {
  padding: 0;
  background-color: transparent;
  color: var(--custom-accent-color-500);
  font-size: 13px;
  font-weight: 400;
  min-width: auto;
  text-transform: capitalize;
}
*/
 .catalog-body .product-item__flag--new {
   background-color: #2b27261a;
   padding: 8px 30px;
   color: var(--custom-black-color);
   text-transform: capitalize;
   line-height: 18px;
   height: auto;
 }

 .widget-content .product-item__art {
   display: none;
 }

 .cart-item--favorite .cart-item__delete-button svg path {
   fill: var(--custom-gray-color-300);
 }

 .cart-item--favorite .cart-item__delete-button:hover svg path {
   fill: var(--custom-accent-color-500);
 }

 .grid-span-xl-3 {
   display: none;
 }

 .grid-span-lg-6.grid-span-xl-7 {
   grid-column: 1 / -1 !important;
 }

 .cart-item:last-child {
   border-bottom: 1px solid var(--custom-gray-color-300);
 }

 /* LK */

 .btn-exit {
   position: absolute;
   top: 42px;
   border: none !important;
   width: fit-content;
   display: flex;
   align-items: center;
   gap: 10px;
   color: var(--custom-black-color) !important;
   border-bottom: 1px solid var(--custom-black-color) !important;
   font-size: 13px !important;
   padding: 0 !important;
   padding-bottom: 8px !important;
   height: auto !important;
   border-radius: 0 !important;
 }

 .btn-exit:hover {
   background-color: transparent !important;
   color: var(--custom-accent-color-500) !important;
   border-color: var(--custom-accent-color-500) !important;
 }

 .lk-exit .icon {
   display: none;
 }

 .btn-exit::after {
   content: "";
   background-image: url(https://dako-plitka.ru/media/uploads/arrow-down.svg);
   background-size: cover;
   display: inline-block;
   background-repeat: no-repeat;
   background-position: bottom;
   width: 13px;
   height: 13px;
 }

 .btn-exit:hover::after {
   background-image: url(https://dako-plitka.ru/media/uploads/arrow-up.svg);
 }

 .btn-exit::after {
   content: "";
   background-image: url(https://dako-plitka.ru/media/uploads/arrow-down.svg);
   background-size: cover;
   display: inline-block;
   background-repeat: no-repeat;
   background-position: bottom;
   width: 13px;
   height: 13px;
 }

 .user-data__avatar {
   border-radius: 0;
   background-image: url(https://dako-plitka.ru/media/uploads/lk.svg);
   background-size: 32px;
   background-position: center;
   background-repeat: no-repeat;
   margin-bottom: 0;
 }

 .user-data__avatar svg {
   display: none;
 }

 .lk-main-page__head .user-data__name,
 .user-data__name {
   font-size: 13px;
   font-weight: 400;
 }

 .lk-menu-item {
   padding: 0;
   padding-bottom: 20px;
   border: none;
   border-bottom: 1px solid var(--custom-gray-color-300);
   height: auto;
 }

 .lk-menu-item:hover {
   background-color: transparent;
   border-color: var(--custom-accent-color-500);
 }

 .lk-menu-item .icon {
   display: none;
 }

 .lk-menu-item__name {
   color: var(--custom-black-color);
   font-size: 16px;
   font-weight: 500;
   margin-bottom: 15px;
   font-family: "Onest", serif !important;
 }

 .lk-side .user-data__avatar {
   margin-bottom: 15px;
 }

 .user-data {
   margin-bottom: 15px;
 }

 .lk-menu-item__text {
   font-size: 13px;
 }

 .private-office .btn-exit {
   position: relative;
   top: 0;
   left: 0;
   background: transparent;
 }

 .btn-border .icon {
   display: none;
 }

 .lk-container .lk-side {
   width: 180px;
   padding: 0;
   background: transparent;
 }

 .lk-head {
   margin-bottom: 30px;
 }

 .lk-menu li a,
 .mobile-menu-item {
   height: auto;
   padding: 0;
   padding-bottom: 6px;
   color: var(--custom-black-color);
   border-bottom: 1px solid var(--custom-gray-color-300);
   transition: all 0.2s ease-in-out;
   background-color: transparent;
   font-size: 13px;
 }

 .lk-menu li:not(:last-child),
 .mobile-menu-item:not(:last-child) {
   margin-bottom: 10px;
 }

 .lk-menu li.current a,
 .lk-menu li a:hover,
 .mobile-menu-item.active {
   background: transparent;
   color: var(--custom-accent-color-500);
   border-color: var(--custom-accent-color-500);
 }

 .lk-menu .icon {
   width: 24px;
   height: 24px;
   margin-right: 10px;
   background-image: url(https://dako-plitka.ru/media/uploads/bx-package.svg);
   background-size: contain;
   background-repeat: no-repeat;
   transition: all 0.2s ease-in-out;
 }

 .lk-menu li:nth-child(1) .icon {
   background-image: url(https://dako-plitka.ru/media/uploads/bx-package.svg);
 }

 .lk-menu li:nth-child(2) .icon {
   background-image: url(https://dako-plitka.ru/media/uploads/bx-folder.svg);
 }

 .lk-menu li:nth-child(3) .icon {
   background-image: url(https://dako-plitka.ru/media/uploads/bx-edit-alt.svg);
 }

 .lk-menu li:nth-child(1):hover .icon {
   background-image: url(https://dako-plitka.ru/media/uploads/bx-package-active.svg);
 }

 .lk-menu li:nth-child(2):hover .icon {
   background-image: url(https://dako-plitka.ru/media/uploads/bx-folder-active.svg);
 }

 .lk-menu li:nth-child(3):hover .icon {
   background-image: url(https://dako-plitka.ru/media/uploads/bx-edit-alt-active.svg);
 }

 .lk-menu li:nth-child(1).current .icon {
   background-image: url(https://dako-plitka.ru/media/uploads/bx-package-active.svg);
 }

 .lk-menu li:nth-child(2).current .icon {
   background-image: url(https://dako-plitka.ru/media/uploads/bx-folder-active.svg);
 }

 .lk-menu li:nth-child(3).current .icon {
   background-image: url(https://dako-plitka.ru/media/uploads/bx-edit-alt-active.svg);
 }

 .lk-menu .icon svg {
   display: none;
 }

.forgot-password:active {
    color: var(--custom-accent-color-500);
}

 .lk-title,
 .personal-data__title {
   font-family: "Onest", serif !important;
 }

 .lk-title {
   font-weight: 600;
 }

 .personal-data__title {
   font-size: 16px;
   font-weight: 500;
 }

 .personal-data {
   display: flex;
   gap: 30px;
   max-width: none;
 }

 .personal-data__item {
   width: 100%;
 }

 /* авторизация */

 .tabs-content--authorizaion .tabs li {
   height: auto;
   padding: 0;
 }

 .tabs-content--authorizaion .tabs li a {
   color: var(--custom-gray-color-800);
 }

 .tabs-content--authorizaion .tab-content {
   padding: 0;
 }

 .tabs-content--authorizaion h2 {
   font-size: 24px;
 }

 .tabs-content--authorizaion .form-group.privacy-policy.agree-one {
   width: 100%;
 }

 .tabs-content--authorizaion .tabs li.active a {
   color: var(--custom-accent-color-500);
 }

 .form-gorup-inline .btn {
   width: 20%;
 }

 .forgot-password {
   color: var(--custom-gray-color-800);
   font-size: 13px;
 }

 /* корзина */

 .shopping-cart-item {
   padding: 10px 0;
   border-color: var(--custom-gray-color-300);
 }

 .shopping-cart-item__delete svg * {
   stroke: var(--custom-gray-color-800) !important;
   fill: var(--custom-gray-color-800) !important;
   color: var(--custom-gray-color-800) !important;
 }

 .shopping-cart-item__img img {
   max-width: 100px;
   max-height: 100px;
 }

 .shopping-cart-item__img {
   margin-right: 32px;
 }

 .shopping-cart-item__name span {
   display: none;
 }

 .shopping-cart-item__name {
   color: var(--custom-black-color);
   font-size: 13px;
 }

 .simple-cart__content {
   max-width: none;
 }

 .shopping-cart-item__cost {
   font-size: 13px;
   margin-right: 40px;
   font-family: "Onest", serif !important;
 }

 .shopping-cart-item__numbers {
   margin-right: 40px;
   border-bottom: 1px solid var(--custom-gray-color-300);
 }

 .shopping-cart-list {
   margin-bottom: 20px;
 }

 .input-number {
  width: 85px;
   height: 20px;
 }

 .product-item--line .input-number input[type=number] {
  height: 20px !important;
  border: none;
  width: auto;
 }

 .product-item--line .input-number {
  margin-right: 0;
  position: relative;
  z-index: 25;
 }

 .not-price {
  display: none;
 }

 .input-number .order-down,
 .input-number .order-up {
   border: none;
 }

 .input-number .order-down:before {
   background: var(--custom-black-color);
   height: 1px;
   width: 9px;
   top: 10px;
   left: 5px;
 }

 .input-number .order-down:hover,
 .input-number .order-up:hover {
   background: transparent;
 }

 .input-number .order-up:before {
   background: var(--custom-black-color);
   top: 6px;
   left: 10px;
   height: 9px;
   width: 1px;
 }

 .input-number .order-up::after {
   background: var(--custom-black-color);
   left: 6px;
   top: 10px;
   width: 9px;
   height: 1px;
 }

 .product-item__cost {
  margin-bottom: 10px;
 }

 .input-number input[type="number"] {
   font-size: 13px;
   font-family: "VelaSans", serif !important;
 }

 .shopping-cart-item__total-cost {
   font-size: 13px;
   font-weight: 500;
   font-family: "Onest", serif !important;
 }

 .delivery-total ul li:not(:last-child) {
   display: none;
 }

 .shopping-cart-item__delete svg {
   display: none;
 }

 .shopping-cart-item__delete a {
   background-image: url(https://dako-plitka.ru/media/uploads/x.svg);
   background-position: center;
   background-size: contain;
   width: 24px;
   height: 24px;
   display: block;
 }

 .shopping-cart-item__delete a:hover {
   background-image: url(https://dako-plitka.ru/media/uploads/x-hover.svg);
 }

 .delivery-total {
   padding-top: 0;
 }

 .delivery-total__lg {
   font-size: 16px;
   font-weight: 500;
   font-family: "Onest", serif !important;
 }

 .simple-order-form__title {
   font-family: "Onest", serif !important;
   margin-bottom: 20px !important;
   font-weight: 500 !important;
 }

 .new-radio__label,
 .simple-order-form__column .d-flex.flex-row label,
 .size-16,
 .color-gray-550 {
   font-size: 13px !important;
   color: var(--custom-black-color);
 }

 .new-radio__label:after,
 .simple-order-form__column .d-flex.flex-row label:after {
   width: 8px;
   height: 8px;
   top: 6px;
   left: 6px;
 }

 .new-radio__label:before,
 .simple-order-form__column .d-flex.flex-row label:before {
   border-radius: 0;
   border-width: 1px;
 }

 .new-radio__label:after,
 .simple-order-form__column .d-flex.flex-row label:after {
   border-radius: 0;
 }

 .form-group.comment .content-name {
   color: var(--custom-gray-color-800) !important;
 }

 .simple-cart__form .form-group.privacy-policy.agree-one {
   width: 100%;
 }

 .product-v2 .input-number {
   display: none;
 }

 #pickup-section {
   display: none;
 }

 /* для дизайнеров */

 .image-modal {
   display: none;
   position: fixed;
   z-index: 9999;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(43, 39, 38, 0.95);
   cursor: pointer;
 }

 .image-modal.active {
   display: flex;
   justify-content: center;
   align-items: center;
 }

 .image-modal img {
   max-width: 90%;
   max-height: 90%;
   object-fit: contain;
   animation: zoomIn 0.3s ease;
 }

 @keyframes zoomIn {
   from {
     transform: scale(0.9);
     opacity: 0;
   }

   to {
     transform: scale(1);
     opacity: 1;
   }
 }

 /* Кнопка закрытия для старого модального окна */
 .image-modal-close {
   position: absolute;
   top: 30px;
   right: 40px;
   color: var(--custom-white-color);
   font-size: 40px;
   font-weight: 300;
   cursor: pointer;
   transition: color 0.2s ease;
   line-height: 1;
 }

 .image-modal-close:hover {
   color: var(--custom-accent-color-500);
 }

 /* Курсор для кликабельных изображений */
 .product-short-wrapper-item img {
   cursor: pointer;
   transition: transform 0.2s ease;
 }

 .product-card__title {
   margin-bottom: 10px !important;
 }

 /* Стили для попапа с картинкой и кнопкой скачать (для лиц дизайнов) */
 .face-popup {
   display: none;
   position: fixed;
   z-index: 10000;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(43, 39, 38, 0.95);
   justify-content: center;
   align-items: center;
 }

 .face-popup.active {
   display: flex;
 }

 .face-popup__content {
   position: relative;
   background-color: var(--custom-white-color);
   max-width: 600px;
   width: 90%;
   max-height: 90vh;
   animation: popupZoomIn 0.3s ease;
 }

 @keyframes popupZoomIn {
   from {
     transform: scale(0.8);
     opacity: 0;
   }

   to {
     transform: scale(1);
     opacity: 1;
   }
 }

 /* Кнопка закрытия попапа лиц */
 .face-popup__close {
   position: absolute;
   top: 0;
   right: -33px;
   width: 22px;
   height: 22px;
   display: flex;
   align-items: center;
   justify-content: center;
   cursor: pointer;
   transition: background-color 0.2s ease;
   z-index: 10;
 }

 .face-popup__close::before,
 .face-popup__close::after {
   content: "";
   position: absolute;
   width: 22px;
   height: 1px;
   background-color: var(--custom-white-color);
 }

 .face-popup__close:hover::before,
 .face-popup__close:hover::after {
   background-color: var(--custom-accent-color-500);
 }

 .face-popup__close::before {
   transform: rotate(45deg);
 }

 .face-popup__close::after {
   transform: rotate(-45deg);
 }

 /* Изображение лица в попапе */
 .face-popup__image {
   width: 100%;
   height: auto;
   display: block;
   margin-bottom: 0 !important;
 }

 /* Футер попапа с кнопкой скачать */
 .face-popup__footer {
   padding: 35px 20px;
   text-align: center;
   background-color: var(--custom-white-color);
 }

 .design-face-wrapper__item {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   column-gap: 15px;
   row-gap: 10px;
 }

 /* Стили для кликабельных элементов "Лицо" (триггеры открытия попапа) */
 .design-face-wrapper__item__face {
   cursor: pointer;
   transition: color 0.2s ease;
   color: var(--custom-gray-color-800);
   border-bottom: 1px solid transparent;
   padding-bottom: 6px;
   text-align: left;
 }

 .design-face-wrapper__item__face:hover {
   color: var(--custom-accent-color-500);
   border-color: var(--custom-accent-color-500);
 }

 .for-designers .custom-accordion__right {
   width: 100%;
 }

 .for-designers-container {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   row-gap: 30px;
 }

 .for-designers-item {
   display: flex;
   flex-direction: column;
   width: 100%;
   padding-bottom: 30px;
   border-bottom: 1px solid var(--custom-gray-color-300);
 }

 .for-designers .for-designers-item {
   padding-right: 40px;
   /* ко всем */
 }

 .for-designers .for-designers-item:nth-child(3n) {
   padding-right: 0;
   /* или inherit / unset */
 }

 .for-designers-item img {
   width: 100px;
   height: 100px;
 }

 .design-face-wrapper {
   margin-bottom: 30px;
 }

 .for-designers-item .design-name {
   display: block;
   margin-bottom: 20px;
 }

 .for-designers-item .link {
   margin-top: auto;
   margin-bottom: 0;
 }

 .for-designers .custom-accordion__right,
 .for-designers .accordion-content.active {
   display: flex;
   flex-direction: column;
   gap: 30px;
 }

.product-item--line .product-item__cost-product, .product-item--line .product-item__cost-product span {
    font-size: 13px;
}

.partners-show-more .button-theme {
    padding: 0;
    border: none !important;
    font-size: 13px;
    color: var(--custom-black-color) !important;
    border-bottom: 1px solid var(--custom-black-color) !important;
}

.partners-show-more .button-theme:hover, .partners-show-more .button-theme:hover, .partners-show-more .button-theme[data-touch], .partners-show-more .button-theme[data-hover] {
    background-color: transparent !important;
    color: var(--custom-accent-color-500) !important;
    border-bottom: 1px solid var(--custom-accent-color-500) !important;
}

.product-item--line .product-item__content-bottom {
  height: auto;
  position: relative;
  padding: 0;
  margin: 0;
  width: fit-content;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.product-item--line {
  padding: 0;
  display: flex;
  justify-content: space-between;
}

 .shopping-cart-btn {
  height: 20px;
  display: flex;
  gap: 10px;
  width: auto;
  flex-shrink: 0;
  border: none !important;
}

.shopping-cart-btn:hover {
  background-color: transparent !important;

}

.shopping-cart-btn:hover::before {
  color: var(--custom-accent-color-500) !important;
}

.shopping-cart-btn:hover::after {
    background-image: url(https://dako-plitka.ru/media/uploads/arrow-up.svg);
}

.shopping-cart-btn::before {
  content: "В корзину";
  font-size: 13px;
  display: block;
  color: var(--custom-black-color);
}

.product-card .shopping-cart-btn::before,
.product-card .shopping-cart-btn::after {
  display: none;
}

.product-card .shopping-cart-btn {
  width: 90px !important;
  padding-bottom: 0;
  max-width: 90px;
  min-height: 20px;
}

.product-card .st-button_add-to-favorite:hover::after {
  color: var(--custom-accent-color-500);
}

.product-card .shopping-cart-product {
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}

.product-card__price-block {
  margin-bottom: 20px;
}

.share-btn {
  height: 20px;
}

.shopping-cart-btn::after {
    content: "";
    background-image: url(https://dako-plitka.ru/media/uploads/arrow-down.svg);
    background-size: cover;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: bottom;
    width: 13px;
    height: 13px;
}

.shopping-cart-btn .icon {
  display: none;
}

 .product-v2 {
   gap: 0;
 }

 .lk-main-page__head .user-data {
   margin-bottom: 30px;
 }

 .documents-container {
   margin-top: 60px;
 }

 .catalog {
   margin-bottom: 120px;
 }

 .cart-item .product-item__cost-product {
   display: none;
 }

 .cart-item--favorite .cart-item__buttons {
   justify-content: flex-end;
 }

 .cart-item--favorite .cart-item__delete-button {
   flex-shrink: 0;
 }

 .st-button_primary {
   width: fit-content !important;
 }

 #yamap_addresses .ymaps-2-1-79-svg-icon {
   background-image: url(https://dako-plitka.ru/media/uploads/map-marker.svg) !important;
   z-index: 999;
 }

 .product-item__content-top {
  height: auto;
 }

 .product-item__status {
  display: none;
 }

 .shopping-cart-product {
  flex-direction: row-reverse;
  gap: 50px;
  justify-content: flex-end;
  align-items: center;
 }

 .product-item--line .shopping-cart-product {
  flex-direction: row;
}

.product-item--line .product-item__content-top {
  padding: 0;
  height: auto;
  margin: 0;
 }

 .product-item {
  overflow: auto;
 }

 .product-item--line .product-item__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
 }

 .document-item__text {
   font-size: 13px;
   color: var(--custom-black-color);
 }

 .error__content {
   background: transparent;
 }

 .developer-link a:hover {
   color: var(--custom-accent-color-500);
 }

 .design-container__item h2 {
   font-size: 34px !important;
 }

 .dropdown-select-ul li {
    padding: 6px 15px;
    font-size: 13px;
}

.lk-menu li:nth-child(2) {
  display: none;
}

.product-item--line .shopping-cart-btn {
  height: 31px;
  position: relative;
  z-index: 25;
}

.product-item--line .product-item__cost {
  margin-left: auto;
  margin-right: 50px;
}

 @media (min-width: 768px) {

   .offer__container img[alt="background-mob"],
   .offer__container img[alt="logo-mob"],
   .offer__container img[alt="front-mob"] {
     display: none;
   }
 }

 @media (max-width: 1279.98px) {
   .main-menu {
     margin: 0;
     padding-left: 20px;
   }

   .top-header__phones {
     display: block;
   }

   .header-link {
     left: calc(50% + 288px);
   }

   .header-cart {
     left: calc(50% + 280px);
   }

   .design-face-wrapper__item {
     grid-template-columns: repeat(3, 1fr);
   }

   .main-menu li:last-child {
     display: none;
   }

   .technologies-slider .slider-constructor,
   .max-590 {
     width: 50%;
   }

   .max-445 {
     width: 45%;
   }

   .design-container .max-445,
   .design-container .max-590 {
     width: auto;
   }

   .client-item {
     height: 185px !important;
   }

   .catalog-menu-item__image {
     height: 185px;
   }

   .offer__container img[alt="logo"],
   .offer__container img[alt="logo-mob"] {
     object-fit: contain;
     object-position: center;
     transform: translateX(-50%) !important;
     width: 2000px !important;
     vertical-align: middle;
     left: 50%;
   }

   .header-search {
     margin-right: auto;
   }
 }

 @media (max-width: 991px) {
      .mobile-ul {
        width: 100%;
        padding: 0 20px 40px 20px;
    }

        .mobile-ul ul, .mobile-ul {
        gap: 15px;
    }

        .mobile-ul li {
        border-bottom: 1px solid var(--custom-gray-color-400);
        position: relative;
    }

        .mobile-ul li a {
        color: var(--custom-black-color);
        line-height: 130%;
        padding: 0px !important;
        margin-bottom: 15px;
        display: flex;
        position: relative;
    }

        .mobile-ul li a .icon {
        width: 9px;
        height: 9px;
        top: 4px;
        right: 0;
    }

        .mobile-ul li {
        border-bottom: 1px solid var(--custom-gray-color-400);
        position: relative;
    }

    .mobile-ul li .submenu {
        border-top: 1px solid var(--custom-gray-color-400);
        padding: 0;
    }

        .mobile-ul li .submenu li {
        margin-top: 15px;
    }

        .mobile-ul li .submenu li .menu-item-link-mobile {
        padding: 0;
    }

    .mobile-ul li .submenu li a .icon {
    transform: rotate(-90deg);
    right: 0;
    top: 4px;
}

    .mobile-ul li:hover {
        border-bottom: 1px solid var(--custom-accent-color-500);
    }

   /* шапка */
   .main-menu {
     display: flex;
   }

   .header-body {
     display: block;
   }

   .header-search {
     max-width: 335px;
     margin-right: auto;
   }

   .main-menu {
     display: none;
   }

   .main-menu li {
     margin-right: 20px;
   }

   .top-header__content-right {
     padding-right: 0;
   }

   .header-link .container {
     display: flex;
   }

   .header-link .link {
     flex-shrink: 0;
     width: 180px;
   }

   .header-link {
     left: auto;
     right: 16px;
   }

   .fixed .header-body {
     top: 0;
   }

   /* оффер */

   .offer__container {
     height: 487px;
   }

   .conditional-section {
     margin-top: 90px;
   }

   /* технологии */
   .technologies-slider .slider-constructor {
     max-width: 50%;
     margin-bottom: -395px;
   }

   .max-445 {
     max-width: 50%;
   }

   .max-590 {
     max-width: 50%;
   }

   .technologies-container__item__cards {
     margin-bottom: 60px;
   }

   .technologies-container {
     gap: 50px;
   }

   /* каталог */

   .catalog-menu-item {
     width: 100% !important;
     margin: 0 !important;
   }

   /* о производстве */
   .about-us-static-1 {
     margin-top: 0;
   }

   .about-page__video {
     margin-top: 90px;
   }

   .about-us-static-1 {
     margin-top: 0;
   }

   .about-us-static-2 {
     padding: 90px 0;
   }

   .about-page .max-445,
   .about-page .max-590 {
     max-width: none;
   }

   .about-us-static-2 .design-container {
     gap: 30px;
   }

   .partners {
     grid-template-columns: repeat(3, 1fr);
   }

   /* избранное */

   .favorite-aside-bottom-buttons--mobile {
     display: none;
   }

   .design .max-445,
   .design .max-590 {
     width: 100%;
     max-width: none;
   }

   .design-container {
     gap: 30px;
   }

   footer {
     padding-bottom: 0 !important;
   }

   .offer__container img[alt="logo"],
   .offer__container img[alt="logo-mob"] {
     width: 208vw !important;
   }
 }

 @media (max-width: 900px) {
   .header-cart {
     left: calc(50% + 260px);
   }
 }

 @media (max-width: 890px) {
   .header-link {
     right: 15px;
     left: auto;
     min-width: 140px;
   }

   .header-cart {
     left: calc(50% + 250px);
   }

   .design-face-wrapper__item {
     grid-template-columns: repeat(2, 1fr);
   }
 }

 @media (max-width: 850px) {
   /* .header-link {
    left: calc(50% + 230px);
    top: 72px;
  } */

   .header-cart {
     left: calc(50% + 230px);
   }
 }

 @media (max-width: 800px) {
   /* .header-link {
    left: calc(50% + 248px);
  } */

   .header-cart {
     left: calc(50% + 207px);
   }
 }

 @media (max-width: 767px) {

   h3,
   .h3,
   .mb-25 {
     font-size: 20px;
   }

   h2,
   .h2,
   .content-title span {
     font-size: 30px;
     margin-bottom: 20px;
   }

   h4,
   .h4 {
     font-size: 16px;
   }

   /* шапка */

   .top-header__content-left .mobile-show,
   .main-menu,
   .top-header__phones {
     display: none !important;
   }

   .top-header__content .logo {
     width: auto;
   }

   .mobile-hide {
     display: block !important;
   }

   .logo img {
     width: 100px;
   }

   .header-cart:last-child {
     display: flex;
   }

   .header-body .header-cart {
     display: none;
   }

   .top-header__content .header-cart {
     top: 28px;
     width: auto;
     align-items: center;
     left: calc(50% + 175px);
     gap: 5px;
   }

   .header-cart span.cart-number {
     position: static;
   }

   .header-link {
     left: 31vw;
     top: 21px;
     width: fit-content;
   }

   .header-link .link {
     padding: 8px 15px;
   }

   .header-search {
     margin-right: 0;
     max-width: none;
     display: flex !important;
   }

   .header-search button {
     background: transparent !important;
   }

   /* Оффер */

   .offer__container img[alt="background"],
   .offer__container img[alt="logo"],
   .offer__container img[alt="front"] {
     display: none;
   }

   main {
     padding-top: 107px !important;
   }

   .offer__container {
     margin-top: 60px;
   }

   .offer__container img[alt="front-mob"] {
     top: auto;
     bottom: -10px;
   }

   .offer__container img[alt="logo-mob"] {
     object-fit: cover;
     width: 100% !important;
     object-position: center 5px;
   }

   .offer-text {
     margin-bottom: 30px;
   }

   .conditional-section {
     margin-top: 60px;
   }

   /* технологии */

   .technologies-slider .slider-constructor {
     max-width: none;
     margin-bottom: 0;
   }

   .technologies-mobile-container {
     display: block;
   }

   .technologies-container.desktop {
     display: none;
   }

   .max-445,
   .max-590 {
     max-width: none;
   }

   .technologies-container {
     flex-direction: column;
   }

   .technologies-container:last-child {
     margin-top: 50px;
     flex-direction: column-reverse;
   }

   .max-590.justify {
     flex-direction: column-reverse;
     gap: 50px;
   }

   .slick-slider {
     padding-bottom: 20px;
   }

   .technologies-container__item__cards {
     margin-bottom: 0;
   }

   .technologies {
     margin-top: 30px;
   }

   .technologies-slider {
     margin-top: 20px;
   }

   .technologies {
     margin-top: -30px;
   }

   .technologies-container__item__card span {
     font-size: 30px;
   }

   .technologies-slider .container,
   .about-us-static-1 .container,
   .about-us-static-2 .container,
   .technologies-container__item.img-wrapper.max-445 {
     padding: 0;
   }

   .about-page .max-445,
   .max-590.justify {
     padding: 0 10px;
   }

   .technologies-slider .slider-constructor .slick-dots {
     padding: 0 10px !important;
   }

   /* коллекция */

   .custom-accordion {
     flex-direction: column;
     gap: 40px;
   }

   .custom-accordion__buttons {
     flex-direction: row;
     flex-wrap: wrap;
   }

   .custom-accordion__left .link {
     display: none;
   }

   .custom-accordion__link {
     flex-direction: column;
     gap: 30px;
   }

   .custom-accordion__link p:last-child {
     margin-bottom: 0;
   }

   .custom-accordion__link__info {
     max-width: none;
   }

   .custom-accordion__link:not(:last-child) {
     margin-bottom: 20px;
   }

   .link.mobile {
     display: flex;
     margin-top: 20px;
   }

   /* дизайн */

   .design-container {
     grid-template-columns: 1fr;
   }

   .design-container img {
     margin-bottom: 0;
   }

   .design-container__item:nth-child(1) {
     order: 1;
   }

   .design-container__item:nth-child(2) {
     order: 3;
   }

   .design-container__item:nth-child(3) {
     order: 2;
   }

   .design-container__item:nth-child(4) {
     order: 4;
   }

   .design-container__item p {
     margin-bottom: 10px;
   }

   .conditional-section_bg.design {
     padding-top: 60px;
     padding-bottom: 60px;
   }

   .design-container__item p {
     margin-bottom: 30px;
   }

   .question-form form .btn {
     max-width: 96px;
   }

   .section-dark.feedback-form {
     padding-top: 60px;
     padding-bottom: 30px;
   }

   .form-group.privacy-policy.agree-one {
     width: 100%;
     margin-top: 20px;
   }

   .footer-right .developer-link {
     display: block;
     padding-top: 0;
   }

   .checkbox span {
     font-size: 10px;
   }

   /* footer */

   .footer-right {
     width: 100%;
   }

   .footer-right,
   .footer-first-column {
     width: 100%;
     align-items: flex-start;
   }

   .footer-contact,
   .footer-first-column .logo {
     display: none;
   }

   .footer-content__menu {
     margin-bottom: 40px;
   }

   .footer-bottom {
     align-items: flex-start;
     padding: 0;
   }

   .footer-bottom__left {
     justify-content: flex-start;
   }

   .footer-bottom .copy.version {
     margin: 0;
     font-size: 10px;
     color: var(--custom-gray-color-700);
   }

   footer .container {
     padding-bottom: 112px;
   }

   .partner-item__content .partner-item__line:last-of-type {
    margin-bottom: 10px !important;
}

   footer {
     padding-bottom: 0 !important;
   }

   /* каталог */
   .catalog-menu {
     grid-template-columns: repeat(2, 1fr);
   }

   .page-head {
     background: transparent;
   }

   /* категория */

   .catalog-body .d-grid {
     grid-template-columns: repeat(2, 1fr) !important;
   }

   .product-item {
     display: block;
     margin: 0;
   }

   .product-item__image {
     width: 100%;
     min-width: auto;
     max-width: none;
   }

   .category-container {
     grid-template-columns: 1fr;
     gap: 30px;
   }

   .category-container__item:nth-child(1) {
     order: 1;
   }

   .category-container__item:nth-child(2) {
     order: 2;
   }

   .category-container__item:nth-child(3) {
     order: 4;
   }

   .category-container__item:nth-child(4) {
     order: 3;
   }

   /* о производстве */
   .about-us-static-1 .technologies-container:nth-child(2) {
     flex-direction: column-reverse;
   }

   .about-us-static-1 {
     margin-top: 0;
   }

   .content-block {
     padding-bottom: 0;
     padding-top: 0;
   }

   .contacts-block {
     gap: 40px;
   }

   .contacts-block__info {
     width: 100%;
     padding-right: 0;
   }

   .contacts-block__map {
     width: 100%;
   }

   .tab_drawer_heading {
     background-color: transparent;
     font-style: normal;
     font-weight: 400;
     font-size: 13px;
     border-bottom: 1px solid var(--custom-gray-color-400);
     line-height: 100% !important;
     height: min-content;
     padding: 12px 0;
     margin-bottom: 0px;
   }

   .d_active {
     color: var(--custom-accent-color-500);
     border-bottom: 1px solid var(--custom-accent-color-500);
   }

   .product-v2 .tab-content {
     margin-top: 20px;
   }

   .tab_drawer_heading .icon .icon-svg {
     width: 12px;
     height: 12px;
   }

   .slider-constructor .product-item {
     border: none;
   }

   .product-slider .slider-constructor .slick-dots {
     bottom: 0;
   }

   .conditional-section h2 {
     font-size: 30px;
   }

   .feedback_form_section {
     margin-top: 0 !important;
   }

   .content-title,
   section.feedback-form .h2,
   .inner-page h1,
   .certificates h2,
   .inner-page h2 {
     font-size: 20px !important;
   }

   .page-head {
     margin-bottom: 10px !important;
   }

   .article-inner__content {
     padding: 20px 0;
   }

   .custom-slider-1 {
     margin-top: 10px !important;
   }

   .product-v2 .product-card__sidebar-main-content {
     padding-left: 0;
   }

   /* для партнеров */
   .for-partners-page .max-590 {
     max-width: none;
   }

   .page-head {
     padding: 0;
     margin: 0;
     margin-bottom: 30px;
   }

   .article-inner {
     margin: 0;
     width: 100%;
   }

   .partners {
     grid-template-columns: repeat(2, 1fr);
   }

   .cart-item--favorite {
     flex-direction: row !important;
     align-items: flex-start !important;
   }

   .cart-item--favorite .mt-auto {
     margin-top: 0 !important;
   }

   .cart-item--favorite .cart-item__image-wrapper {
     margin-bottom: 0;
   }

   .mobile-menu {
     top: 97px;
     background: var(--custom-white-color);
     padding: 0 15px;
     padding-top: 30px;
   }

   .mobile-menu .mobile-show {
     display: block !important;
   }

   .mobile-menu .header-user {
     display: flex !important;
   }

   .widget-content h1 span {
    font-size: 20px;
}

.tabs-content--authorizaion .form-gorup-inline .btn {
  width: auto;
  padding-right: 23px;
}

.tabs-content--authorizaion .form-gorup-inline {
        flex-direction: row;
        gap: 20px;
    }

   .mobile-menu .header-search {
     display: none !important;
   }

   .header-user__link .icon {
     display: none;
   }

   .header-user__link,
   .mobile-ul li a,
   .mobile-ul li .submenu li a {
     font-size: 13px;
     color: var(--custom-black-color);
   }

   .mobile-ul {
     padding: 0;
   }

   .mobile-ul li .submenu {
     padding-top: 0;
   }

   .mobile-menu .mobile-phone {
     display: flex !important;
     flex-direction: column;
     align-items: flex-start;
     padding-bottom: 0;
     margin-bottom: 30px;
     gap: 10px;
   }

   .mobile-phone a {
     font-size: 13px;
   }

   .lk-container .lk-content {
     width: 100%;
     padding: 0;
     margin: 0;
     margin-top: 40px;
   }

   .mobile-menu-item {
     width: 100%;
     margin: 0;
   }

   .personal-data {
     flex-direction: column;
     gap: 0;
   }

   .lk-container .lk-side {
     width: 100%;
   }

   .header-top-bg-color {
     display: none !important;
   }

   .lk-head {
     gap: 20px;
   }

   .btn-exit {
     top: 187px;
     left: auto;
     right: 0;
   }

   /* дизайнерам */

   .for-designers-container {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 30px;
   }

   .for-designers-container {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     column-gap: 0;
   }

   .design-face-wrapper__item {
     grid-template-columns: repeat(2, 1fr);
   }

   .face-popup__close {
     position: absolute;
     top: -25px;
     right: -3px;
   }

   .custom-accordion__buttons {
     row-gap: 5px;
   }

   .lk-main-page__head .user-data {
     gap: 15px;
   }

   .product-card .col-lg-5,
   .product-card .col-lg-7 {
     width: 100% !important;
   }

   .shopping-cart-btn.custom-icon,
   .st-button_primary {
     width: 30%;
   }

   .slick-slider {
     padding-left: 10px;
     padding-right: 10px;
   }

   .slider-constructor .slick-dots {
     width: 100%;
     padding: 0 10px;
   }

   .technologies-slider .slider-constructor {
     padding-left: 0;
     padding-right: 0;
   }

   .technologies-slider .slider-constructor .slick-dots {
     padding: 0;
   }

   .max-445,
   .max-590,
   .technologies-slider .slider-constructor {
     width: 100%;
   }

   .slider-constructor {
     padding-top: 0;
   }

   .mobile-menu .btn {
     width: 100% !important;
   }

   .mobile-menu {
     padding: 0 10px;
     padding-top: 20px;
   }

   .char li {
     border-bottom: 1px solid var(--custom-gray-color-400) !important;
     padding-bottom: 7px !important;
   }

   .char {
     gap: 7px !important;
   }

   .container {
     padding: 0 10px;
   }

   .technologies .container,
   .technologies-mobile-container .container {
     padding: 0;
   }

   .technologies .technologies-container__item:last-child,
   .technologies-mobile-container .technologies-container {
     padding: 0 10px;
   }

   .technologies-container__item__img .link {
     margin-left: 10px;
   }

   .collection .container {
     padding: 0;
   }

   .tab_drawer_heading .icon {
     top: 10px;
   }

   .collection .link.mobile {
     margin-left: 10px;
   }

   .design .container {
     padding: 0;
   }

   .design-container__item:nth-child(4),
   .design-container__item:nth-child(3),
   .design-container__item:nth-child(1) {
     padding: 0 10px;
   }

   .interier-pagination {
     margin-top: 0;
     bottom: 0;
     padding: 0 10px;
   }

   .interier-container__info.active-info {
     padding-left: 10px;
   }

   .clients-section {
     grid-template-columns: 1fr;
   }

   .product-card ul li {
     flex-direction: row;
   }

   .document-item .document-item__btn {
     display: block !important;
     margin-top: 0;
   }

   .product-v2 .document-item {
     padding: 0;
     padding-bottom: 15px;
   }

   .mobile-ul li .submenu li a:hover {
     background-color: transparent;
     color: var(--custom-accent-color-500);
   }

   .mobile-ul li .submenu {
     padding-top: 15px;
   }

   .product-v2 .slick-slider {
     padding-left: 0;
     padding-right: 0;
   }

   .offer__container img[alt="background"],
   .offer__container img[alt="background-mob"] {
     object-position: top;
   }

   .modal {
     background-color: var(--custom-white-color);
   }

   .form-close {
     display: none;
   }

   .fancybox-slide--html .fancybox-close-small {
     border-radius: 0;
     background-color: transparent;
     border: none;
     background-image: url(https://dako-plitka.ru/media/uploads/close.svg);
   }

   .design-container__item h2 {
     font-size: 30px !important;
   }

   .header-link .link {
     width: fit-content;
   }

       .about-us-static-2 {
        padding: 60px 0;
    }


    .product-item {
      overflow: visible;
    }

    .product-item--line .product-item__name {
      width: 100%;
    }

    .product-item--line .shopping-cart-btn {
      height: 20px;
      margin-left: 0;
    }

    .product-item--line {
      padding-bottom: 15px;
      height: auto;
    }

    .catalog {
      margin-bottom: 0;
    }

    .dropdown-select {
      height: 31px;
      padding: 6px 15px;
    }
 }

 @media (max-width: 575px) {
   .header-link {
     left: 120px;
   }

   .top-header__content .header-cart {
     left: calc(50% + 170px);
   }

   .custom-accordion__link__info,
   .custom-accordion__left {
     padding: 0 10px;
   }

   .for-designers .custom-accordion__link__info,
   .for-designers .custom-accordion__left {
     padding: 0;
   }

   .offer__container {
     height: 353px;
     margin-top: 0;
   }

   .design-container__item:has(.design-container__item__img) {
     padding: 0;
   }

   .design-container__item:has(.design-container__item__img) h3,
   .design-container__item:has(.design-container__item__img) p,
   .design-container__item:has(.design-container__item__img) a {
     margin-left: 10px;
   }
 }

 @media (max-width: 475px) {
   .top-header__content .header-cart {
     left: calc(50% + 135px);
   }

   /* каталог */
   .catalog-menu {
     grid-template-columns: 1fr;
   }
 }

 @media (max-width: 445px) {
   .top-header__content .header-cart {
     left: calc(50% + 135px);
   }

   .design-container__item__img {
     justify-content: space-between;
   }


 }

 @media (max-width: 415px) {
   .top-header__content .header-cart {
     left: calc(50% + 115px);
   }

   .design-container__item__img img:last-child, .technologies-container__item.img-wrapper .technologies-container__item__img.small {
     max-width: 95px;
     max-height: 95px;
   }
 }

 @media (max-width: 375px) {
   .top-header__content .header-cart {
     left: calc(50% + 105px);
   }
 }

 /* ========================================
   АНИМАЦИЯ ПОЯВЛЕНИЯ ЗАГОЛОВКОВ
   ======================================== */

 /* Базовые стили для анимируемых заголовков */
 h1.animate-title,
 h2.animate-title,
 h3.animate-title,
 h4.animate-title,
 h5.animate-title,
 h6.animate-title,
 .h1.animate-title,
 .h2.animate-title,
 .h3.animate-title,
 .h4.animate-title,
 .h5.animate-title,
 .h6.animate-title {
   opacity: 0;
   transform: translateY(30px);
   transition:
     opacity 0.8s ease-out,
     transform 0.8s ease-out;
 }

 /* Состояние после появления */
 h1.animate-title.visible,
 h2.animate-title.visible,
 h3.animate-title.visible,
 h4.animate-title.visible,
 h5.animate-title.visible,
 h6.animate-title.visible,
 .h1.animate-title.visible,
 .h2.animate-title.visible,
 .h3.animate-title.visible,
 .h4.animate-title.visible,
 .h5.animate-title.visible,
 .h6.animate-title.visible {
   opacity: 1;
   transform: translateY(0);
 }

 /* Вариант анимации снизу вверх (по умолчанию) */
 .animate-fade-up {
   opacity: 0;
   transform: translateY(50px);
   transition:
     opacity 0.8s ease-out,
     transform 0.8s ease-out;
 }

 .animate-fade-up.visible {
   opacity: 1;
   transform: translateY(0);
 }

 /* Вариант анимации слева направо */
 .animate-fade-left {
   opacity: 0;
   transform: translateX(-50px);
   transition:
     opacity 0.8s ease-out,
     transform 0.8s ease-out;
 }

 .animate-fade-left.visible {
   opacity: 1;
   transform: translateX(0);
 }

 /* Вариант анимации справа налево */
 .animate-fade-right {
   opacity: 0;
   transform: translateX(50px);
   transition:
     opacity 0.8s ease-out,
     transform 0.8s ease-out;
 }

 .animate-fade-right.visible {
   opacity: 1;
   transform: translateX(0);
 }

 /* Вариант простого появления (fade in) */
 .animate-fade {
   opacity: 0;
   transition: opacity 1s ease-out;
 }

 .animate-fade.visible {
   opacity: 1;
 }

 /* Вариант с масштабированием */
 .animate-scale {
   opacity: 0;
   transform: scale(0.9);
   transition:
     opacity 0.8s ease-out,
     transform 0.8s ease-out;
 }

 .animate-scale.visible {
   opacity: 1;
   transform: scale(1);
 }

 /* Задержки для последовательной анимации */
 .animate-delay-1 {
   transition-delay: 0.1s;
 }

 .animate-delay-2 {
   transition-delay: 0.2s;
 }

 .animate-delay-3 {
   transition-delay: 0.3s;
 }

 .animate-delay-4 {
   transition-delay: 0.4s;
 }

 .animate-delay-5 {
   transition-delay: 0.5s;
 }

 /* Быстрая анимация */
 .animate-fast {
   transition-duration: 0.4s !important;
 }

 /* Медленная анимация */
 .animate-slow {
   transition-duration: 1.2s !important;
 }

 .offer-slider {
   margin-top: 10px;
 }

 .offer-slider .container {
   margin: 0;
   padding: 0;
   max-width: none;
 }

 .offer-slider .slider-constructor {
   padding-left: 10px;
   padding-right: 10px;
 }

 .section-dark.feedback-form .container {
   padding: 0;
 }

 :not(main) .slick-dots {
   display: none;
 }