/* =========================================================
   MOBILE HEADER: фон при скролле
   Блок меню rec2461190031
   ========================================================= */

@media screen and (max-width: 960px) {

  /* Когда страница прокручена, но меню НЕ открыто */
  body.ak-mobile-header-scrolled:not(.t1272_body_menushowed) #rec2461190031 .tmenu-mobile,
  body.ak-mobile-header-scrolled:not(.t1272_body_menushowed) #rec2461190031 .tmenu-mobile__container,
  body.ak-mobile-header-scrolled:not(.t1272_body_menushowed) #rec2461190031 .tmenu-mobile__container_right,
  body.ak-mobile-header-scrolled:not(.t1272_body_menushowed) #rec2461190031 .tmenu-mobile__container_logoleft {
    background-color: #f6f1eb !important;
    transition: background-color 0.25s ease !important;
  }

  /* Логотип на прокрутке делаем черным, если он белый PNG */
  body.ak-mobile-header-scrolled:not(.t1272_body_menushowed) #rec2461190031 .t-menu-base__imglogo,
  body.ak-mobile-header-scrolled:not(.t1272_body_menushowed) #rec2461190031 .t-menu-base__imglogomobile,
  body.ak-mobile-header-scrolled:not(.t1272_body_menushowed) #rec2461190031 .tmenu-mobile__imglogo {
    filter: brightness(0) !important;
  }

  /* Поиск и корзина на прокрутке — черные */
  body.ak-mobile-header-scrolled:not(.t1272_body_menushowed) #rec2461190031 .t-menuwidgeticons__img svg path,
  body.ak-mobile-header-scrolled:not(.t1272_body_menushowed) #rec2461190031 .t-menuwidgeticons__img svg circle,
  body.ak-mobile-header-scrolled:not(.t1272_body_menushowed) #rec2461190031 .t-menuwidgeticons__img svg line {
    stroke: #000000 !important;
  }

  /* Бургер на прокрутке — черный */
  body.ak-mobile-header-scrolled:not(.t1272_body_menushowed) #rec2461190031 .t-menuburger span,
  body.ak-mobile-header-scrolled:not(.t1272_body_menushowed) #rec2461190031 .t-menu-burger span,
  body.ak-mobile-header-scrolled:not(.t1272_body_menushowed) #rec2461190031 .t-menuburger__span {
    background-color: #000000 !important;
  }

}


/* =========================================================
   HEADER: расстояние между пунктами меню на промежуточных ширинах
   ========================================================= */

/* 961–979px */
@media screen and (min-width: 961px) and (max-width: 979px) {
  #rec2461190031 .t-menu-base__list,
  #nav2461190031 .t-menu-base__list {
    gap: 70px !important;
  }
}

/* 980–999px */
@media screen and (min-width: 980px) and (max-width: 1019px) {
  #rec2461190031 .t-menu-base__list,
  #nav2461190031 .t-menu-base__list {
    gap: 80px !important;
  }
}

/* 1000–1200px */
@media screen and (min-width: 1020px) and (max-width: 1200px) {
  #rec2461190031 .t-menu-base__list,
  #nav2461190031 .t-menu-base__list {
    gap: 90px !important;
  }
}

/* =========================================================
   МОБИЛЬНОЕ МЕНЮ: открытое меню белое, текст и элементы черные
   ========================================================= */

@media screen and (max-width: 960px) {

  /* Фон открытого меню */
  #nav2461190031,
  #nav2461190031 .t-menu-base,
  #nav2461190031 .t-menu-base__maincontainer,
  #nav2461190031 .t-menu-base__maincontainer_100,
  #nav2461190031 .t-menu-base__leftwrapper,
  #nav2461190031 .t-menu-base__wrapper,
  #nav2461190031 .t-menu-base__list {
    background-color: #f6f1eb !important;
  }

  /* Основные пункты меню */
  #nav2461190031 a.t-menu__link-item,
  #nav2461190031 a.t-menu__link-item:visited,
  #nav2461190031 a.t-menu__link-item:hover,
  #nav2461190031 a.t-menu__link-item:active {
    color: #000000 !important;
  }

  /* Пункты подменю */
  #nav2461190031 a.t-menusub__link-item,
  #nav2461190031 a.t-menusub__link-item:visited,
  #nav2461190031 a.t-menusub__link-item:hover,
  #nav2461190031 a.t-menusub__link-item:active {
    color: #000000 !important;
  }

  /* Все внутренние тексты на всякий случай */
  #nav2461190031 .t-menu-base__list *,
  #nav2461190031 .t-menusub *,
  #nav2461190031 .t-menusub__menu *,
  #nav2461190031 .t-menusub__innermenu * {
    color: #000000 !important;
  }

  /* Стрелки подменю */
  #nav2461190031 .t-menusub__arrow svg path,
  #nav2461190031 .t-menusub_arrow svg path {
    stroke: #000000 !important;
  }

}

@media screen and (max-width: 960px) {

  body.t1272_body_menushowed .tmenu-mobile,
  body.t1272_body_menushowed .tmenu-mobile__container,
  body.t1272_body_menushowed .tmenu-mobile__container_logoleft {
    background-color: #f6f1eb !important;
  }

  /* Бургер / крестик */
  body.t1272_body_menushowed .t-menuburger span,
  body.t1272_body_menushowed .t-menu-burger span {
    background-color: #000000 !important;
  }

  /* Иконки поиска и корзины */
  body.t1272_body_menushowed .t-menuwidgeticons__img svg path,
  body.t1272_body_menushowed .t-menuwidgeticons__img svg circle,
  body.t1272_body_menushowed .t-menuwidgeticons__img svg line {
    stroke: #000000 !important;
  }

  /* Логотип, если он белый PNG */
  body.t1272_body_menushowed .tmenu-mobile__imglogo,
  body.t1272_body_menushowed .t-menu-base__imglogo {
    filter: brightness(0) !important;
  }

}

/* =========================================================
   HEADER: верхняя плашка открытого мобильного меню — белая
   Дополнение к рабочему блоку
   ========================================================= */

@media screen and (max-width: 960px) {

  #rec2461190031 .t-menu-base__mobile-menu.tmenu-mobile_opened,
  #rec2461190031 .t-menu-base__mobile-menu.tmenu-mobile_opened .tmenu-mobile__container,
  #rec2461190031 .t-menu-base__mobile-menu.tmenu-mobile_opened .tmenu-mobile__container_right,
  #rec2461190031 .t-menu-base__mobile-menu.tmenu-mobile_opened .tmenu-mobile__container_logoleft {
    background: #f6f1eb !important;
    background-color: #f6f1eb !important;
    background-image: none !important;
  }

}

/* =========================================================
   HEADER: открытое мобильное меню — черный крестик, черные иконки поиск/корзина
   ========================================================= */

@media screen and (max-width: 960px) {

  #rec2461190031 button.t-menu-burger[aria-expanded="true"] span,
  #rec2461190031 button.t-menuburger[aria-expanded="true"] span,
  #rec2461190031 .t-menu-burger_open span,
  #rec2461190031 .t-menuburger-opened span {
    background-color: #000000 !important;
    background: #000000 !important;
  }

  /* Поиск */
  #rec2461190031 .tmenu-mobile_opened .t-menuwidgeticons__img_search svg circle,
  #rec2461190031 .tmenu-mobile_opened .t-menuwidgeticons__img_search svg line,
  #rec2461190031 .tmenu-mobile_opened .t-menuwidgeticons__img_search svg path {
    stroke: #000000 !important;
  }

  /* Корзина */
  #rec2461190031 .tmenu-mobile_opened .t-menuwidgeticons__img_carticon svg path,
  #rec2461190031 .tmenu-mobile_opened .t-menuwidgeticons__img_carticon svg circle,
  #rec2461190031 .tmenu-mobile_opened .t-menuwidgeticons__img_carticon svg line {
    stroke: #000000 !important;
  }

/* Логотип при открытом мобильном меню — черный */
  #rec2461190031 .tmenu-mobile_opened .t-menu-base__imglogo,
  #rec2461190031 .tmenu-mobile_opened .t-menu-base__imglogomobile,
  body.t1272_body_menushowed #rec2461190031 .t-menu-base__imglogo,
  body.t1272_body_menushowed #rec2461190031 .t-menu-base__imglogomobile {
    filter: brightness(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  
}































/* =========================================================
   Главный слайдер: кнопка с двойным бордером в статике
   ========================================================= */

#rec2457795041 .t734__button,
#rec2457795041 .t-btnflex.t734__button {
  position: relative !important;
  overflow: hidden !important;

  background-color: #f6f1eb !important;
  color: #4a3328 !important;

  border: 1px solid #6e5a4d !important;
  border-radius: 5px !important;

  padding: 15px 44px !important;
  min-height: 54px !important;

  font-size: 15px !important;
  letter-spacing: 2px !important;
  box-shadow: none !important;
}

/* Внутренний бордер */
#rec2457795041 .t734__button::before,
#rec2457795041 .t-btnflex.t734__button::before {
  content: "" !important;
  position: absolute !important;
  inset: 4px !important;

  border: 1px solid rgba(110, 90, 77, 0.75) !important;
  border-radius: 3px !important;

  pointer-events: none !important;
  z-index: 1 !important;
}

/* Текст и стрелка поверх внутреннего бордера */
#rec2457795041 .t734__button .t-btnflex__text,
#rec2457795041 .t734__button .t-btnflex__icon,
#rec2457795041 .t-btnflex.t734__button .t-btnflex__text,
#rec2457795041 .t-btnflex.t734__button .t-btnflex__icon {
  position: relative !important;
  z-index: 2 !important;
  color: #4a3328 !important;
}

/* Hover не меняем — оставляем как статику */
#rec2457795041 .t734__button:hover,
#rec2457795041 .t-btnflex.t734__button:hover {
  background-color: #f6f1eb !important;
  color: #4a3328 !important;
  border-color: #6e5a4d !important;
  box-shadow: none !important;
}



@media screen and (max-width: 480px) {

#rec2457795041 .t734__button,
#rec2457795041 .t-btnflex.t734__button {
  padding: 15px 24px !important;
}
}

/* =========================================================
   Главный слайдер 2 мобильная: кнопка с двойным бордером в статике
   ========================================================= */

#rec2470789501 .t734__button,
#rec2470789501 .t-btnflex.t734__button {
  position: relative !important;
  overflow: hidden !important;

  background-color: #f6f1eb !important;
  color: #4a3328 !important;

  border: 1px solid #6e5a4d !important;
  border-radius: 5px !important;

  padding: 15px 44px !important;
  min-height: 54px !important;

  font-size: 15px !important;
  letter-spacing: 2px !important;
  box-shadow: none !important;
}

/* Внутренний бордер */
#rec2470789501 .t734__button::before,
#rec2470789501 .t-btnflex.t734__button::before {
  content: "" !important;
  position: absolute !important;
  inset: 4px !important;

  border: 1px solid rgba(110, 90, 77, 0.75) !important;
  border-radius: 3px !important;

  pointer-events: none !important;
  z-index: 1 !important;
}

/* Текст и стрелка поверх внутреннего бордера */
#rec2470789501 .t734__button .t-btnflex__text,
#rec2470789501 .t734__button .t-btnflex__icon,
#rec2470789501 .t-btnflex.t734__button .t-btnflex__text,
#rec2470789501 .t-btnflex.t734__button .t-btnflex__icon {
  position: relative !important;
  z-index: 2 !important;
  color: #4a3328 !important;
}

/* Hover не меняем — оставляем как статику */
#rec2470789501 .t734__button:hover,
#rec2470789501 .t-btnflex.t734__button:hover {
  background-color: #f6f1eb !important;
  color: #4a3328 !important;
  border-color: #6e5a4d !important;
  box-shadow: none !important;
}



@media screen and (max-width: 480px) {

#rec2470789501 .t734__button,
#rec2470789501 .t-btnflex.t734__button {
  padding: 15px 24px !important;
}
}





/* Слайдер высотой 80vh на экранах от 640 до 980 px */
@media screen and (min-width: 640px) and (max-width: 980px) {

  #rec2457795041 .t-slds__main,
  #rec2457795041 .t-slds__container,
  #rec2457795041 .t-slds__items-wrapper,
  #rec2457795041 .t-slds__item,
  #rec2457795041 .t-slds__wrapper,
  #rec2457795041 .t-slds__bgimg {
    height: 50vh !important;
    min-height: 0 !important;
  }

  /* Изображение заполняет заданную высоту */
  #rec2457795041 .t-slds__bgimg {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
  
  /* Слайдер и всё его содержимое — 80vh от 640 до 980 px */

  #rec2457795041 .t-slds__main,
  #rec2457795041 .t-slds__container,
  #rec2457795041 .t-slds__items-wrapper,
  #rec2457795041 .t-slds__item,
  #rec2457795041 .t734__slds-wrapper,
  #rec2457795041 .t-cover,
  #rec2457795041 .t-cover__carrier,
  #rec2457795041 .t-cover__filter,
  #rec2457795041 .t-cover__wrapper {
    height: 50vh !important;
    min-height: 50vh !important;
    max-height: 50vh !important;
  }

  /* Фотография заполняет всю новую высоту */
  #rec2457795041 .t-cover__carrier {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll !important;
  }

}











/* блок заголовок Р! и Лого Хожу в Русском т.е. Сближаем логотип и заголовок */
#rec2470455191 .t216__wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#rec2470455191 .t216__blocklogo {
  padding-top: 0 !important;
  padding-bottom: 10px !important;
  margin: 0 !important;
}

#rec2470455191 .t216__title {
  padding: 0 !important;
  margin: 0 !important;
}

#rec2470455191 .space {
  display: none !important;
}










/* Главная — карточки Женское / Мужское / Детское */
#rec2459674471 .t692__textwrapper {
  padding: 14px 0 11px !important;
  background-color: #f6f1eb !important;
  box-sizing: border-box !important;
}

/* Чтобы заголовок внутри не добавлял лишние отступы */
#rec2459674471 .t-card__title {
  margin: 0 !important;
  padding: 0 !important;
}

/* Главная — карточки Женское / Мужское / Детское: отступ между карточками до 960px */
@media screen and (max-width: 960px) {

  #rec2459674471 .t692__col {
    margin-bottom: 20px !important;
  }

}




/* Главная — карточки товаров: отступ кнопка */

@media screen and (max-width: 980px) {
  :is(#rec3415321101, #rec2369281401) .t-store__load-more-btn {
    margin-top: 10px !important;
  }

  :is(#rec3415321101, #rec2369281401) .t-store__card-list {
    row-gap: 30px !important;
  }

  /* Верхний и нижний отступы по 50 px */
  :is(#rec3415321101, #rec2369281401) .t-store__prod-snippet__container {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }

  /* Название товара — 36 px */
  :is(#rec3415321101, #rec2369281401) .t-store__prod-popup__name {
    font-size: 36px !important;
  }
}










/* =========================================================
   Главная — блок "Современная одежда с русским характером"
   rec2459609581

   Пользовательское оформление работает только от 641 px.
   На ширине до 640 px сохраняется исходный дизайн Tilda.
   ========================================================= */


/* От 641 px и выше */
@media screen and (min-width: 641px) {

  /* Внутренняя бежевая карточка */
  #rec2459609581 .t1095__container {
    background-color: #f6f1eb !important;
    border-radius: 4px !important;

    width: calc(100% - 90px) !important;
    max-width: 1200px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding: 34px 54px !important;
    box-sizing: border-box !important;
  }

  /* Сбрасываем лишние отступы списка */
  #rec2459609581 .t1095__container,
  #rec2459609581 .t1095__container ul {
    list-style: none !important;
  }

  /* Строка внутри карточки: иконка слева, текст справа */
  #rec2459609581 .t1095__col {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    gap: 36px !important;
  }

  /* Текстовая часть */
  #rec2459609581 .t1095__textwrapper,
  #rec2459609581 .t1095__textwr_leftpad,
  #rec2459609581 .t1095__textwr_leftpadding {
    padding-left: 0 !important;
    max-width: 860px !important;
  }



  /* Описание */
  #rec2459609581 .t-descr,
  #rec2459609581 .t1095__descr {
    margin: 0 !important;
  }
}


/* Адаптив только в диапазоне 641–960 px */
@media screen and (min-width: 641px) and (max-width: 960px) {

  /* Внутренний бежевый блок */
  #rec2459609581 .t1095__container {
    padding: 24px !important;
    box-sizing: border-box !important;
  }

  /* Иконка 100 px */
  #rec2459609581 .t1095__bgimg {
    width: 100px !important;
    height: 100px !important;

    min-width: 100px !important;
    min-height: 100px !important;

    max-width: 100px !important;
    max-height: 100px !important;

    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
  }

  /* Расстояние между иконкой и текстом */
  #rec2459609581 .t1095__textwrapper,
  #rec2459609581 .t1095__textwr_leftpad,
  #rec2459609581 .t1095__textwr_leftpadding {
    padding-left: 24px !important;
  }

  /* Убираем внутренние отступы колонки */
  #rec2459609581 .t1095__container .t-col,
  #rec2459609581 .t1095__container .t-list__item {
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}


























/* =========================================================
   Главная — блок "Вышивка, которую хочется носить"
   только фото 3:2 и пункты в горизонталь
   rec2459607291
   ========================================================= */

/* Отступ под фотографией в мобильной версии */
@media screen and (max-width: 960px) {

  html body #allrecords #rec2459607291 .t1115__img-mobile {
    margin-bottom: 15px !important;
  }

}

/* От 641px и выше — мобильную версию не трогаем */
@media screen and (min-width: 641px) {

  /* Фото — горизонталь 3:2 */
  #rec2459607291 .t1115__img-mobile {
    width: 100% !important;
    aspect-ratio: 3 / 2 !important;
    overflow: hidden !important;
  }

  #rec2459607291 .t1115__image {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 3 / 2 !important;
    object-fit: cover !important;
    object-position: center center !important;

    display: block !important;
  }


}

/* До 640px — мобильная версия */
@media screen and (max-width: 640px) {

  /* Фото — горизонталь 3:2 */
  #rec2459607291 .t1115__img-mobile {
    width: 100% !important;
    aspect-ratio: 3 / 2 !important;
    overflow: hidden !important;
  }

  #rec2459607291 .t1115__image {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 3 / 2 !important;
    object-fit: cover !important;
    object-position: center center !important;

    display: block !important;
  }


}


/* Главная — блок "Вышивка, которую хочется носить": отступ до пунктов */
#rec2459607291 .t1115__textwrapper + .t1115__features {
  margin-top: 40px !important;
  margin-left: 15px !important;

}

#rec2459607291 .t1115__feature {
  margin-top: 15px !important;
}

#rec2459607291 .t1115__feature-img_circle {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
}




/* =========================================================
   ГЛАВНАЯ: ИНД. ПОШИВ — убираем круги у иконок
   ========================================================= */

html body #allrecords div#rec2467775261 div.t1108__imgwrapper > div.t1108__bimg,
html body #allrecords div#rec2467775261 div.t1108__imgwrapper > div[class*="t1108__bimg"],
html body #allrecords div#rec2467775261 div[class*="t1108__bimg"],
html body #allrecords div#rec2467775261 div[class*="t-bgimg"][style*="background-image"] {
  border: 0 !important;
  border-width: 0 !important;
  border-style: none !important;
  border-color: transparent !important;

  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;

  box-shadow: none !important;
  outline: none !important;
  clip-path: none !important;
  overflow: visible !important;

  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: transparent !important;
}


html body #allrecords div#rec2467775261 div.t1108__imgwrapper {
  border: 0 !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  overflow: visible !important;
}


/* =========================================================
   ГЛАВНАЯ - О БРЕНДЕ 
   Я-Анастисия Коробкова
   автоотступ снизу убираем
   ========================================================= */

@media screen and (min-width: 960px) and (max-width: 1200px) {
  #rec2459604491 .t480__textwrapper {
    height: 460px !important;
  }
}

/* =========================================================
   ГЛАВНАЯ - О БРЕНДЕ 
   Я-Анастисия Коробкова
   размеры фото
   ========================================================= */


@media screen and (min-width: 640px) and (max-width: 960px) {
  #rec2459604491 .t480__blockimg {
    height: 600px !important;
  }
}

/* На ширине 640 px и меньше — высота изображения 500 px */
@media screen and (max-width: 640px) {
  #rec2459604491 .t480__blockimg {
    height: 500px !important;
  }
}







/* =========================================================
   ИНДИВИДУАЛЬНЫЙ ПОШИВ
   Текст и кнопка слева — этапы справа
   Только от 960 px
   ========================================================= */

@media screen and (min-width: 960px) {

  /* Возвращаем самому rec обычное поведение */
  html body #allrecords #rec2467775261 {
    display: block !important;
    padding: 0 !important;
  }


  /* Сетку создаём внутри блока t1108 */
  html body #allrecords #rec2467775261 > .t1108 {
    display: grid !important;

    grid-template-columns:
      minmax(270px, 320px)
      minmax(0, 1fr);

    grid-template-rows: auto auto;

    column-gap: clamp(30px, 4vw, 60px);
    row-gap: 0;

    align-items: center;

    width: 100% !important;
    max-width: 1200px !important;

    margin: 0 auto !important;
    padding: 55px 20px !important;

    box-sizing: border-box;
  }


  /* =======================================================
     ЗАГОЛОВОК И ТЕКСТ — СЛЕВА
     ======================================================= */

  html body #allrecords #rec2467775261
  > .t1108
  > .t-section__container.js-block-header {
    grid-column: 1;
    grid-row: 1;

    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: end;
  }

  html body #allrecords #rec2467775261
  > .t1108
  > .t-section__container.js-block-header
  > .t-col {
    float: none !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
  }

  html body #allrecords #rec2467775261
  .t-section__title {
    width: 100% !important;
    max-width: none !important;

    margin: 0 0 22px 0 !important;

    text-align: left !important;
  }

  html body #allrecords #rec2467775261
  .t-section__descr {
    width: 100% !important;
    max-width: 320px !important;

    margin: 0 !important;

    text-align: left !important;
  }


  /* =======================================================
     ЧЕТЫРЕ ЭТАПА — СПРАВА
     ======================================================= */

  html body #allrecords #rec2467775261
  > .t1108
  > .t1108__container {
    grid-column: 2;
    grid-row: 1 / 3;

    display: flex !important;
    flex-wrap: nowrap !important;

    align-items: flex-start !important;
    justify-content: space-between !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center;
  }

  html body #allrecords #rec2467775261
  .t1108__col {
    float: none !important;

    flex: 1 1 25% !important;

    width: 25% !important;
    max-width: 25% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 7px !important;

    box-sizing: border-box;
  }


  /* =======================================================
     КНОПКА — ПОД ТЕКСТОМ СЛЕВА
     ======================================================= */

  html body #allrecords #rec2467775261
  > .t1108
  > .t-section__container:last-of-type {
    grid-column: 1;
    grid-row: 2;

    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: start;
  }

  html body #allrecords #rec2467775261
  > .t1108
  > .t-section__container:last-of-type
  > .t-col {
    float: none !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
  }

  html body #allrecords #rec2467775261
  .t-section__bottomwrapper {
    display: flex !important;

    justify-content: flex-start !important;
    align-items: center !important;

    width: 100% !important;

    margin: 28px 0 0 0 !important;
    padding: 0 !important;

    text-align: left !important;
  }

  html body #allrecords #rec2467775261
  .t-section__bottomwrapper .t-btn {
    margin: 0 !important;
  }
}


/* Более компактное расположение на ширине 960–1100 px */

@media screen and (min-width: 960px) and (max-width: 1100px) {

  html body #allrecords #rec2467775261 > .t1108 {
    grid-template-columns: 270px minmax(0, 1fr);
    column-gap: 20px;

    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  html body #allrecords #rec2467775261
  .t1108__col {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
}


/* Убираем точки между этапами на ширине 960–980 px */
@media screen and (min-width: 960px) and (max-width: 980px) {

  #rec2467775261 .t1108__line,
  #rec2467775261 .t1108__line-mobile {
    display: none !important;
  }

}

/* Заголовок 36 px на ширине от 480 до 640 px */
@media screen and (min-width: 480px) and (max-width: 640px) {

  html body #allrecords #rec2467775261 .t-section__title {
    font-size: 36px !important;
    line-height: 1.2 !important;
  }

}

/* Положение линии с точками */

/* От 960 до 1199 px */
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #rec2467775261 .t1108__line {
    left: 0 !important;
  }
}

/* От 1200 px и шире */
@media screen and (min-width: 1200px) {
  #rec2467775261 .t1108__line {
    left: -5px !important;
  }
}






/* =========================================================
   ГЛАВНАЯ: категории — шире контейнер, карточки до 450px
   ========================================================= */

@media screen and (min-width: 641px) {

  /* Контейнер карточек */
  #rec2459674471 .t-container.t-card__container {
    max-width: none !important;
    width: 100% !important;

    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    flex-wrap: nowrap !important;

    padding-left: 30px !important;
    padding-right: 30px !important;
    box-sizing: border-box !important;
  }

  /* Убираем псевдоэлементы Тильды */
  #rec2459674471 .t-container.t-card__container::before,
  #rec2459674471 .t-container.t-card__container::after {
    display: none !important;
    content: none !important;
  }

  /* Карточки */
  #rec2459674471 .t-card__col {
    float: none !important;

    width: calc((100% - 60px) / 3) !important;
    max-width: 450px !important;
    min-width: 0 !important;

    margin-left: 10px !important;
    margin-right: 10px !important;

    box-sizing: border-box !important;
  }

  /* Картинка внутри карточки */
  #rec2459674471 .t692__blockimg {
    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;

    background-size: cover !important;
    background-position: center center !important;
  }
}

/* Главная: категории — исправление отступов 641–960px */
@media screen and (min-width: 641px) and (max-width: 960px) {

  #rec2459674471 .t-card__col {
    padding-left: 10px !important;
    padding-right: 10px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;

    width: 33.333% !important;
    max-width: 450px !important;
    box-sizing: border-box !important;
  }

  #rec2459674471 .t-container.t-card__container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}



/* =========================================================
   ГЛАВНАЯ — КАТЕГОРИИ ТОВАРОВ
   Блок rec2459602211

   • 6 карточек на десктопе
   • 2 карточки на планшете
   • 1 карточка на мобильном
   • номера скрыты
   • названия находятся внутри карточек
   • все названия начинаются на одном уровне
   ========================================================= */


/* ---------------------------------------------------------
   ОБЩИЕ НАСТРОЙКИ
   --------------------------------------------------------- */

/* Убираем служебные элементы Tilda */
#rec2459602211 .t858__container::before,
#rec2459602211 .t858__container::after {
  display: none !important;
  content: none !important;
}

/* Колонка карточки */
#rec2459602211 .t858__col {
  float: none !important;

  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  box-sizing: border-box !important;
}

/* Белая карточка */
#rec2459602211 .t858__inner-col {
  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background-color: #ffffff !important;
  border-radius: 4px !important;
  overflow: hidden !important;

  box-sizing: border-box !important;
}

/* Верхняя часть карточки с иконкой */
#rec2459602211 .t858__wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 1 1 auto !important;

  width: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Обёртка иконки */
#rec2459602211 .t858__wrap_top {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  margin: 0 !important;
}

/* Центрируем изображения */
#rec2459602211 .t858__img,
#rec2459602211 .t858__bimg,
#rec2459602211 .t858__bgimg {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Полностью скрываем номера 1, 2, 3... */
#rec2459602211 .t858__wrap_bottom {
  display: none !important;
}

/* Контейнер названия */
#rec2459602211 .t858__btn-container {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;

  flex: 0 0 56px !important;

  width: 100% !important;
  height: 56px !important;
  min-height: 56px !important;

  margin: 0 !important;
  padding: 7px 10px 10px !important;

  box-sizing: border-box !important;
}

/* Внутренняя обёртка названия */
#rec2459602211 .t-card__btn-wrapper {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: 100% !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Само название категории */
#rec2459602211 .t-card__btn,
#rec2459602211 .t858__btn-container .t-btnflex {
  display: block !important;

  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  color: #000000 !important;

  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;

  text-align: center !important;
  white-space: normal !important;

  box-sizing: border-box !important;
}


/* =========================================================
   ДЕСКТОП — ОТ 961 PX
   6 КАРТОЧЕК В ОДИН РЯД
   ========================================================= */

@media screen and (min-width: 961px) {

  #rec2459602211 .t858__container.t-card__container.t-container {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    align-items: stretch !important;

    gap: 10px !important;

    width: 100% !important;
    max-width: none !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 20px !important;
    padding-right: 20px !important;

    box-sizing: border-box !important;
  }

  #rec2459602211 .t858__inner-col {
    min-height: 180px !important;
  }

  #rec2459602211 .t858__wrap {
    padding: 16px 10px 6px !important;
  }

  #rec2459602211 .t858__img,
  #rec2459602211 .t858__bimg,
  #rec2459602211 .t858__bgimg {
    margin-bottom: 6px !important;
  }
}


/* =========================================================
   ПЛАНШЕТ — 641–960 PX
   2 КАРТОЧКИ ПО 260 PX
   ========================================================= */

@media screen and (min-width: 641px) and (max-width: 960px) {

  #rec2459602211 .t858__container.t-card__container.t-container {
    display: grid !important;
    grid-template-columns: repeat(2, 260px) !important;
    justify-content: center !important;
    align-items: stretch !important;

    gap: 10px !important;

    width: 100% !important;
    max-width: none !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    box-sizing: border-box !important;
  }

  #rec2459602211 .t858__col {
    width: 260px !important;
    max-width: 260px !important;
  }

  #rec2459602211 .t858__inner-col {
    min-height: 185px !important;
  }

  #rec2459602211 .t858__wrap {
    padding: 16px 12px 6px !important;
  }

  #rec2459602211 .t858__img,
  #rec2459602211 .t858__bimg,
  #rec2459602211 .t858__bgimg {
    margin-bottom: 8px !important;
  }

  #rec2459602211 .t858__btn-container {
    flex-basis: 58px !important;
    height: 58px !important;
    min-height: 58px !important;

    padding: 7px 12px 10px !important;
  }
}


/* =========================================================
   МОБИЛЬНАЯ ВЕРСИЯ — ДО 640 PX
   ОДНА КАРТОЧКА ПО ЦЕНТРУ
   ========================================================= */

@media screen and (max-width: 640px) {

  #rec2459602211 .t858__container.t-card__container.t-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    width: 100% !important;
    max-width: none !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    box-sizing: border-box !important;
  }

  #rec2459602211 .t858__col {
    width: 100% !important;
    max-width: 270px !important;

    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 16px !important;
  }

  #rec2459602211 .t858__inner-col {
    width: 100% !important;
    min-height: 180px !important;
    aspect-ratio: 3 / 2 !important;
  }

  #rec2459602211 .t858__wrap {
    padding: 20px 20px 6px !important;
  }

  #rec2459602211 .t858__img,
  #rec2459602211 .t858__bimg,
  #rec2459602211 .t858__bgimg {
    margin-bottom: 8px !important;
  }

  #rec2459602211 .t858__btn-container {
    flex-basis: 58px !important;

    height: 58px !important;
    min-height: 58px !important;

    padding: 7px 18px 12px !important;
  }

  #rec2459602211 .t-card__btn,
  #rec2459602211 .t858__btn-container .t-btnflex {
    font-size: 19px !important;
    line-height: 1.15 !important;
  }
}

/* Категории: компактное центрирование на 641–960 px */
@media screen and (max-width: 960px) {

  /* Вся карточка */
  #rec2459602211 .t858__inner-col {
    min-height: 150px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* Область с иконкой */
  #rec2459602211 .t858__wrap {
    flex: 0 0 auto !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 10px 12px 5px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;
  }

  /* Область с названием — автоматическая высота */
  #rec2459602211 .t858__btn-container {
    flex: 0 0 auto !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 3px 12px 10px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;
  }

  #rec2459602211 .t-card__btn-wrapper {
    width: 100% !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #rec2459602211 .t-card__btn,
  #rec2459602211 .t858__btn-container .t-btnflex {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 1.15 !important;
    text-align: center !important;
    white-space: normal !important;
  }
}










/* =========================================================
   БЛОК "МАСТЕРСТВО В КАЖДОМ ИЗДЕЛИИ"
   ========================================================= */

/* Мастерство: список правых пунктов */
#rec2373671841 .t1206__features {
  margin: 0 !important;
  padding: 0 !important;
}

/* Мастерство: карточка пункта */
#rec2373671841 .t1206__card {
  position: relative !important;
  padding: 18px 0 !important;
  margin: 0 !important;
  background-color: transparent !important;
}

/* Мастерство: расстояние между иконкой и текстом */
#rec2373671841 .t1206__card_icon-left {
  column-gap: 24px !important;
}

/* Мастерство: внешние отступы пунктов */
#rec2373671841 .t1206__feature {
  margin-bottom: 0 !important;
}

/* Мастерство: линии между пунктами */
#rec2373671841 .t1206__feature:not(:last-child) .t1206__card {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
}

/* Мастерство: вертикальная линия слева у списка — от 960px */
@media screen and (min-width: 960px) {

  #rec2373671841 .t1206__features {
    border-left: 1px solid rgba(0, 0, 0, 0.12) !important;
    padding-left: 20px !important;
    box-sizing: border-box !important;
  }

}

@media screen and (max-width: 960px) {
  #rec2373671841 .t1206__col-bottom {
    margin-top: 50px !important;
  }
}




/* =========================================================
   Адаптивные верхние отступы блоков: 480–960px
   ========================================================= */

@media screen and (min-width: 480px) and (max-width: 960px) {

  /* Контакты: первый экран */
  #rec2375849201 {
    padding-top: 150px !important;
  }

  /* Услуги: первый экран */
  #rec2394822331 {
    padding-top: 150px !important;
  }
  
  /* О бренде: первый экран */
  #rec2399598651 {
    padding-top: 150px !important;
  }

  /* Оплата и доставка: первый экран */
  #rec2387442721 {
    padding-top: 150px !important;
  }
  
  /* Уход за изделиями: первый экран */
  #rec2387437451 {
    padding-top: 150px !important;
  }

  /* Таблица размеров: первый экран */
  #rec2387071451 {
    padding-top: 150px !important;
  }
  
}










/* =========================================================
   УСЛУГИ
   ========================================================= */
   
#rec2394807351 .t181__button-wrapper {
  margin-top: 20px !important;
}

#rec2394807351 .t181__wrapper {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
   
   
/* Карточки услуг: иконка слева, текст справа */
#rec2394866451 .t1196__content {
  display: block !important;
  padding: 26px 15px 10px 10px !important;
}

/* Внутри верхней части карточки делаем 2 колонки */
#rec2394866451 .t1196__content-inner {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  column-gap: 10px !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
}

/* Иконка слева */
#rec2394866451 .t-card__btn-wrapper {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 58px !important;
  height: 58px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Убираем поведение кнопки */
#rec2394866451 .t-btn,
#rec2394866451 .t-btnflex {
  width: 58px !important;
  height: 58px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Размер самой иконки */
#rec2394866451 .t-btnflex__icon {
  width: 58px !important;
  height: 58px !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

/* Скрываем пустой текст кнопки */
#rec2394866451 .t-btnflex__text {
  display: none !important;
}

/* Заголовок */
#rec2394866451 .t-card__title {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: none !important;
}

/* Описание */
#rec2394866451 .t-card__descr {
  grid-column: 2 !important;
  grid-row: 2 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

/* На всякий случай убираем ограничения у внутренних текстов */
#rec2394866451 .t-card__title *,
#rec2394866451 .t-card__descr * {
  max-width: none !important;
}





/* УСЛУГИ: карточки — описание начинается с одной линии,
   иконку не ломаем */
#rec2394866451 .t1196__content-inner {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  grid-template-rows: minmax(48px, auto) auto !important;
  column-gap: 10px !important;
  row-gap: 5px !important;
  align-items: start !important;
  align-content: start !important;

  width: 100% !important;
  max-width: none !important;
  height: auto !important;
}

/* Иконка остается слева и не съезжает */
#rec2394866451 .t-card__btn-wrapper {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  align-self: start !important;
  margin: 0 !important;
}

/* Заголовок стоит сверху своей зоны */
#rec2394866451 .t-card__title {
  grid-column: 2 !important;
  grid-row: 1 !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  align-self: start !important;
}

/* Описание начинается с одной линии */
#rec2394866451 .t-card__descr {
  grid-column: 2 !important;
  grid-row: 2 !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  align-self: start !important;
}








/* =========================================================
   УСЛУГИ: ИКОНКИ В БЛОКЕ "ИНДИВИДУАЛЬНЫЙ ПОШИВ"
   ========================================================= */

/* Строка пункта */
html body #allrecords div#rec2394895651 ul.t1115__features > li.t1115__feature {
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) !important;
  column-gap: 20px !important;
  align-items: start !important;
  margin-bottom: 20px !important;
}

/* Обертка иконки */
html body #allrecords div#rec2394895651 ul.t1115__features > li.t1115__feature > div.t1115__feature-icon-wrap {
  grid-column: 1 !important;
  width: 56px !important;
  min-width: 56px !important;
  max-width: 56px !important;
  height: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Внутренняя иконка — жестко через все возможные классы */
html body #allrecords div#rec2394895651 ul.t1115__features > li.t1115__feature > div.t1115__feature-icon-wrap > div,
html body #allrecords div#rec2394895651 .t1115__feature-icon-wrap > div[class*="feature-bimg"],
html body #allrecords div#rec2394895651 .t1115__feature-icon-wrap > div[class*="t-bgimg"],
html body #allrecords div#rec2394895651 .t1115__feature-icon-wrap > div[style*="background-image"] {
  width: 56px !important;
  min-width: 56px !important;
  max-width: 56px !important;
  height: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;
  display: block !important;
  flex: 0 0 56px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  transform: none !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}

/* Текст справа */
html body #allrecords div#rec2394895651 ul.t1115__features > li.t1115__feature > div.t1115__feature-text-wrap {
  grid-column: 2 !important;
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}

html body #allrecords div#rec2394895651 .t1115__feature-title {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
}

html body #allrecords div#rec2394895651 .t1115__feature-descr {
  margin-top: 0 !important;
}


/* Отступ между вводным текстом и списком с иконками */
#rec2394895651 ul.t1115__features {
  margin-top: 40px !important;
}

/* Услуги: мобильная версия — уменьшаем отступ перед нижней картинкой */
@media screen and (max-width: 980px) {
  #rec2394895651 .t1115__col-bottom {
    margin-top: 15px !important;
  }
}

/* =========================================================
   УСЛУГИ: БЛОК "АВТОРСКАЯ ВЫШИВКА"
   ========================================================= */

/* Авторская вышивка: текст слева, карточки справа в пределах 12 колонок */
#rec2394919741 .t1196 {
  display: grid;
  grid-template-columns: 390px minmax(0, 1fr);
  column-gap: 5px;
  align-items: start;

  max-width: 1160px;
  width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
}

/* Левая часть с заголовком */
#rec2394919741 .t1196__container_flex {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

/* Убираем внутреннее растяжение заголовочного контейнера */
#rec2394919741 .t1196__container_flex .t-container,
#rec2394919741 .t1196__container_flex .t-col {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  float: none;
}

/* Заголовок и текст слева */
#rec2394919741 .t-section__title,
#rec2394919741 .t-section__descr {
  text-align: left;
  margin-left: 0;
  margin-right: 0;
}

/* Правая часть с карточками */
#rec2394919741 .t1196__items {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
}

/* Чтобы слайдер не вылезал из правой колонки */
#rec2394919741 .t1196__slider {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

/* Авторская вышивка: уменьшаем боковые паддинги у слайдера */
#rec2394919741 .t1196__slider {
  padding-left: 5px !important;
  padding-right: 5px !important;
}


/* Авторская вышивка: иконки по высоте контейнера, без обрезки */
#rec2394919741 .t1196__bgimg {
  background-size: auto 75% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

@media screen and (max-width: 980px) {
  #rec2394919741 .t1196 {
    display: block;
    width: calc(100% - 40px);
  }

  #rec2394919741 .t1196__container_flex {
    max-width: 100%;
    margin-bottom: 32px;
  }

  #rec2394919741 .t1196__slider {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
}

@media screen and (max-width: 560px) {
  #rec2394919741 .t1196__slider {
    grid-template-columns: 1fr;
  }
}

/* Авторская вышивка: убираем нижний отступ у описания на мобильной */
@media screen and (max-width: 480px) {
  #rec2394919741 .t-section__descr {
    margin-bottom: 0 !important;
  }
}

/* Авторская вышивка: ширина карточек на мобильной версии */
@media screen and (max-width: 480px) {
  #rec2394919741 .t1196__item {
    width: 180px !important;
    min-width: 180px !important;
    max-width: 180px !important;
    flex: 0 0 180px !important;
  }
}




/* =========================================================
   УСЛУГИ: БЛОК "КАК ПРОХОДИТ РАБОТА" — убираем круги у иконок
   ========================================================= */

html body #allrecords div#rec2394885221 div.t1108__imgwrapper > div.t1108__bimg,
html body #allrecords div#rec2394885221 div.t1108__imgwrapper > div[class*="t1108__bimg"],
html body #allrecords div#rec2394885221 div[class*="t1108__bimg"],
html body #allrecords div#rec2394885221 div[class*="t-bgimg"][style*="background-image"] {
  border: 0 !important;
  border-width: 0 !important;
  border-style: none !important;
  border-color: transparent !important;

  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;

  box-shadow: none !important;
  outline: none !important;
  clip-path: none !important;
  overflow: visible !important;

  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: transparent !important;
}


html body #allrecords div#rec2394885221 div.t1108__imgwrapper {
  border: 0 !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  overflow: visible !important;
}


/* =========================================================
   УСЛУГИ: БЛОК "КАК ПРОХОДИТ РАБОТА" — 6 шагов в одну линию
   ========================================================= */

@media screen and (min-width: 981px) {

  #rec2394885221 .t1108__container {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    max-width: 1200px !important;
    width: 100% !important;
    padding: 0 !important;
  }

  #rec2394885221 .t1108__col {
    float: none !important;
    width: 16.666% !important;
    max-width: 16.666% !important;
    flex: 0 0 16.666% !important;
    margin: 0 !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
    position: relative !important;
  }

  /* Убираем inline margin-top у 4, 5, 6 элементов */
  #rec2394885221 .t1108__col[style] {
    margin-top: 0 !important;
  }

  /* Скрываем служебные линии/точки Тильды, которые ломают сетку */
  #rec2394885221 .t1108__line-mobile,
  #rec2394885221 .t1108__line,
  #rec2394885221 .t1108__circle {
    display: none !important;
  }

  #rec2394885221 .t1108__imgwrapper {
    position: relative !important;
    height: 90px !important;
    margin-bottom: 18px !important;
    overflow: visible !important;
  }

  #rec2394885221 .t1108__bimg {
    width: 76px !important;
    height: 76px !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-color: transparent !important;
  }

  /* Точки между шагами — отдельные точки, не линия */
  #rec2394885221 .t1108__col:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 40px;
    left: calc(100% - 17%);

    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: #e6d9cb;

    box-shadow:
      clamp(12px, 1.4vw, 20px) 0 0 #e6d9cb,
      clamp(24px, 2.8vw, 40px) 0 0 #e6d9cb,
      clamp(36px, 4.2vw, 60px) 0 0 #e6d9cb,
      clamp(48px, 5.6vw, 80px) 0 0 #e6d9cb;

    pointer-events: none;
    z-index: 1;
  }

  /* Иконки поверх точек */
  #rec2394885221 .t1108__bimg {
    position: relative;
    z-index: 2;
  }

  #rec2394885221 .t1108__textwrapper {
    text-align: center !important;
    max-width: 170px !important;
    margin: 0 auto !important;
  }

  #rec2394885221 .t1108__title {
    font-size: 20px !important;
    line-height: 1.2 !important;
    margin-top: 0 !important;
    margin-bottom: 8px !important;
  }

  #rec2394885221 .t1108__text {
    font-size: 14px !important;
    line-height: 1.45 !important;
    margin: 0 auto !important;
  }
}


/* Планшет и телефон до 980px */
@media screen and (max-width: 980px) {

  #rec2394885221 .t1108__container {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  #rec2394885221 .t1108__col {
    float: none !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;

    margin: 0 auto !important;
    padding-top: 15px !important;
    padding-left: 180px !important;
    padding-right: 180px !important;

    box-sizing: border-box !important;
  }

  #rec2394885221 .t1108__col[style] {
    margin-top: 0 !important;
  }

  #rec2394885221 .t1108__col::after {
    display: none !important;
    content: none !important;
  }

  /* Убираем только большую стандартную линию */
  #rec2394885221 .t1108__line {
    display: none !important;
    content: none !important;
  }

/* Мобильные точки делаем вертикальными и по центру */
#rec2394885221 .t1108__line-mobile {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 9px !important;

  width: 4px !important;
  max-width: 4px !important;
  height: 70px !important;

  margin: 10px auto 10px auto !important;
  padding: 0 !important;

  overflow: visible !important;
}

#rec2394885221 .t1108__line-mobile .t1108__circle {
  display: block !important;

  width: 4px !important;
  height: 4px !important;
  min-width: 4px !important;
  min-height: 4px !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: 50% !important;
  background-color: #e6d9cb !important;
}

  #rec2394885221 .t1108__textwrapper {
    margin-top: 10px !important;
  }
  
}


/* Как проходит работа: боковые паддинги на мобильной */
@media screen and (max-width: 480px) {
  #rec2394885221 .t1108__col {
    padding-left: 80px !important;
    padding-right: 80px !important;
    box-sizing: border-box !important;
  }
}

/* =========================================================
   УСЛУГИ: БЛОК "ЧТО ВАЖНО ЗНАТЬ" — 5 карточек в 1 линию
   ========================================================= */

@media screen and (min-width: 981px) {
  #rec2394944791 .t858__container {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    column-gap: 20px !important;
    row-gap: 0 !important;
    max-width: 1200px !important;
    width: 100% !important;
    padding: 0 !important;
    align-items: stretch !important;
  }

  #rec2394944791 .t858__container::before,
  #rec2394944791 .t858__container::after {
    content: none !important;
    display: none !important;
  }

  #rec2394944791 .t858__col {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #rec2394944791 .t858__inner-col {
    height: 100% !important;
    min-height: 260px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
  }
}

@media screen and (max-width: 980px) {
  #rec2394944791 .t858__container {
    display: block !important;
  }

  #rec2394944791 .t858__col {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 20px !important;
  }
}

/* =========================================================
   ЧТО ВАЖНО ЗНАТЬ: отступ под иконками
   ========================================================= */
   
/* Что важно знать: отступ под иконками */
#rec2394944791 .t858__bgimg {
  margin-bottom: 15px !important;
}

/* Что важно знать: внутренние отступы карточек */
#rec2394944791 .t858__wrap {
  padding: 20px 20px 25px !important;
}

@media screen and (max-width: 980px) {
  #rec2394944791 .t858__col {
    padding-left: 140px !important;
    padding-right: 140px !important;
    box-sizing: border-box !important;
  }
}

@media screen and (max-width: 480px) {
  #rec2394944791 .t858__col {
    padding-left: 40px !important;
    padding-right: 40px !important;
    box-sizing: border-box !important;
  }
}

#rec2394956941 .t-section__descr {
  margin-bottom: 30px !important;
}

/* Услуги: форма заявки — отступы между полями */
#rec2395018931 .t-input-group {
  margin-bottom: 15px !important;
}

/* Услуги: форма заявки — поля 50px вместо 60px */
#rec2395018931 .t-input {
  height: 50px !important;
  min-height: 50px !important;
  line-height: 1.3 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  box-sizing: border-box !important;
}

@media screen and (max-width: 980px) {
  #rec2395018931 .t700 .t-col:first-child {
    margin-bottom: 30px !important;
  }
}

/* Поле сообщения оставляем высоким */
#rec2395018931 textarea.t-input {
  min-height: 180px !important;
  line-height: 1.4 !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  box-sizing: border-box !important;
}

#rec2395018931 .t700__img {
  border-radius: 5px !important;
  display: block !important;
}

#rec2396692571 .t155__tile {
  margin: 0 1px !important;
}




/* =========================================================
   УСЛУГИ: rec2396692571 — фото друг под другом до 959px
   сохраняем боковые отступы контейнера
   ========================================================= */

@media screen and (max-width: 959px) {

  #rec2396692571 .t155__container {
    display: block !important;
    height: auto !important;
  }

  #rec2396692571 .t155__tile {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 0 !important;

    position: relative !important;
    overflow: hidden !important;
    border-radius: 5px !important;

    grid-column: auto !important;
    grid-row: auto !important;
    --mobile-grid-column: auto !important;
    --mobile-grid-row: auto !important;

    margin-top: 0 !important;
    margin-bottom: 12px !important;
  }

  #rec2396692571 .t155__tile:last-child {
    margin-bottom: 0 !important;
  }

  #rec2396692571 .t155__bgimg {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    height: auto !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    border-radius: 5px !important;
  }

  /* 1 фото — своя высота */
  #rec2396692571 .t155__tile:nth-child(1) .t155__bgimg {
    aspect-ratio: 250 / 250 !important;
  }

  /* 2 и 3 фото — ниже, горизонтальнее */
  #rec2396692571 .t155__tile:nth-child(2) .t155__bgimg,
  #rec2396692571 .t155__tile:nth-child(3) .t155__bgimg {
    aspect-ratio: 480 / 270 !important;
  }
}





/* =========================================================
   О БРЕНДЕ
   ========================================================= */

    #rec2399598641 .t181__button-wrapper {
      margin-top: 20px !important;
    }
    
    #rec2399598641 .t181__wrapper {
      padding-top: 15px !important;
      padding-bottom: 15px !important;
    }
   
   /* О бренде: блок t480 — на экранах меньше 960px показываем квадратное фото целиком */
@media screen and (max-width: 959px) {

  #rec2399616941 .t480__blockimg {
    width: 100% !important;
    height: 0 !important;
    padding-bottom: 100% !important; /* квадрат 1:1 */

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    border-radius: 5px !important;
    box-sizing: border-box !important;
  }
}
   
   /* О бренде: блок t480 — фото 1:1 на экранах меньше 960px */
@media screen and (max-width: 960px) {

#rec2399643291 .t480__blockimg {
    width: 100% !important;
    height: 0 !important;
    padding-bottom: 100% !important; /* квадрат 1:1 */

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    border-radius: 5px !important;
    box-sizing: border-box !important;
  }
}
   
/* О бренде: блок t480 — фото 1:1 на экранах меньше 960px */
@media screen and (max-width: 960px) {

  html body #allrecords #rec2399643291 .t480__blockimg {
    width: 100% !important;
    height: 0 !important;
    padding-bottom: 100% !important; /* квадрат 1:1 */

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    border-radius: 5px !important;
    box-sizing: border-box !important;
  }
}

/* =========================================================
   О БРЕНДЕ: t480 — фото по высоте текста на 961–1200px
   ========================================================= */

@media screen and (min-width: 961px) and (max-width: 1200px) {

  /* Контейнер делаем flex, чтобы колонки были одной высоты */
  #rec2399643291 .t480 .t-container {
    display: flex !important;
    align-items: stretch !important;
  }

  /* Левая колонка с фото */
  #rec2399643291 .t480__top {
    display: flex !important;
    align-items: stretch !important;
    height: auto !important;
  }

  /* Само фото — занимает всю высоту колонки, но не выше текста */
  #rec2399643291 .t480__blockimg {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    padding-bottom: 0 !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    border-radius: 5px !important;
    box-sizing: border-box !important;
  }
}

   
   
/* =========================================================
   О БРЕНДЕ: "МАСТЕРСТВО, КОТОРОЕ ПОСТОЯННО РАЗВИВАЕТСЯ"
   Блок "С 2023 года"
   ========================================================= */


/* =========================================================
   ПК ВЕРСИЯ: 5 карточек в одну линию
   ========================================================= */

@media screen and (min-width: 981px) {

  /* Подзаголовок "С 2023 года" слева + линия справа */
  #rec2399633801 .t-section__descr {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 15px 0 !important;

    display: flex !important;
    align-items: center !important;
    gap: 20px !important;

    text-align: left !important;
  }

  #rec2399633801 .t-section__descr::after {
    content: "" !important;
    flex: 1 1 auto !important;
    height: 1px !important;
    background: rgba(0, 0, 0, 0.12) !important;
  }

  /* Контейнер карточек */
#rec2399633801 .t1007__container {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  column-gap: 0 !important;
  row-gap: 0 !important;

  max-width: 1200px !important;
  width: calc(100% - 40px) !important;
  margin: 0 auto !important;
  padding: 0 !important;

  box-sizing: border-box !important;
}

  #rec2399633801 .t1007__container::before,
  #rec2399633801 .t1007__container::after {
    display: none !important;
    content: none !important;
  }

  /* Колонки */
  #rec2399633801 .t1007__col {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 6px !important;
  box-sizing: border-box !important;
  overflow: visible !important;

  border-right: 1px solid rgba(0, 0, 0, 0.12) !important;
}

#rec2399633801 .t1007__descr,
#rec2399633801 .t1007__title {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

  /* Внутри карточки: иконка слева, текст справа */
  #rec2399633801 .t1007__col-wrapper,
  #rec2399633801 .t1007__col-wrapper_first {
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    column-gap: 8px !important;
    align-items: start !important;

    min-height: 140px !important;
    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
    box-sizing: border-box !important;
  }

  /* Обертка иконки */
  #rec2399633801 .t1007__imgwrapper {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;

    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    max-width: 52px !important;
    max-height: 52px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    justify-self: start !important;
    align-self: start !important;
    overflow: visible !important;
  }

  /* Сама иконка — влезает целиком */
  #rec2399633801 .t1007__bgimg {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    max-width: 52px !important;
    max-height: 52px !important;

    margin: 0 !important;
    padding: 0 !important;

    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-color: transparent !important;

    border-radius: 0 !important;
    overflow: visible !important;
  }

  /* Заголовок карточки */
  #rec2399633801 .t1007__title {
    grid-column: 2 !important;
    margin: 0 0 5px 0 !important;
    text-align: left !important;
  }

  /* Текст карточки */
  #rec2399633801 .t1007__descr {
    grid-column: 2 !important;
    margin: 0 !important;
    text-align: left !important;
  }
  
  #rec2399633801 .t1007__container .t1007__col:last-of-type,
  #rec2399633801 .t1007__container .t1007__col:nth-child(5) {
    border-right: none !important;
  }

  #rec2399633801 .t1007__container .t1007__col:last-of-type .t1007__line,
  #rec2399633801 .t1007__container .t1007__col:nth-child(5) .t1007__line {
    display: none !important;
  }
}



@media screen and (min-width: 981px) and (max-width: 1120px) {
  #rec2399633801 .t1007__col-wrapper,
  #rec2399633801 .t1007__col-wrapper_first {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    column-gap: 5px !important;
  }

  #rec2399633801 .t1007__imgwrapper,
  #rec2399633801 .t1007__bgimg {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
  }

  #rec2399633801 .t1007__col {
    padding: 0 4px !important;
  }
 
}

/* =========================================================
   ПЛАНШЕТ И ТЕЛЕФОН: карточки как на референсе
   с 980px и ниже
   ========================================================= */

@media screen and (max-width: 980px) {

  /* Подзаголовок "С 2023 года" + линия */
  html body #allrecords #rec2399633801 .t-section__container {
    width: calc(100% - 64px) !important;
    max-width: 640px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 22px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body #allrecords #rec2399633801 .t-section__descr {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;

    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
  }

  html body #allrecords #rec2399633801 .t-section__descr::after {
    content: "" !important;
    flex: 1 1 auto !important;
    height: 1px !important;
    background: rgba(0, 0, 0, 0.12) !important;
  }

  /* Контейнер карточек */
  html body #allrecords #rec2399633801 .t1007__container {
    width: calc(100% - 64px) !important;
    max-width: 640px !important;
    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  html body #allrecords #rec2399633801 .t1007__container::before,
  html body #allrecords #rec2399633801 .t1007__container::after {
    display: none !important;
    content: none !important;
  }

  /* Колонки */
  html body #allrecords #rec2399633801 .t1007__col {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
    float: none !important;

    border-right: none !important;
  }

  /* Убираем стандартные линии Тильды */
  html body #allrecords #rec2399633801 .t-divider__line,
  html body #allrecords #rec2399633801 .t1007__line {
    display: none !important;
  }

  /* Сама карточка */
  html body #allrecords #rec2399633801 .t1007__col-wrapper,
  html body #allrecords #rec2399633801 .t1007__col-wrapper_first {
    width: 100% !important;
    min-height: 110px !important;
    margin: 0 !important;
    padding: 20px 20px !important;

    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    column-gap: 20px !important;
    align-items: center !important;

    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 18px !important;
    background: transparent !important;
    box-sizing: border-box !important;

    text-align: left !important;
  }

  /* Обертка иконки — квадратная */
  html body #allrecords #rec2399633801 .t1007__imgwrapper {
    grid-column: 1 !important;
    grid-row: 1 !important;

    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    min-height: 64px !important;
    max-width: 64px !important;
    max-height: 64px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    justify-self: center !important;
    align-self: center !important;
    overflow: visible !important;
  }

  /* Иконка — входит целиком по ширине и высоте */
  html body #allrecords #rec2399633801 .t1007__bgimg,
  html body #allrecords #rec2399633801 .t1007__bgimg.t-bgimg,
  html body #allrecords #rec2399633801 .t1007__bgimg[style*="background-image"] {
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    min-height: 64px !important;
    max-width: 64px !important;
    max-height: 64px !important;

    margin: 0 !important;
    padding: 0 !important;

    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-color: transparent !important;

    border-radius: 0 !important;
    overflow: visible !important;
  }

  /* Текст справа */
  html body #allrecords #rec2399633801 .t1007__descr {
    grid-column: 2 !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    text-align: left !important;
  }

  html body #allrecords #rec2399633801 .t1007__title {
    grid-column: 2 !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    text-align: left !important;
  }
}


/* =========================================================
   ТЕЛЕФОН: чуть компактнее
   ========================================================= */

@media screen and (max-width: 640px) {

  html body #allrecords #rec2399633801 .t-section__container,
  html body #allrecords #rec2399633801 .t1007__container {
    width: calc(100% - 48px) !important;
    max-width: none !important;
  }

  html body #allrecords #rec2399633801 .t1007__container {
    gap: 12px !important;
  }

  html body #allrecords #rec2399633801 .t1007__col-wrapper,
  html body #allrecords #rec2399633801 .t1007__col-wrapper_first {
    min-height: 132px !important;
    padding: 22px 20px !important;
    grid-template-columns: 70px minmax(0, 1fr) !important;
    column-gap: 18px !important;
    border-radius: 16px !important;
  }

  html body #allrecords #rec2399633801 .t1007__imgwrapper,
  html body #allrecords #rec2399633801 .t1007__bgimg {
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
    min-height: 60px !important;
    max-width: 60px !important;
    max-height: 60px !important;
  }
}






/* О бренде: "Вышивка - сердце бренда" — карточки в один ряд на ПК */
@media screen and (min-width: 1201px) {
  #rec2399663931 .t1196 {
    display: grid !important;
    grid-template-columns: 340px minmax(0, 1fr) !important;
    column-gap: 36px !important;
    align-items: start !important;

    max-width: 1200px !important;
    width: calc(100% - 40px) !important;
    margin: 0 auto !important;
  }

  /* левая колонка */
  #rec2399663931 .t1196__container_flex {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #rec2399663931 .t1196__container_flex .t-container,
  #rec2399663931 .t1196__container_flex .t-col,
  #rec2399663931 .t1196__container_flex .t-col_12 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }

  #rec2399663931 .t-section__title,
  #rec2399663931 .t-section__descr {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
  }

  #rec2399663931 .t-section__title {
    margin-bottom: 22px !important;
  }

  #rec2399663931 .t-section__descr {
    margin-bottom: 0 !important;
  }

  /* правая колонка со слайдером */
  #rec2399663931 .t1196__items {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  #rec2399663931 .t1196__slider,
  #rec2399663931 .t1196__slider.t1196__slider_width_12 {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  #rec2399663931 .t1196__item {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: none !important;
    margin: 0 !important;
    scroll-snap-align: unset !important;
  }

  /* картинка карточки */
  #rec2399663931 .t1196__imgwrapper {
    margin-bottom: 12px !important;
  }

  #rec2399663931 .t1196__bimg {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    border-radius: 4px !important;
  }

  /* текст карточки */
  #rec2399663931 .t1196__content {
    padding: 0 !important;
  }

  #rec2399663931 .t1196__content-inner {
    display: grid !important;
    grid-template-rows: minmax(52px, auto) auto !important;
    align-content: start !important;
  }

  #rec2399663931 .t-card__title,
  #rec2399663931 .t-card__descr {
    text-align: left !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  
  #rec2399663931 .t-card__title {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  #rec2399663931 .t-card__descr {
    margin-top: 10 !important;
  }

}

/* =========================================================
   О БРЕНДЕ: "Вышивка - сердце бренда"
   960–1200px — карточки крупнее и равномерно по ширине
   ========================================================= */

@media screen and (min-width: 960px) and (max-width: 1200px) {

  /* Сам блок оставляем обычным: текст сверху, карточки ниже */
  #rec2399663931 .t1196 {
    display: block !important;
    max-width: 960px !important;
    width: calc(100% - 40px) !important;
    margin: 0 auto !important;
  }

  /* Заголовок и описание не трогаем, только убираем лишние ограничения */
  #rec2399663931 .t1196__container_flex,
  #rec2399663931 .t1196__container_flex .t-container,
  #rec2399663931 .t1196__container_flex .t-col,
  #rec2399663931 .t1196__container_flex .t-col_12 {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: none !important;
  }

  /* Контейнер карточек */
  #rec2399663931 .t1196__items {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 28px 0 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  /* Слайдер превращаем в ровную сетку из 5 карточек */
  #rec2399663931 .t1196__slider,
  #rec2399663931 .t1196__slider.t1196__slider_width_12 {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;

    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  /* Каждая карточка */
  #rec2399663931 .t1196__item {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
    scroll-snap-align: unset !important;
  }

  /* Картинка карточки — квадратная и крупнее */
  #rec2399663931 .t1196__imgwrapper {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    margin: 0 0 12px 0 !important;
    overflow: hidden !important;
  }

  #rec2399663931 .t1196__bimg {
    width: 100% !important;
    height: 100% !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    border-radius: 4px !important;
  }

  /* Текст под карточками */
  #rec2399663931 .t1196__content {
    width: 100% !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  #rec2399663931 .t1196__content-inner {
    width: 100% !important;
    box-sizing: border-box !important;
  }

  #rec2399663931 .t-card__title,
  #rec2399663931 .t-card__descr {
    text-align: left !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}




/* =========================================================
   О БРЕНДЕ: блок "Материалы и ручная работа"
   меньше 960px — текст сверху, видео ниже
   ========================================================= */

@media screen and (max-width: 959px) {

  #rec2400013561 .t230 .t-container {
    display: flex !important;
    flex-direction: column !important;
  }

  /* Колонка с текстом */
  #rec2400013561 .t230 .t-col_5 {
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
  }

  /* Колонка с видео */
  #rec2400013561 .t230 .t-col_7 {
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin-top: 24px !important;
  }
}

/* =========================================================
   О БРЕНДЕ: "Материалы и ручная работа"
   960–1200px — блок шире, видео без обрезки
   ========================================================= */

@media screen and (min-width: 960px) and (max-width: 1200px) {

  #rec2400013561 .t230 .t-container {
    display: grid !important;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr) !important;
    column-gap: 32px !important;
    align-items: start !important;

    width: calc(100% - 40px) !important;
    max-width: none !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  #rec2400013561 .t230 .t-col_7,
  #rec2400013561 .t230 .t-col_5 {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
  }

  #rec2400013561 .t230 .t-col_7 {
    grid-column: 1 !important;
  }

  #rec2400013561 .t230 .t-col_5 {
    grid-column: 2 !important;
  }

  #rec2400013561 .t230__video-content {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    overflow: hidden !important;
  }

  #rec2400013561 .t230__video-content iframe {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    border: 0 !important;
  }
}



/* О бренде: "История и наследие" — только ПК */
@media screen and (min-width: 960px) {
  #rec2399733621 .t1231 {
    display: grid !important;
    grid-template-columns: 320px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    align-items: start !important;

    max-width: 1200px !important;
    width: calc(100% - 40px) !important;
    margin: 0 auto !important;
  }

  /* Текст слева */
  #rec2399733621 .t-section__container {
    grid-column: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #rec2399733621 .t-section__title,
  #rec2399733621 .t-section__descr {
    text-align: left !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #rec2399733621 .t-section__title {
    margin-bottom: 24px !important;
  }

  #rec2399733621 .t-section__descr {
    margin-bottom: 0 !important;
  }

  /* Галерея справа */
  #rec2399733621 .t1231__container {
    grid-column: 2 !important;
    display: grid !important;
    grid-template-columns: 0.82fr 1fr 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    font-size: initial !important;
    align-items: start !important;
  }

  /* Сбрасываем тилдовскую раскладку */
  #rec2399733621 .t1231__tile {
    grid-column: auto !important;
    grid-row: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
  }

  /* 1 фото — вертикальное */
  #rec2399733621 .t1231__tile:nth-child(1) {
    aspect-ratio: 0.82 / 1 !important;
  }

  /* 2 и 3 фото — квадратные */
  #rec2399733621 .t1231__tile:nth-child(2),
  #rec2399733621 .t1231__tile:nth-child(3) {
    aspect-ratio: 1 / 1 !important;
  }

  #rec2399733621 .t1231__bimg {
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    border-radius: 4px !important;
  }
}


@media screen and (max-width: 959px) {
  #rec2399733621 .t-section__descr {
    margin-bottom: 15px !important;
  }
}


/* О бренде: "История и наследие" — планшет 641–959px */
@media screen and (min-width: 641px) and (max-width: 959px) {

  /* Сам блок — текст сверху, фото ниже */
  #rec2399733621 .t1231 {
    display: block !important;
    max-width: 760px !important;
    width: calc(100% - 40px) !important;
    margin: 0 auto !important;
  }

  /* Текст сверху */
  #rec2399733621 .t-section__container {
    width: 100% !important;
    max-width: 640px !important;
    margin: 0 auto 28px auto !important;
    padding: 0 !important;
  }

  #rec2399733621 .t-section__title,
  #rec2399733621 .t-section__descr {
    text-align: left !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #rec2399733621 .t-section__title {
    margin-bottom: 20px !important;
  }

  #rec2399733621 .t-section__descr {
    margin-bottom: 0 !important;
  }

  /* Галерея ниже текста — 1 вертикальное + 2 квадратных */
  #rec2399733621 .t1231__container {
    display: grid !important;
    grid-template-columns: 0.82fr 1fr 1fr !important;
    gap: 10px !important;

    width: 100% !important;
    max-width: 640px !important;
    margin: 0 auto !important;
    padding: 0 !important;

    font-size: initial !important;
    align-items: start !important;
  }

  #rec2399733621 .t1231__container::before,
  #rec2399733621 .t1231__container::after {
    display: none !important;
    content: none !important;
  }

  /* Сбрасываем тилдовскую раскладку */
  #rec2399733621 .t1231__tile {
    grid-column: auto !important;
    grid-row: auto !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;

    overflow: hidden !important;
  }

  /* 1 фото — вертикальное */
  #rec2399733621 .t1231__tile:nth-child(1) {
    aspect-ratio: 0.82 / 1 !important;
  }

  /* 2 и 3 фото — квадратные */
  #rec2399733621 .t1231__tile:nth-child(2),
  #rec2399733621 .t1231__tile:nth-child(3) {
    aspect-ratio: 1 / 1 !important;
  }

  #rec2399733621 .t1231__bimg {
    width: 100% !important;
    height: 100% !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    border-radius: 4px !important;
  }
}

/* О бренде: "История и наследие" — телефон до 640px: первое фото вертикальное */
@media screen and (max-width: 640px) {

  /* Первое фото — показываем как вертикальное изображение */
  #rec2399733621 .t1231__tile:nth-child(1) {
    height: auto !important;
    aspect-ratio: 4 / 5 !important;
    overflow: hidden !important;
  }

  #rec2399733621 .t1231__tile:nth-child(1) .t1231__bimg {
    width: 100% !important;
    height: 100% !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    border-radius: 4px !important;
  }
}













/* =========================================================
   О БРЕНДЕ: БЛОК "ПРОЕКТЫ И ПОКАЗЫ"
   только ПК, планшет и мобильную не трогаем
   ========================================================= */

@media screen and (min-width: 1201px) {

  /* Общая ширина блока */
  #rec2399737361 .t1107 {
    display: block !important;
    max-width: 1360px !important;
    width: calc(100% - 40px) !important;
    margin: 0 auto !important;
  }

  /* Заголовок сверху слева */
  #rec2399737361 .t-section__container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 26px 0 !important;
    padding: 0 !important;
  }

  #rec2399737361 .t-section__title {
    text-align: left !important;
    margin: 0 !important;
  }

  /* Лента событий */
  #rec2399737361 .t1107 > .t-container {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: space-between !important;

    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Каждая карточка */
  #rec2399737361 .t1107__col {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: 1 1 0 !important;

    margin: 0 !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
    position: relative !important;
  }

  /* Убираем возможные inline-отступы у нижнего ряда */
  #rec2399737361 .t1107__col[style] {
    margin-top: 0 !important;
  }

  /* Блок со стрелкой */
#rec2399737361 .t1107__imgwrapper {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 60px !important;
  margin: 0 !important;
  overflow: visible !important;
  pointer-events: none !important;
}

  /* Стрелка идет от предыдущего события к центру текущего года */
#rec2399737361 .t1107__arrow {
  position: absolute !important;
  top: 30px !important;
  left: calc(-35px) !important;
  right: auto !important;
  width: 40px !important;
  max-width: 40px !important;
  margin: 0 !important;
  transform: none !important;
  display: block !important;
}

  /* Чтобы SVG растягивался по ширине стрелки */
  #rec2399737361 .t1107__arrow svg {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  /* У первого события стрелки нет */
  #rec2399737361 .t1107__col:first-child .t1107__imgwrapper {
    display: none !important;
  }

  /* Текстовая часть под стрелкой */
  #rec2399737361 .t1107__textwrapper {
    text-align: left !important;
  }

  /* Год */
  #rec2399737361 .t1107__title {
    margin: 0 0 10px 0 !important;
    text-align: left !important;
    line-height: 1.2 !important;
  }

  /* Описание */
  #rec2399737361 .t1107__text {
    margin: 0 !important;
    text-align: left !important;
    line-height: 1.45 !important;
  }
}


/* =========================================================
   О БРЕНДЕ: "ПРОЕКТЫ И ПОКАЗЫ"
   телефон + планшет до 980px
   вертикальный таймлайн как на референсе
   ========================================================= */

@media screen and (max-width: 980px) {

  /* Заголовок блока */
  html body #allrecords #rec2399748031 .t-section__container {
    width: calc(100% - 48px) !important;
    max-width: 640px !important;
    margin: 0 auto 34px auto !important;
    padding: 0 !important;
  }

  html body #allrecords #rec2399748031 .t-section__title {
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Контейнер списка */
  html body #allrecords #rec2399748031 .t1095__container {
    width: calc(100% - 48px) !important;
    max-width: 640px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: block !important;
    list-style: none !important;
    box-sizing: border-box !important;
  }

  html body #allrecords #rec2399748031 .t1095__container::before,
  html body #allrecords #rec2399748031 .t1095__container::after {
    display: none !important;
    content: none !important;
  }

  /* Каждый пункт таймлайна */
  html body #allrecords #rec2399748031 .t1095__container > li,
  html body #allrecords #rec2399748031 .t1095__container > li.t-col,
  html body #allrecords #rec2399748031 .t1095__container > li.t-list__item {
    position: relative !important;

    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) !important;
    column-gap: 0 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    float: none !important;
    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
  }

  /* Сбрасываем t-prefix_3 у Тильды */
  html body #allrecords #rec2399748031 .t1095__container > li.t-prefix_3 {
    padding-left: 0 !important;
  }

  /* Левая техническая ячейка — превращаем в колонку линии */
  html body #allrecords #rec2399748031 .t1095__container > li > .t-cell:first-child {
    display: block !important;
    position: relative !important;

    grid-column: 1 !important;
    grid-row: 1 !important;

    width: 54px !important;
    min-width: 54px !important;
    height: 100% !important;
    min-height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  /* Вертикальная линия внутри каждого пункта */
  html body #allrecords #rec2399748031 .t1095__container > li > .t-cell:first-child::after {
    content: "" !important;
    position: absolute !important;

    left: 8px !important;
    top: 15px !important;
    bottom: -15px !important;

    width: 1px !important;
    background: #e6d9cb !important;

    z-index: 1 !important;
  }

  /* У последнего пункта линия не уходит слишком далеко вниз */
  html body #allrecords #rec2399748031 .t1095__container > li:last-child > .t-cell:first-child::after {
    bottom: 0 !important;
  }

  /* Точка */
  html body #allrecords #rec2399748031 .t1095__container > li > .t-cell:first-child::before {
    content: "" !important;
    position: absolute !important;

    left: 0 !important;
    top: 3px !important;

    width: 17px !important;
    height: 17px !important;
    border-radius: 50% !important;

    background: #e6d9cb !important;

    z-index: 2 !important;
  }

  /* Текстовый блок справа */
  html body #allrecords #rec2399748031 .t1095__textwrapper {
    grid-column: 2 !important;
    grid-row: 1 !important;

    display: block !important;
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 0 26px 0 !important;

    text-align: left !important;
    box-sizing: border-box !important;
  }

  /* Разделительная линия между пунктами */
  html body #allrecords #rec2399748031 .t1095__container > li:not(:last-child) .t1095__textwrapper {
    margin-bottom: 26px !important;
  }

  /* Год */
  html body #allrecords #rec2399748031 .t1095__bottommargin,
  html body #allrecords #rec2399748031 .t1095__textwrapper .t-name {
    display: block !important;

    margin: 0 0 8px 0 !important;
    padding: 0 !important;

    text-align: left !important;
  }

  /* Описание — важно: в этом блоке оно .t-descr, а не .t1095__descr */
  html body #allrecords #rec2399748031 .t1095__textwrapper .t-descr,
  html body #allrecords #rec2399748031 .t1095__textwrapper .t-descr_sm {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
  }
  
  /* Таймлайн: у последнего пункта убираем линию */
  html body #allrecords #rec2399748031 .t1095__container > li:last-child > .t-cell:first-child::after,
  html body #allrecords #rec2399748031 .t1095__container > li:last-of-type > .t-cell:first-child::after {
    display: none !important;
    content: none !important;
  }

}



/* =========================================================
   Телефон — чуть компактнее
   ========================================================= */

@media screen and (max-width: 640px) {

  html body #allrecords #rec2399748031 .t-section__container,
  html body #allrecords #rec2399748031 .t1095__container {
    width: calc(100% - 48px) !important;
    max-width: none !important;
  }

  html body #allrecords #rec2399748031 .t-section__container {
    margin-bottom: 30px !important;
  }

  html body #allrecords #rec2399748031 .t1095__container > li,
  html body #allrecords #rec2399748031 .t1095__container > li.t-col,
  html body #allrecords #rec2399748031 .t1095__container > li.t-list__item {
    grid-template-columns: 52px minmax(0, 1fr) !important;
  }

  html body #allrecords #rec2399748031 .t1095__container > li > .t-cell:first-child {
    width: 52px !important;
    min-width: 52px !important;
  }

  html body #allrecords #rec2399748031 .t1095__textwrapper {
    padding-bottom: 24px !important;
  }

  html body #allrecords #rec2399748031 .t1095__container > li:not(:last-child) .t1095__textwrapper {
    margin-bottom: 24px !important;
  }
}

/* =========================================================
   О БРЕНДЕ: блок "Любить русское так по-русски"
   перенос заголовка на мобильной до 485px
   ========================================================= */

@media screen and (max-width: 485px) {

  #rec2399769991 .t015__title,
  #rec2399769991 .t-title,
  #rec2399769991 h1 {
    max-width: 310px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
}







































/* =========================================================
   ОПЛАТА И ДОСТАВКА
   ========================================================= */
   
/* Оплата и доставка: ограничиваем ширину описания в первом экране */
#rec2385713181 .t182__descr {
  max-width: 560px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


/* =========================================================
   ОПЛАТА И ДОСТАВКА: "Возврат и обмен" — нижний паддинг 480–960px
   ========================================================= */

@media screen and (min-width: 480px) and (max-width: 960px) {

  html body #allrecords #rec2385265961 {
    padding-bottom: 10px !important;
  }
}

/* =========================================================
   УХОД ЗА ИЗДЕЛИЯМИ: карточка "Важно" — отступ до 960px
   ========================================================= */

@media screen and (max-width: 960px) {

  html body #allrecords #rec2386617921 .t1206__col-bottom {
    margin-top: 30px !important;
  }
}



/* =========================================================
   ТАБЛИЦА РАЗМЕРОВ: УЗКИЕ СТРОКИ
   ========================================================= */

/* Женщины */
#rec2372373261 .t431 .t431__th,
#rec2372373261 .t431 .t431__td,

/* Мужчины */
#rec2386851731 .t431 .t431__th,
#rec2386851731 .t431 .t431__td,

/* Дети */
#rec2386851801 .t431 .t431__th,
#rec2386851801 .t431 .t431__td {
  padding: 12px 6px !important;
  line-height: 1.25 !important;
  vertical-align: middle !important;
}

/* Таблица размеров: отступ между пунктами "Снятие мерок" на 960px и меньше */
@media screen and (max-width: 960px) {

  #rec2387045421 .t1115__feature + .t1115__feature {
    margin-top: 20px !important;
  }
}

/* =========================================================
   ТАБЛИЦА РАЗМЕРОВ: изображение снятия мерок 640–960px
   ========================================================= */

@media screen and (min-width: 500px) and (max-width: 960px) {

  html body #allrecords #rec2387045421 .t1115__image {
    max-height: 70vh !important;
    width: auto !important;
    max-width: 70% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
  }
}

/* =========================================================
   ТАБЛИЦА РАЗМЕРОВ: уменьшаем отступ под изображением 640–960px
   ========================================================= */

@media screen and (max-width: 960px) {

  html body #allrecords #rec2387045421 .t1115__img-mobile,
  html body #allrecords #rec2387045421 .t1115__col-bottom {
    margin-bottom: 10px !important;
    padding-bottom: 0 !important;
  }

  html body #allrecords #rec2387045421 .t1115__image {
    margin-bottom: 0 !important;
  }
}

/* =========================================================
   ТАБЛИЦА РАЗМЕРОВ: отступ списка мерок 960–1200px
   ========================================================= */

@media screen and (min-width: 961px) and (max-width: 1200px) {

  html body #allrecords #rec2387045421 .t1115__textwrapper + .t1115__features {
    margin-top: 30px !important;
  }
}

/* =========================================================
   ТАБЛИЦА РАЗМЕРОВ: уменьшаем верхний паддинг блока 480–960px
   ========================================================= */

@media screen and (min-width: 480px) and (max-width: 960px) {

  html body #allrecords #rec2387045421 {
    padding-top: 30px !important;
  }
}






/* =========================================================
   КОРЗИНА
   ========================================================= */

/* Корзина: поп-ап шире */
#rec2367518151 .t706__cartwin-content {
  max-width: 660px !important;
  width: calc(100vw - 40px) !important;
}

/* Корзина: строка товара под вертикальное фото */
.t706 .t706__product {
  height: 114px !important;
  min-height: 114px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

/* Корзина: фото товара вертикальное 2:3 */
.t706 .t706__product-imgdiv {
  width: 76px !important;
  height: 114px !important;
  min-width: 76px !important;
  background-size: cover !important;
  background-position: center center !important;
  border-radius: 7px !important;
}

/* Корзина: контейнер фото */
.t706 .t706__product-thumb {
  width: 96px !important;
  min-width: 96px !important;
  height: 114px !important;
  padding-right: 20px !important;
  vertical-align: top !important;
}

/* Корзина: сумма над формой и итоговая сумма */
.t706 .t706__cartwin-prodamount-wrap,
.t706 .t706__cartwin-prodamount-wrap span,
#rec2367518151 .t706__cartwin-totalamount-wrap,
#rec2367518151 .t706__cartwin-totalamount-label,
#rec2367518151 .t706__cartwin-totalamount {
  font-size: 20px !important;
  line-height: 1.3 !important;
}

/* Корзина: отступ сверху в поле комментария */
textarea#input_1680013141432.t-input.js-tilda-rule,
textarea#input_1680011460672.t-input.js-tilda-rule {
  padding-top: 15px;
}

/* Корзина: отступы между полями */
.t706 .t-input-group {
  margin-bottom: 10px;
}

/* Корзина: отступ у блока доставки */
div.t-input-group.t-input-group_dl {
  margin: 40px 0;
}

/* Корзина: заголовки полей формы */
.t706 .t-input-title {
  font-family: 'Cormorant Garamond', Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
  color: #000000 !important;
}

/* Корзина: варианты доставки */
.t706 .t-radio__control.t-text.t-text_xs {
  font-family: 'Cormorant Garamond', Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  color: #000000 !important;
}

/* Корзина: кнопка в поле промокода */
.t-inputpromocode__btn.t-btn.t-btn_md {
  color: #333333 !important;
  background: #ffffff !important;
}

/* Корзина: строка промокода в пропорции 2/3 + 1/3 */
#rec2367518151 .t-inputpromocode__wrapper {
  display: grid !important;
  grid-template-columns: 2fr 1fr !important;
  column-gap: 24px !important;
  width: 100% !important;
  align-items: stretch !important;
}

/* Корзина: поле и кнопка промокода */
#rec2367518151 .t-inputpromocode__wrapper .t-inputpromocode,
#rec2367518151 .t-inputpromocode__wrapper .t-inputpromocode__btn {
  width: 100% !important;
  height: 60px !important;
  box-sizing: border-box !important;
}

#rec2367518151 .t-inputpromocode__wrapper .t-inputpromocode {
  display: block !important;
}

#rec2367518151 .t-inputpromocode__wrapper .t-inputpromocode__btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  white-space: nowrap !important;
}

/* Корзина: текст согласия под промокодом */
.t706 .t-checkbox__control.t-text.t-text_xs,
.t706 .t-checkbox__control.t-text.t-text_xs span,
.t706 .t-checkbox__control.t-text.t-text_xs a {
  font-size: 12px !important;
  line-height: 1.25 !important;
}

/* Корзина: скрываем крестик закрытия */
.t706__close {
  display: none !important;
}

/* Корзина: мобильная версия */
@media screen and (max-width: 640px) {
  #rec2367518151 .t-inputpromocode__wrapper {
    grid-template-columns: 1fr !important;
    row-gap: 12px !important;
  }
}


/* =========================================================
   СТРАНИЦА ТОВАРА
   ========================================================= */

/* Страница товара: заголовок товара в поп-апе */
:is(#rec2369281401, #rec3415321101) :is(.t-catalog__prod-popup__name, .t-store__prod-popup__name) {
  font-size: 30px !important;
  line-height: 1.2 !important;
}

/* Страница товара: подписи "Цвет", "Размер" */
:is(#rec2369281401, #rec3415321101) .t-product__option-title {
  font-size: 14px !important;
  line-height: 1.3 !important;
}

/* Страница товара: ссылка "Таблица размеров" */
:is(#rec2369281401, #rec3415321101) :is(.t-catalog__prod-popup__link, .t-store__prod-popup__link),
:is(#rec2369281401, #rec3415321101) :is(.t-catalog__prod-popup__link, .t-store__prod-popup__link) a {
  font-size: 14px !important;
  line-height: 1.3 !important;
}

/* Страница товара: мобильная версия */
@media screen and (max-width: 640px) {
  :is(#rec2369281401, #rec3415321101) :is(.t-catalog__prod-popup__name, .t-store__prod-popup__name) {
    font-size: 24px !important;
    line-height: 1.2 !important;
  }
}

/* Страница товара: контейнер кнопок размеров */
:is(#rec2369281401, #rec3415321101) .js-product-edition-option[data-edition-option-id="Размер"] .t-product__option-variants_buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 10px !important;
}

/* Страница товара: кнопки размеров */
:is(#rec2369281401, #rec3415321101) .js-product-edition-option[data-edition-option-id="Размер"] .t-product__option-item_simple {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  background-color: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.16) !important;
  border-radius: 0 !important;
  cursor: pointer !important;
}

/* Страница товара: текст внутри кнопки размера */
:is(#rec2369281401, #rec3415321101) .js-product-edition-option[data-edition-option-id="Размер"] .t-product__option-title_buttons {
  font-family: Manrope, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  color: #333333 !important;
  padding: 0 !important;
}

/* Страница товара: выбранный размер */
:is(#rec2369281401, #rec3415321101) .js-product-edition-option[data-edition-option-id="Размер"] .t-product__option-item_active {
  border: 1px solid #000000 !important;
  background-color: #ffffff !important;
}

/* Страница товара: текст выбранного размера */
:is(#rec2369281401, #rec3415321101) .js-product-edition-option[data-edition-option-id="Размер"] .t-product__option-item_active .t-product__option-title_buttons {
  color: #000000 !important;
  font-weight: 500 !important;
}

/* Страница товара: наведение на размер */
:is(#rec2369281401, #rec3415321101) .js-product-edition-option[data-edition-option-id="Размер"] .t-product__option-item_simple:hover {
  border-color: #000000 !important;
}


/* =========================================================
   СТРАНИЦА ТОВАРА: ЦВЕТА
   ========================================================= */

/* Страница товара: строка с квадратами цвета */
:is(#rec2369281401, #rec3415321101) .js-product-edition-option[data-edition-option-id="Цвет"] .t-product__option-variants_custom {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 12px !important;
}

/* Страница товара: кнопка цвета */
:is(#rec2369281401, #rec3415321101) .js-product-edition-option[data-edition-option-id="Цвет"] .t-product__option-item_color {
  position: relative !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  box-sizing: border-box !important;
  background: transparent !important;
  border: 1px solid rgba(0, 0, 0, 0.16) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  overflow: visible !important;
  cursor: pointer !important;
}

/* Страница товара: сам цвет заполняет кнопку полностью */
:is(#rec2369281401, #rec3415321101) .js-product-edition-option[data-edition-option-id="Цвет"] .t-product__option-checkmark_color {
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  box-sizing: border-box !important;
  border: none !important;
  border-radius: 5px !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Страница товара: убираем стандартные псевдообводки Tilda */
:is(#rec2369281401, #rec3415321101) .js-product-edition-option[data-edition-option-id="Цвет"] .t-product__option-checkmark_color::before,
:is(#rec2369281401, #rec3415321101) .js-product-edition-option[data-edition-option-id="Цвет"] .t-product__option-checkmark_color::after {
  display: none !important;
  content: none !important;
}

/* Страница товара: название цвета — скрыто по умолчанию, но доступно для всплывающей подсказки */
:is(#rec2369281401, #rec3415321101) .js-product-edition-option[data-edition-option-id="Цвет"] .t-product__option-title_color {
  display: none !important;
  position: absolute !important;
  left: 50% !important;
  bottom: calc(100% + 10px) !important;
  transform: translateX(-50%) !important;
  z-index: 50 !important;
  padding: 7px 12px !important;
  background: #000000 !important;
  color: #ffffff !important;
  border-radius: 5px !important;
  font-family: 'Cormorant Garamond', Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}

/* Страница товара: показываем название цвета при наведении */
:is(#rec2369281401, #rec3415321101) .js-product-edition-option[data-edition-option-id="Цвет"] .t-product__option-item_color:hover .t-product__option-title_color {
  display: block !important;
}

/* Страница товара: выбранный цвет */
:is(#rec2369281401, #rec3415321101) .js-product-edition-option[data-edition-option-id="Цвет"] .t-product__option-item_color.t-product__option-item_active {
  border-color: #000000 !important;
  box-shadow: inset 0 0 0 1px #000000 !important;
}

/* Страница товара: наведение на цвет */
:is(#rec2369281401, #rec3415321101) .js-product-edition-option[data-edition-option-id="Цвет"] .t-product__option-item_color:hover {
  border-color: #000000 !important;
}


/* Страница товара: возвращаем отступы между квадратами цвета */
:is(#rec2369281401, #rec3415321101) .js-product-edition-option[data-edition-option-id="Цвет"] .t-product__option-variants_custom {
  display: flex !important;
  flex-wrap: wrap !important;
  column-gap: 12px !important;
  row-gap: 12px !important;
  margin-top: 12px !important;
}

/* Страница товара: компактнее блок "Смотреть также" */
:is(#rec2369281401, #rec3415321101) :is(.t-catalog__prod-snippet__container, .t-store__prod-snippet__container) {
  padding-top: 70px !important;
  padding-bottom: 50px !important;
}

/* Страница товара: компактнее блок "Смотреть также" на мобильной версии */
@media screen and (max-width: 640px) {
  :is(#rec2369281401, #rec3415321101) :is(.t-catalog__prod-snippet__container, .t-store__prod-snippet__container) {
    padding-top: 40px !important;
    padding-bottom: 32px !important;
  }
}

/* =========================================================
   СТРАНИЦА ТОВАРА На главной
   ========================================================= */

/* Страница товара: заголовок товара в поп-апе */
#rec2459772481 :is(.t-catalog__prod-popup__name, .t-store__prod-popup__name) {
  font-size: 30px !important;
  line-height: 1.2 !important;
}

/* Страница товара: подписи "Цвет", "Размер" */
#rec2459772481 .t-product__option-title {
  font-size: 14px !important;
  line-height: 1.3 !important;
}

/* Страница товара: ссылка "Таблица размеров" */
#rec2459772481 :is(.t-catalog__prod-popup__link, .t-store__prod-popup__link),
#rec2459772481 :is(.t-catalog__prod-popup__link, .t-store__prod-popup__link) a {
  font-size: 14px !important;
  line-height: 1.3 !important;
}

/* Страница товара: мобильная версия */
@media screen and (max-width: 640px) {
  #rec2459772481 :is(.t-catalog__prod-popup__name, .t-store__prod-popup__name) {
    font-size: 24px !important;
    line-height: 1.2 !important;
  }
}

/* Страница товара: контейнер кнопок размеров */
#rec2459772481 .js-product-edition-option[data-edition-option-id="Размер"] .t-product__option-variants_buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 10px !important;
}

/* Страница товара: кнопки размеров */
#rec2459772481 .js-product-edition-option[data-edition-option-id="Размер"] .t-product__option-item_simple {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  background-color: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.16) !important;
  border-radius: 0 !important;
  cursor: pointer !important;
}

/* Страница товара: текст внутри кнопки размера */
#rec2459772481 .js-product-edition-option[data-edition-option-id="Размер"] .t-product__option-title_buttons {
  font-family: Manrope, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  color: #333333 !important;
  padding: 0 !important;
}

/* Страница товара: выбранный размер */
#rec2459772481 .js-product-edition-option[data-edition-option-id="Размер"] .t-product__option-item_active {
  border: 1px solid #000000 !important;
  background-color: #ffffff !important;
}

/* Страница товара: текст выбранного размера */
#rec2459772481 .js-product-edition-option[data-edition-option-id="Размер"] .t-product__option-item_active .t-product__option-title_buttons {
  color: #000000 !important;
  font-weight: 500 !important;
}

/* Страница товара: наведение на размер */
#rec2459772481 .js-product-edition-option[data-edition-option-id="Размер"] .t-product__option-item_simple:hover {
  border-color: #000000 !important;
}


/* =========================================================
   СТРАНИЦА ТОВАРА: ЦВЕТА
   ========================================================= */

/* Страница товара: строка с квадратами цвета */
#rec2459772481 .js-product-edition-option[data-edition-option-id="Цвет"] .t-product__option-variants_custom {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 12px !important;
}

/* Страница товара: кнопка цвета */
#rec2459772481 .js-product-edition-option[data-edition-option-id="Цвет"] .t-product__option-item_color {
  position: relative !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  box-sizing: border-box !important;
  background: transparent !important;
  border: 1px solid rgba(0, 0, 0, 0.16) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  overflow: visible !important;
  cursor: pointer !important;
}

/* Страница товара: сам цвет заполняет кнопку полностью */
#rec2459772481 .js-product-edition-option[data-edition-option-id="Цвет"] .t-product__option-checkmark_color {
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  box-sizing: border-box !important;
  border: none !important;
  border-radius: 5px !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Страница товара: убираем стандартные псевдообводки Tilda */
#rec2459772481 .js-product-edition-option[data-edition-option-id="Цвет"] .t-product__option-checkmark_color::before,
#rec2459772481 .js-product-edition-option[data-edition-option-id="Цвет"] .t-product__option-checkmark_color::after {
  display: none !important;
  content: none !important;
}

/* Страница товара: название цвета — скрыто по умолчанию, но доступно для всплывающей подсказки */
#rec2459772481 .js-product-edition-option[data-edition-option-id="Цвет"] .t-product__option-title_color {
  display: none !important;
  position: absolute !important;
  left: 50% !important;
  bottom: calc(100% + 10px) !important;
  transform: translateX(-50%) !important;
  z-index: 50 !important;
  padding: 7px 12px !important;
  background: #000000 !important;
  color: #ffffff !important;
  border-radius: 5px !important;
  font-family: 'Cormorant Garamond', Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}

/* Страница товара: показываем название цвета при наведении */
#rec2459772481 .js-product-edition-option[data-edition-option-id="Цвет"] .t-product__option-item_color:hover .t-product__option-title_color {
  display: block !important;
}

/* Страница товара: выбранный цвет */
#rec2459772481 .js-product-edition-option[data-edition-option-id="Цвет"] .t-product__option-item_color.t-product__option-item_active {
  border-color: #000000 !important;
  box-shadow: inset 0 0 0 1px #000000 !important;
}

/* Страница товара: наведение на цвет */
#rec2459772481 .js-product-edition-option[data-edition-option-id="Цвет"] .t-product__option-item_color:hover {
  border-color: #000000 !important;
}


/* Страница товара: возвращаем отступы между квадратами цвета */
#rec2459772481 .js-product-edition-option[data-edition-option-id="Цвет"] .t-product__option-variants_custom {
  display: flex !important;
  flex-wrap: wrap !important;
  column-gap: 12px !important;
  row-gap: 12px !important;
  margin-top: 12px !important;
}

/* Страница товара: компактнее блок "Смотреть также" */
#rec2459772481 :is(.t-catalog__prod-snippet__container, .t-store__prod-snippet__container) {
  padding-top: 70px !important;
  padding-bottom: 50px !important;
}

/* Страница товара: компактнее блок "Смотреть также" на мобильной версии */
@media screen and (max-width: 640px) {
  #rec2459772481 :is(.t-catalog__prod-snippet__container, .t-store__prod-snippet__container) {
    padding-top: 40px !important;
    padding-bottom: 32px !important;
  }
}









/* =========================================================
   СТРАНИЦА КОНТАКТЫ: БЛОК КОНТАКТОВ + ФОРМА
   rec2367326851
   ========================================================= */

#rec2367326851 {
  padding-bottom: 45px !important;
}

#rec2367326851 .t1055__row {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  margin-top: 35px !important;
  margin-bottom: 45px !important;
}

#rec2367326851 .t1055__col {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

#rec2367326851 .t1055__col-wrapper {
  padding-top: 0 !important;
}

#rec2367326851 .t1055__bgimg {
  width: 44px !important;
  height: 44px !important;
  max-width: 44px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 18px !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  border-radius: 0 !important;
  background-color: transparent !important;
}

#rec2367326851 .t1055__title {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
  text-align: center !important;
}

#rec2367326851 .t1055__descr {
  margin-top: 0 !important;
  text-align: center !important;
}

#rec2367326851 .t-form__inputsbox .t-input-group {
  margin-bottom: 10px !important;
}

#rec2367326851 .t-form__submit {
  margin-top: 18px !important;
}

#rec2367326851 .t-input {
  border: 1px solid #c7c7c7 !important;
  border-radius: 0 !important;
  font-family: 'Cormorant Garamond', Arial, sans-serif !important;
  font-size: 16px !important;
  color: #000000 !important;
  box-sizing: border-box !important;
}

#rec2367326851 input.t-input {
  height: 50px !important;
  min-height: 50px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 50px !important;
}

#rec2367326851 textarea.t-input {
  min-height: 96px !important;
  padding-top: 18px !important;
  line-height: 1.4 !important;
}


/* =========================================================
   СТРАНИЦА КОНТАКТЫ: БЛОК С ИКОНКАМИ
   rec2375708901
   ========================================================= */

#rec2375708901 .t-section__descr {
  margin-bottom: 35px !important;
}

#rec2375708901 .t1055__row {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 56px !important;
  flex-wrap: nowrap !important;
  margin-top: 45px !important;
  margin-bottom: 45px !important;
}

#rec2375708901 .t1055__col.t-col.t-col_4 {
  float: none !important;
  width: 240px !important;
  max-width: 240px !important;
  min-width: 220px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  flex: 0 0 240px !important;
}

#rec2375708901 .t1055__col-wrapper {
  text-align: center !important;
}

#rec2375708901 .t1055__bgimg {
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 18px !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}

#rec2375708901 .t1055__title {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  text-align: center !important;
  padding-bottom: 8px !important;
}

#rec2375708901 .t1055__descr {
  margin-top: 0 !important;
  text-align: center !important;
}


/* =========================================================
   СТРАНИЦА КОНТАКТЫ: ЖЕСТКО ПЕРЕБИВАЕМ ОТСТУПЫ У ИКОНОК
   rec2375708901
   ========================================================= */

html body #allrecords #rec2375708901 .t1055 .t-container .t1055__row {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 32px !important;
  column-gap: 32px !important;
  row-gap: 0 !important;
  margin-top: 18px !important;
  margin-bottom: 24px !important;
}

html body #allrecords #rec2375708901 .t1055 .t-container .t1055__row .t1055__col.t-col.t-col_4 {
  float: none !important;
  width: 220px !important;
  max-width: 220px !important;
  min-width: 220px !important;
  flex: 0 0 220px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body #allrecords #rec2375708901 .t1055 .t1055__col-wrapper {
  text-align: center !important;
  padding: 0 !important;
  margin: 0 !important;
}

html body #allrecords #rec2375708901 .t1055 .t1055__bgimg {
  margin-bottom: 12px !important;
}

html body #allrecords #rec2375708901 .t1055 .t1055__title {
  margin-top: 0 !important;
}

html body #allrecords #rec2375708901 .t1055 .t1055__descr {
  margin-top: 0 !important;
}


/* =========================================================
   МОБИЛЬНАЯ СТРАНИЦА КОНТАКТЫ: КАРТОЧКИ С ИКОНКАМИ
   до 640px
   ========================================================= */

@media screen and (max-width: 640px) {

  html body #allrecords #rec2375708901 .t1055 .t-container .t1055__row {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    row-gap: 12px !important;
    column-gap: 0 !important;
    margin-top: 18px !important;
    margin-bottom: 34px !important;
  }

  html body #allrecords #rec2375708901 .t1055 .t-container .t1055__row .t1055__col.t-col.t-col_4 {
    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  html body #allrecords #rec2375708901 .t1055 .t1055__bgimg {
    margin-bottom: 0px !important;
  }

  html body #allrecords #rec2375708901 .t1055 .t1055__col-wrapper,
  html body #allrecords #rec2375708901 .t1055 .t1055__col-wrapper_first {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 14px 16px !important;
  }

  html body #allrecords #rec2375708901 .t1055__row {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
    row-gap: 8px !important;
    margin-top: 18px !important;
    margin-bottom: 34px !important;
  }

  html body #allrecords #rec2375708901 .t1055__col.t-col.t-col_4 {
    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    float: none !important;
  }

  html body #allrecords #rec2375708901 .t1055__col-wrapper,
  html body #allrecords #rec2375708901 .t1055__col-wrapper_first {
    display: grid !important;
    grid-template-columns: 44px 1fr !important;
    grid-template-rows: auto auto !important;
    column-gap: 14px !important;
    width: 100% !important;
    min-height: 76px !important;
    padding: 14px 16px !important;
    margin: 0 !important;
    align-items: center !important;
    text-align: left !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    background-color: #ffffff !important;
    box-sizing: border-box !important;
  }

  html body #allrecords #rec2375708901 .t1055__bgimg {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    width: 34px !important;
    height: 34px !important;
    max-width: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-self: center !important;
    align-self: center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
  }

  html body #allrecords #rec2375708901 .t1055__title,
  html body #allrecords #rec2375708901 .t1055__title.t-align_center,
  html body #allrecords #rec2375708901 .t1055__title.t-name,
  html body #allrecords #rec2375708901 .t1055__title.t-name_xl {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    margin: 0 0 4px 0 !important;
    padding: 0 !important;
    text-align: left !important;
    justify-self: start !important;
    align-self: end !important;
    line-height: 1.25 !important;
  }

  html body #allrecords #rec2375708901 .t1055__descr,
  html body #allrecords #rec2375708901 .t1055__descr.t-align_center,
  html body #allrecords #rec2375708901 .t1055__descr.t-text,
  html body #allrecords #rec2375708901 .t1055__descr.t-text_sm {
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    justify-self: start !important;
    align-self: start !important;
    line-height: 1.3 !important;
  }

  html body #allrecords #rec2375708901 .t1055__descr a {
    text-align: left !important;
  }

  #rec2375708901 .t1055__row {
    flex-direction: column !important;
    align-items: center !important;
    gap: 30px !important;
    margin-top: 35px !important;
    margin-bottom: 38px !important;
  }

  #rec2375708901 .t1055__col.t-col.t-col_4 {
    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
  }

  #rec2375708901 .t1055__bgimg {
    margin-bottom: 14px !important;
  }

  #rec2375708901 .t1055__title {
    margin-bottom: 8px !important;
  }

  #rec2367326851 .t718__contacts strong {
    display: inline-block !important;
    font-family: 'Cormorant Garamond', Arial, sans-serif !important;
    font-size: 22px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    color: #000000 !important;
    margin-bottom: 8px !important;
  }

  #rec2367326851 .t718__contentwrapper {
    padding-bottom: 0 !important;
  }

  .mobile-title-break::after {
    content: "\A";
    white-space: pre;
  }
}


/* =========================================================
   МОБИЛЬНЫЙ ПЕРЕНОС СТРОКИ
   ========================================================= */

.mobile-title-break {
  display: inline;
}


/* =========================================================
   КОНТАКТЫ: 3 карточки по центру на планшете 641–900px
   ========================================================= */

@media screen and (min-width: 641px) and (max-width: 900px) {

  html body #allrecords #rec2375708901 .t1055 .t-container .t1055__row {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: flex-start !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: 640px !important;

    gap: 10px !important;
    column-gap: 10px !important;
    row-gap: 0 !important;

    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 18px !important;
    margin-bottom: 24px !important;

    box-sizing: border-box !important;
  }

  html body #allrecords #rec2375708901 .t1055 .t-container .t1055__row .t1055__col.t-col.t-col_4 {
    float: none !important;

    width: calc((100% - 36px) / 3) !important;
    max-width: calc((100% - 36px) / 3) !important;
    min-width: 0 !important;
    flex: 0 1 calc((100% - 36px) / 3) !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
  }

  html body #allrecords #rec2375708901 .t1055 .t1055__col-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;

    text-align: center !important;
    box-sizing: border-box !important;
  }

  html body #allrecords #rec2375708901 .t1055 .t1055__descr,
  html body #allrecords #rec2375708901 .t1055 .t1055__descr a {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  
  /* =========================================================
   КОНТАКТЫ: размер текста в карточках 641–900px
   ========================================================= */
   
  html body #allrecords #rec2375708901 .t1055__descr,
  html body #allrecords #rec2375708901 .t1055__descr a {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
}

/* =========================================================
   КОНТАКТЫ: заголовок 60px на 640–900px
   ========================================================= */

@media screen and (min-width: 640px) and (max-width: 900px) {

  html body #allrecords #rec2375849201 .t015__title,
  html body #allrecords #rec2375849201 .t-title,
  html body #allrecords #rec2375849201 h1 {
    font-size: 54px !important;
    line-height: 1.15 !important;
  }
}












/* =========================================================
   404 ошибка еррор Error
   ========================================================= */

/* =========================================================
   404: планшетная версия 481–960px
   ========================================================= */

@media screen and (min-width: 481px) and (max-width: 960px) {

  /* Блок под картинкой: padding-top 60px */
  #rec2393344141 {
    padding-top: 60px !important;
  }

  /* Заголовок "Ошибка 404" — размер 50px */
  #rec2393453811 .t015__title,
  #rec2393453811 .t-title,
  #rec2393453811 .t-title_lg {
    font-size: 52px !important;
    line-height: 1.23 !important;
  }
}








/* =========================================================
   ФУТЕР: КАРТОЧКИ ДОСТАВКА / ОПЛАТА / ОБМЕН / УХОД
   ========================================================= */

/* Футер: центрирование в мобильной версиии блока Пользователям */

@media screen and (max-width: 480px) {
  #rec3414076401 .t-align_left,
  #rec2386408531 .t-align_left {
    text-align: center !important;
  }
}


/* Футер: сетка карточек */
#rec2458180481 .t1007__container {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 0 !important;
  max-width: 1200px !important;
  width: calc(100% - 40px) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  box-sizing: border-box !important;
}

/* Футер: убираем псевдоэлементы контейнера, чтобы они не занимали ячейки сетки */
#rec2458180481 .t1007__container::before,
#rec2458180481 .t1007__container::after {
  display: none !important;
  content: none !important;
}

/* Футер: колонки карточек */
#rec2458180481 .t1007__container .t1007__col {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  border-right: 1px solid rgba(0, 0, 0, 0.12) !important;
}

#rec2458180481 .t1007__container .t1007__col:last-child {
  border-right: none !important;
}

/* Футер: убираем стандартные линии Tilda */
#rec2458180481 .t1007__line {
  display: none !important;
}

/* Футер: внутреннее построение карточки */
#rec2458180481 .t1007__col-wrapper {
  display: grid !important;
  grid-template-columns: 56px 1fr !important;
  grid-template-rows: auto auto !important;
  column-gap: 16px !important;
  align-items: start !important;
  text-align: left !important;
  padding: 24px 22px !important;
  height: 100% !important;
  box-sizing: border-box !important;
}

/* Футер: иконка слева */
#rec2458180481 .t1007__bgimg {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  width: 46px !important;
  height: 46px !important;
  max-width: 46px !important;
  margin: 0 !important;
  justify-self: center !important;
  align-self: start !important;
  background-size: contain !important;
}

/* Футер: заголовок и описание карточки */
#rec2458180481 .t1007__title {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  padding-bottom: 6px !important;
  text-align: left !important;
}

#rec2458180481 .t1007__descr {
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  text-align: left !important;
}

/* Футер: карточки на планшете 640–980px — 2 колонки */
@media screen and (min-width: 640px) and (max-width: 980px) {
  #rec2458180481 .t1007__container {
    grid-template-columns: repeat(2, 1fr) !important;
    width: calc(100% - 30px) !important;
  }

  #rec2458180481 .t1007__container .t1007__col {
    border-right: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
  }

  /* Правая карточка в каждой строке — без правой линии */
  #rec2458180481 .t1007__container .t1007__col:nth-child(odd) {
    border-right: 1px solid rgba(0, 0, 0, 0.12) !important;
  }

  /* Последняя строка — без нижней линии */
  #rec2458180481 .t1007__container .t1007__col:nth-last-child(-n+2) {
    border-bottom: none !important;
  }
}


/* Футер: карточки на телефоне до 639px — 1 колонка */
@media screen and (max-width: 639px) {
  #rec2458180481 .t1007__container {
    grid-template-columns: 1fr !important;
    width: calc(100% - 30px) !important;
  }

  #rec2458180481 .t1007__container .t1007__col {
    border-right: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
  }

  #rec2458180481 .t1007__container .t1007__col:last-child {
    border-bottom: none !important;
  }
}






/* =========================================================
   ФУТЕР: ЛИНИЯ-РАЗДЕЛИТЕЛЬ
   ========================================================= */

/* Футер: линия-разделитель на всю ширину экрана */
#rec2373018591 .t-container,
#rec2373018591 .t-col,
#rec2373018591 .t-col_12 {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#rec2373018591 .t118 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#rec2373018591 .t118__line {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}


/* =========================================================
   ФУТЕР: НИЖНЕЕ МЕНЮ
   ========================================================= */

/* Футер: уменьшаем нижний отступ между пунктами списков */
#rec3414076201 .t420__descr li,
#rec2368305171 .t420__descr li {
  margin-bottom: 4px !important;
}

/* Футер: сбрасываем все вертикальные линии */
:is(#rec2373698291, #rec3414513801) .t420__col {
  border-left: none !important;
  border-right: none !important;
  box-sizing: border-box !important;
}

/* Линия между первой колонкой и «Меню» */
:is(#rec2373698291, #rec3414513801) .t420__col:nth-of-type(1) {
  border-right: 1px solid rgba(0, 0, 0, 0.12) !important;
  padding-right: 32px !important;
}

/* Линия между «Меню» и «Покупателям» */
:is(#rec2373698291, #rec3414513801) .t420__col:nth-of-type(2) {
  border-right: 1px solid rgba(0, 0, 0, 0.12) !important;
  padding-right: 32px !important;
}

/* Линия между «Покупателям» и «Контакты» */
:is(#rec2373698291, #rec3414513801) .t420__col:nth-of-type(4) {
  border-right: 1px solid rgba(0, 0, 0, 0.12) !important;
  padding-right: 32px !important;
}

/* Колонка «Контакты» без линий */
:is(#rec2373698291, #rec3414513801) .t420__col:last-of-type {
  border-left: none !important;
  border-right: none !important;
}

/* Мобильная версия: убираем вертикальные линии */
@media screen and (max-width: 640px) {
  :is(#rec2373698291, #rec3414513801) .t420__col {
    border-left: none !important;
    border-right: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Социальные иконки 30 × 30 */
:is(#rec2373698291, #rec3414513801) .t-sociallinks__wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 1px !important;
}

:is(#rec2373698291, #rec3414513801) .t-sociallinks__item,
:is(#rec2373698291, #rec3414513801) .t-sociallinks__item a {
  width: 30px !important;
  height: 30px !important;
}

:is(#rec2373698291, #rec3414513801) .t-sociallinks__item a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

:is(#rec2373698291, #rec3414513801) .t-sociallinks__svg {
  width: 30px !important;
  height: 30px !important;
}

/* Отступ над соцсетями */
:is(#rec2373698291, #rec3414513801) .t420__sociallinks {
  margin-top: 10px !important;
}

/* Отступ над текстом */
:is(#rec2373698291, #rec3414513801) .t420__text {
  margin-top: 10px !important;
}

/* Центрируем только первый столбец */
:is(#rec2373698291, #rec3414513801)
.t420 > .t-container > .t420__col:first-child {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  padding-right: 0 !important;
  text-align: center !important;
}




/* Мобильный футер: уменьшаем вертикальные отступы в блоке с логотипом, текстом и соцсетями */
@media screen and (max-width: 640px) {
  #rec3414076201 #t-footer_2368305171 .t463__maincontainer,
  #rec2368305171 #t-footer_2368305171 .t463__maincontainer {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
}

/* Мобильная версия: центрируем пункты нижнего юридического меню */
@media screen and (max-width: 640px) {
  #rec2372128911 .t-menu-base__maincontainer {
    text-align: center !important;
  }

  #rec2372128911 .t-menu-base__list {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  #rec2372128911 .t-menu-base__list-item {
    width: 100% !important;
    text-align: center !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #rec2372128911 .t-menu__link-wrapper,
  #rec2372128911 .t-menu-base__link-wrapper {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
  }
}

/* Мобильный футер: уменьшаем верхний отступ у текста про cookie и копирование */
@media screen and (max-width: 640px) {
  #rec237302391 .t457__copyright {
    padding-top: 20px !important;
    padding-bottom: 14px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    line-height: 1.45 !important;
  }
}

/* Мобильный футер: увеличиваем иконки соцсетей */
@media screen and (max-width: 640px) {
  #rec3414076201 #t-footer_3414076201 .t-sociallinks__wrapper,
  #rec2368305171 #t-footer_2368305171 .t-sociallinks__wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 14px !important;
  }

  #rec3414076201 #t-footer_3414076201 .t-sociallinks__item,
  #rec2368305171 #t-footer_2368305171 .t-sociallinks__item {
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #rec3414076201 #t-footer_3414076201 .t-sociallinks__item a,
  #rec2368305171 #t-footer_2368305171 .t-sociallinks__item a {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #rec3414076201 #t-footer_3414076201 .t-sociallinks__item svg,
  #rec3414076201 #t-footer_3414076201 .t-sociallinks__svg,
  #rec2368305171 #t-footer_2368305171 .t-sociallinks__item svg,
  #rec2368305171 #t-footer_2368305171 .t-sociallinks__svg {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
  }
}

/* =========================================================
   ФУТЕР: блок "Покупателям / Контакты" на телефоне и планшете
   rec2386408531 и rec3414076401
   ========================================================= */

@media screen and (max-width: 640px) {

  /* Общий контейнер футера */
  html body #allrecords :is(#rec2386408531, #rec3414076401) .t-container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  /* Убираем служебные разделители Tilda */
  html body #allrecords :is(#rec2386408531, #rec3414076401) .t420__floatbeaker_lr3,
  html body #allrecords :is(#rec2386408531, #rec3414076401) .t420__floatbeaker_lr2,
  html body #allrecords :is(#rec2386408531, #rec3414076401) .t420__floatbeaker_lr1 {
    display: none !important;
    content: none !important;
    height: 0 !important;
  }

  /* Все колонки делаем вертикальными блоками */
  html body #allrecords :is(#rec2386408531, #rec3414076401) .t420__col {
    float: none !important;
    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 26px !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    text-align: center !important;
    box-sizing: border-box !important;
  }

  /* Скрываем пустые элементы первой колонки */
  html body #allrecords :is(#rec2386408531, #rec3414076401) .t420__col:first-child:empty,
  html body #allrecords :is(#rec2386408531, #rec3414076401) .t420__col:first-child .t420__logo:empty {
    display: none !important;
  }

  /* Убираем нижний отступ первой колонки */
  html body #allrecords :is(#rec2386408531, #rec3414076401) .t420__col:first-child {
    margin-bottom: 0 !important;
  }

  /* Заголовки */
  html body #allrecords :is(#rec2386408531, #rec3414076401) .t420__title {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 18px !important;
  }

  /* Описания и списки */
  html body #allrecords :is(#rec2386408531, #rec3414076401) .t420__descr {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body #allrecords :is(#rec2386408531, #rec3414076401) .t420__descr ul {
    margin-left: 0 !important;
    padding-left: 0 !important;
    list-style: none !important;
    text-align: center !important;
  }

  html body #allrecords :is(#rec2386408531, #rec3414076401) .t420__descr li {
    text-align: center !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 10px !important;
  }

  html body #allrecords :is(#rec2386408531, #rec3414076401) .t420__descr a {
    text-align: center !important;
  }
}


/* =========================================================
   ФУТЕР: ЦЕНТРИРОВАНИЕ БЛОКА "ПОКУПАТЕЛЯМ" НА МОБИЛЬНОЙ
   rec2386408531 и rec3414076401
   ========================================================= */

@media screen and (max-width: 480px) {
  #rec2386408531 .t-align_left,
  #rec3414076401 .t-align_left {
    text-align: center !important;
  }
}







/* =========================================================
   ОШИБКИ В ФОРМАХ
   ========================================================= */


/* =========================================================
   Единое оформление общей ошибки во всех формах сайта
   ========================================================= */

#allrecords .t-form__errorbox-wrapper {
  position: relative !important;

  background-color: #fff7f5 !important;
  border: 1px solid #a63c3c !important;
  border-radius: 4px !important;

  margin: 20px 0 !important;
  padding: 16px 18px 16px 52px !important;

  color: #6e2c2f !important;
  text-align: left !important;

  box-sizing: border-box !important;
  box-shadow: none !important;
}


/* Значок с восклицательным знаком */
#allrecords .t-form__errorbox-wrapper::before {
  content: "!" !important;

  position: absolute !important;
  left: 16px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 24px !important;
  height: 24px !important;

  border: 2px solid #a63c3c !important;
  border-radius: 50% !important;

  color: #a63c3c !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 500 !important;

  box-sizing: border-box !important;
}


/* Убираем стандартный фон Tilda внутри сообщения */
#allrecords .t-form__errorbox-text,
#allrecords .t-form__errorbox-wrapper ul,
#allrecords .t-form__errorbox-item {
  background: transparent !important;
}


/* Список ошибок */
#allrecords .t-form__errorbox-wrapper ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}


/* Текст ошибки */
#allrecords .t-form__errorbox-text,
#allrecords .t-form__errorbox-text li,
#allrecords .t-form__errorbox-item {
  color: #6e2c2f !important;

  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;

  margin-top: 0 !important;
  margin-bottom: 5px !important;
  padding: 0 !important;
}


/* Последняя строка без нижнего отступа */
#allrecords .t-form__errorbox-text li:last-child,
#allrecords .t-form__errorbox-item:last-child {
  margin-bottom: 0 !important;
}


/* Ссылки внутри ошибки */
#allrecords .t-form__errorbox-text a,
#allrecords .t-form__errorbox-item a {
  color: #a63c3c !important;
}








/* =========================================================
   УСПЕШНОЕ ОФОРМЛЕНИЕ ЗАКАЗА
   Единый стиль для всех корзин Tilda
   ========================================================= */


/* ---------------------------------------------------------
   1. Оформляем окно только после успешной отправки
   --------------------------------------------------------- */

html body #allrecords
.t706__cartwin-content:has(
  .js-successbox:is(
    [style*="display: block"],
    [style*="display:block"]
  )
) {
  position: relative !important;

  width: calc(100% - 40px) !important;
  max-width: 660px !important;
  min-height: 0 !important;

  margin: 60px auto !important;
  padding: 56px 48px 50px !important;

  background-color: #fffaf7 !important;
  border: 1px solid rgba(110, 44, 47, 0.35) !important;
  border-radius: 4px !important;

  box-shadow: 0 14px 45px rgba(0, 0, 0, 0.18) !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}


/* ---------------------------------------------------------
   2. После оформления скрываем содержимое корзины
   --------------------------------------------------------- */

html body #allrecords
.t706__cartwin-content:has(
  .js-successbox:is(
    [style*="display: block"],
    [style*="display:block"]
  )
)
.t706__cartwin-top,

html body #allrecords
.t706__cartwin-content:has(
  .js-successbox:is(
    [style*="display: block"],
    [style*="display:block"]
  )
)
.t706__cartwin-products,

html body #allrecords
.t706__cartwin-content:has(
  .js-successbox:is(
    [style*="display: block"],
    [style*="display:block"]
  )
)
.t706__cartwin-bottom,

html body #allrecords
.t706__cartwin-content:has(
  .js-successbox:is(
    [style*="display: block"],
    [style*="display:block"]
  )
)
.t-form__inputsbox,

html body #allrecords
.t706__cartwin-content:has(
  .js-successbox:is(
    [style*="display: block"],
    [style*="display:block"]
  )
)
.t-form__errorbox-bottom {
  display: none !important;
}


/* ---------------------------------------------------------
   3. Убираем лишние отступы формы
   --------------------------------------------------------- */

html body #allrecords
.t706__cartwin-content:has(
  .js-successbox:is(
    [style*="display: block"],
    [style*="display:block"]
  )
)
.t706__orderform,

html body #allrecords
.t706__cartwin-content:has(
  .js-successbox:is(
    [style*="display: block"],
    [style*="display:block"]
  )
)
form.t-form {
  margin: 0 !important;
  padding: 0 !important;
}


/* ---------------------------------------------------------
   4. Само сообщение об успешном заказе
   ВАЖНО: display не задаём — им управляет Tilda
   --------------------------------------------------------- */

html body #allrecords
.t706__cartwin
.js-successbox.t-form__successbox:is(
  [style*="display: block"],
  [style*="display:block"]
) {
  position: relative !important;

  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 96px 15px 0 !important;

  background: transparent !important;
  background-color: transparent !important;

  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  color: #6e2c2f !important;
  text-align: center !important;

  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 34px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;

  box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   5. Круглая галочка
   --------------------------------------------------------- */

html body #allrecords
.t706__cartwin
.js-successbox.t-form__successbox:is(
  [style*="display: block"],
  [style*="display:block"]
)::before {
  content: "✓" !important;

  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 66px !important;
  height: 66px !important;

  background-color: transparent !important;
  border: 1.5px solid #a63c3c !important;
  border-radius: 50% !important;

  color: #6e2c2f !important;

  font-family: Arial, sans-serif !important;
  font-size: 31px !important;
  line-height: 1 !important;
  font-weight: 300 !important;

  box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   6. Дополнительный текст
   --------------------------------------------------------- */

html body #allrecords
.t706__cartwin
.js-successbox.t-form__successbox:is(
  [style*="display: block"],
  [style*="display:block"]
)::after {
  content:
    "Мы получили ваш заказ и скоро свяжемся с вами. \A Если у вас есть вопросы, напишите нам:\A info@anastasiakorobkova.ru" !important;

  display: block !important;

  width: 100% !important;
  max-width: 470px !important;

  margin: 28px auto 0 !important;
  padding-top: 25px !important;

  border-top: 1px solid rgba(110, 44, 47, 0.2) !important;

  color: #332b29 !important;
  white-space: pre-line !important;
  text-align: center !important;

  font-family: Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}


/* ---------------------------------------------------------
   7. Защита: скрытое сообщение остаётся скрытым
   --------------------------------------------------------- */

html body #allrecords
.t706__cartwin
.js-successbox.t-form__successbox[style*="display: none"],

html body #allrecords
.t706__cartwin
.js-successbox.t-form__successbox[style*="display:none"] {
  display: none !important;
}


/* ---------------------------------------------------------
   8. Мобильная версия
   --------------------------------------------------------- */

@media screen and (max-width: 640px) {

  html body #allrecords
  .t706__cartwin-content:has(
    .js-successbox:is(
      [style*="display: block"],
      [style*="display:block"]
    )
  ) {
    width: calc(100% - 30px) !important;

    margin: 25px auto !important;
    padding: 42px 22px 38px !important;
  }

  html body #allrecords
  .t706__cartwin
  .js-successbox.t-form__successbox:is(
    [style*="display: block"],
    [style*="display:block"]
  ) {
    padding: 82px 0 0 !important;

    font-size: 28px !important;
    line-height: 1.2 !important;
  }

  html body #allrecords
  .t706__cartwin
  .js-successbox.t-form__successbox:is(
    [style*="display: block"],
    [style*="display:block"]
  )::before {
    width: 56px !important;
    height: 56px !important;

    font-size: 27px !important;
  }

  html body #allrecords
  .t706__cartwin
  .js-successbox.t-form__successbox:is(
    [style*="display: block"],
    [style*="display:block"]
  )::after {
    margin-top: 22px !important;
    padding-top: 20px !important;

    font-size: 14px !important;
    line-height: 1.5 !important;
  }
}


