@charset "UTF-8";
/* Тикоил — Balance v10.16
   Тёплый бежевый. Белые отзывы. Звонок в углу.
   Заголовки без белой полосы.
   Мобильный каталог/меню — непрозрачные.
   Популярное/Новинки/Просмотренные: слева фото.
   Корзина плотнее. Каталог: избранное+сравнить.
   Тост при добавлении в избранное/сравнение. */

@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");

:root {
  --tk-red: #eb0520;
  --tk-red-dark: #c1051b;
  --tk-ink: #161412;
  --tk-muted: #5c564f;
  --tk-line: #d4cbc0;
  --tk-soft: #f3eee6;
  --tk-paper: #f7f3ec;
  --tk-card: #ffffff;
  --tk-radius: 14px;
  --tk-radius-sm: 8px;
  --tk-shadow: 0 10px 28px rgba(22, 20, 18, 0.07);
}

/* ===== База ===== */
html,
body,
.roboto,
.roboto body,
#my-page {
  font-family: "Manrope", "Segoe UI", sans-serif !important;
  color: var(--tk-ink) !important;
  background: var(--tk-paper) !important;
}

.main,
.home-pg,
.catalog-pg,
.item-pg,
.info-pg,
.compare-pg,
.cart-pg,
.brands-pg {
  background: transparent !important;
}

/* Тема красит .layout-center в белый — на бежевом это
   даёт «плавающую» полосу под заголовком категории/товара.
   Делаем контейнер прозрачным; белые карточки остаются. */
.layout-center {
  background: transparent !important;
  box-shadow: none !important;
}

.catalog-pg__title,
.category-name,
.item-pg__title,
.brands-pg__title,
.info-sec__title,
.pg-heading {
  background: transparent !important;
  color: var(--tk-ink) !important;
  letter-spacing: -0.02em;
}

.catalog-pg__title {
  margin-top: 1.1rem !important;
  margin-bottom: 0.85rem !important;
}

.item-pg__heading {
  padding-top: 6px !important;
  padding-bottom: 2px !important;
}

/* Вкладки товара — своя белая карточка вместо полосы layout-center */
.item-tabs {
  background: var(--tk-card) !important;
  border: 1px solid var(--tk-line) !important;
  border-radius: var(--tk-radius) !important;
  padding: 4px 14px 16px !important;
  margin-top: 12px !important;
}

a {
  transition: color .15s ease, background .15s ease, border-color .15s ease;
}

/* ===== Шапка ===== */
.site-header_8 .site-header__top,
.site-header_desk .site-header__top,
.site-header_mob .site-header__main {
  background: #fffefb !important;
  border-bottom: 1px solid var(--tk-line) !important;
}

.top-menu__link,
.top-menu__btn-toggler {
  color: var(--tk-ink) !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}

.top-menu__link:hover {
  color: var(--tk-red) !important;
}

.callback-info__main-num-text,
.site-header__callback a {
  color: var(--tk-ink) !important;
  font-weight: 700 !important;
}

.site-header_8 .site-header__mid,
.site-header_8 .site-header__mid-inner,
.site-header_8 .site-header__mid-actions,
.site-header_desk.site-header_8 .site-header__mid {
  background: var(--tk-ink) !important;
}

.boxed .site-header_8 .site-header__mid-inner::before {
  background: var(--tk-ink) !important;
}

.site-header_8 .cat-menu-btn-desk,
.site-header_8 .cat-menu-btn-desk_sec {
  background: var(--tk-red) !important;
  color: #fff !important;
  border-radius: var(--tk-radius-sm) 0 0 var(--tk-radius-sm) !important;
  box-shadow: none !important;
}

.site-header_8 .cat-menu-btn-desk:hover {
  background: var(--tk-red-dark) !important;
}

.site-header_8 .cat-menu-btn-desk .icon,
.site-header_8 .cat-menu-btn-desk .cat-btn-text,
.site-header_8 .cat-menu-btn-desk .cat-btn-text__text {
  color: #fff !important;
}

.site-header_8 .site-search,
.site-header_8 .site-search.colorbg,
.site-header_8 .site-search__input {
  background: #fff !important;
  border-color: transparent !important;
  border-radius: var(--tk-radius-sm) !important;
  color: var(--tk-ink) !important;
}

.site-header_8 .site-search__btn {
  background: #fff !important;
  border-color: #fff !important;
  border-radius: 0 var(--tk-radius-sm) var(--tk-radius-sm) 0 !important;
}

.site-header_8 .site-search__btn .icon {
  color: var(--tk-ink) !important;
}

.site-header_8 .cart-btn,
.site-header_8 .action-btn,
.site-header_8 .cart-btn__text,
.site-header_8 .action-btn__text,
.site-header_8 .action-btn .icon {
  color: #fff !important;
}

.site-header_8 .action-btn__qty,
.site-header_8 .cart-btn__qty {
  background: var(--tk-red) !important;
  color: #fff !important;
}

/* Гамбургер: белые полоски на тёмной кнопке */
.site-header_mob .hamburger,
.hamburger {
  border-radius: 10px !important;
  background: var(--tk-ink) !important;
}

.site-header_mob .hamburger:hover,
.hamburger:hover {
  background: var(--tk-red) !important;
}

.hamburger__inner,
.hamburger__inner::before,
.hamburger__inner::after,
.site-header_mob .hamburger__inner,
.site-header_mob .hamburger__inner::before,
.site-header_mob .hamburger__inner::after,
.site-header__menu-row + .site-header__main .hamburger__inner,
.site-header__menu-row + .site-header__main .hamburger__inner::before,
.site-header__menu-row + .site-header__main .hamburger__inner::after {
  background: #fff !important;
  background-color: #fff !important;
}

.site-header_mob .cat-menu-btn-mob {
  border-radius: 10px !important;
  background: var(--tk-ink) !important;
  color: #fff !important;
}

.cat-menu-btn-mob__text,
.cat-menu-btn-mob .icon {
  color: #fff !important;
}

.site-header_mob .action-btn .icon,
.site-header_mob .cart-btn .icon {
  color: var(--tk-ink) !important;
  opacity: 1 !important;
}

/* ===== Главная ===== */
.home-pg__section_main-slider,
.main-slider-row,
.main-slider {
  border-radius: 20px !important;
  overflow: hidden !important;
}

.main-slider__pag .swiper-pagination-bullet-active {
  background: var(--tk-red) !important;
  border-color: var(--tk-red) !important;
}

.home-pg__section_feat .home-feat,
.home-feat.home-feat_septd {
  background: var(--tk-soft) !important;
  border-radius: var(--tk-radius) !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  padding: 20px !important;
}

.home-feat__title {
  font-weight: 700 !important;
  color: var(--tk-ink) !important;
}

.home-feat__descr {
  color: var(--tk-muted) !important;
}

.home-pg__section-header,
.section-title,
.home-pg__title,
.catalog-pg__title,
.item-pg__title {
  font-weight: 800 !important;
  color: var(--tk-ink) !important;
  letter-spacing: -0.02em;
}

.cat-menu-btn-desk.on-sidebar {
  background: var(--tk-ink) !important;
  color: #fff !important;
  border-radius: var(--tk-radius) var(--tk-radius) 0 0 !important;
}

.cat-menu-btn-desk.on-sidebar .cat-btn-text__text,
.cat-menu-btn-desk.on-sidebar .icon-hamb span {
  color: #fff !important;
}

/* ===== Карточки ===== */
.item-c,
.item-c_1,
.item-c_bd,
.js-product-list-item,
.item-list-c,
.item-line-c {
  background: var(--tk-card) !important;
  border: 1px solid #c8bfb4 !important;
  border-radius: var(--tk-radius) !important;
  box-shadow: none !important;
}

.item-c:hover,
.item-c_bd:hover {
  border-color: #d5cdc2 !important;
  box-shadow: var(--tk-shadow) !important;
}

/* Подкатегории в каталоге — белые карточки */
.catalog-pg__subcat .sub-cat,
.subcat-wrapper .sub-cat {
  background: #fff !important;
  border: 1px solid #c8bfb4 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  color: var(--tk-ink) !important;
}

.catalog-pg__subcat .sub-cat:hover,
.subcat-wrapper .sub-cat:hover {
  border-color: #b7aea3 !important;
  box-shadow: var(--tk-shadow) !important;
}

.catalog-pg__subcat .sub-cat__title,
.subcat-wrapper .sub-cat__title {
  color: var(--tk-ink) !important;
  font-weight: 700 !important;
}

.item-c__image-wrapper,
.item-c__image-wrapper_fixed,
.item-list-c__image-wrapper {
  border-radius: 12px !important;
  background: var(--tk-soft) !important;
  overflow: hidden;
}

.item-c__title,
.js-item__title,
.item-list-c__title {
  font-weight: 700 !important;
  color: var(--tk-ink) !important;
}

.item-c__title:hover {
  color: var(--tk-red) !important;
}

.item-c__price,
.item-list-c__price,
.pd-price,
.pd-price__reg-price,
.pd-cart__price {
  font-weight: 800 !important;
  color: var(--tk-ink) !important;
}

/* Кнопки — прямоугольные, не овалы */
.btn,
.item-c__btn,
.item-c__btn.btn,
.btn_main-1,
.btn_main-2,
.pd-cart__add-cart,
.item-list-c__cartbtn,
.btn_sec-5,
.btn_sec-6,
.btn_sec-7,
.btn_sec-8 {
  border-radius: var(--tk-radius-sm) !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

.btn_shiny::before,
.hover-anim {
  display: none !important;
}

.item-c__btn:hover,
.btn_main-1:hover,
.btn_main-2:hover,
.pd-cart__add-cart:hover {
  background: var(--tk-red-dark) !important;
}

/* Иконки избранного/сравнения — квадрат 8px, не круг */
.item-act-btn {
  border-radius: 8px !important;
  background: #fff !important;
  border: 1px solid var(--tk-line) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06) !important;
  color: var(--tk-ink) !important;
}

.item-act-btn::before,
.item-act-btn::after {
  border-radius: 8px !important;
}

.item-act-btn_fav.active,
.item-act-btn_comp.active {
  border-color: var(--tk-red) !important;
}

.item-act-btn_fav.active::after,
.item-act-btn_comp.active::after {
  background-color: var(--tk-red) !important;
}

.item-act-btn_fav.active .icon,
.item-act-btn_comp.active .icon {
  color: #fff !important;
  fill: #fff !important;
  stroke: #fff !important;
}

/* Текстовые кнопки списка */
.list-act-btn,
a.list-act-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px;
  border-radius: var(--tk-radius-sm) !important;
  background: var(--tk-soft) !important;
  border: 1px solid var(--tk-line) !important;
  color: var(--tk-ink) !important;
  box-shadow: none !important;
  font-weight: 600 !important;
  padding: 10px 14px !important;
}

.list-act-btn:hover,
.list-act-btn:focus {
  border-color: var(--tk-red) !important;
  color: var(--tk-red) !important;
  background: #fff !important;
  outline: none !important;
}

.list-act-btn.active,
.list-act-btn_fav.active,
.list-act-btn_comp.active {
  background: var(--tk-red) !important;
  border-color: var(--tk-red) !important;
  color: #fff !important;
}

.list-act-btn.active .icon,
.list-act-btn.active span {
  color: #fff !important;
  stroke: #fff !important;
  fill: #fff !important;
}

/* ===== Каталог ===== */
.catalog-pg__sidebar,
.catalog-pg__filter-v,
.filter-wr,
.widget-box {
  background: #fff !important;
  border: 1px solid var(--tk-line) !important;
  border-radius: var(--tk-radius) !important;
}

.catalog-pg__sidebar-header {
  background: var(--tk-soft) !important;
  border-bottom: 1px solid var(--tk-line) !important;
  font-weight: 700 !important;
}

.filter-wr {
  border: 0 !important;
  border-bottom: 1px solid var(--tk-line) !important;
  border-radius: 0 !important;
}

.stock-info.stock,
.pd-stock .stock-info {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  width: auto !important;
  max-width: max-content !important;
  background: transparent !important;
  color: var(--tk-ink) !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  font-weight: 600 !important;
  font-size: 13px !important;
}

.stock-info.stock .icon {
  color: #137a32 !important;
}

/* В каталоге «В наличии» / «Нет в наличии» всегда под названием */
.item-line-c__stock-info,
.item-list-c__stock-info,
.item-c__stock-info {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  clear: both !important;
  margin-top: 4px !important;
}

.item-line-c__title,
.item-list-c__title,
.item-c__title {
  display: block !important;
}

.pd-cart__mob-qty-stock,
.pd-cart__stock-wrapper,
.pd-stock {
  width: auto !important;
  max-width: max-content !important;
  flex: 0 0 auto !important;
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
}

.badge,
.label,
.item-badge {
  border-radius: 6px !important;
  font-weight: 700 !important;
}

/* ===== Товар ===== */
.pd-image,
.pd-image__big-photo,
.pd-image__big-photo-inner,
.pd-gallery {
  background: var(--tk-soft) !important;
  border-radius: var(--tk-radius) !important;
}

/* Характеристики — ровные строки, значение рядом с названием */
.pd-chars,
.pd-chars__list,
.js-features-brief-section {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.pd-chars__i {
  list-style: none !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  border: 0 !important;
}

.pd-chars__i dl {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 4px 6px !important;
  margin: 0 !important;
  width: 100% !important;
}

.pd-chars__i dt {
  display: inline !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--tk-muted) !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  flex: 0 1 auto !important;
}

.pd-chars__i dt::after {
  content: ":";
}

.pd-chars__i dd {
  display: inline !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  color: var(--tk-ink) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  flex: 0 1 auto !important;
}

/* Второй вид каталога — тонкая таблица характеристик */
.item-list-c__chars,
.item-list-chars {
  margin: 8px 0 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 1px solid #e4ddd4 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

.item-list-chars__list {
  margin: 0 !important;
  padding: 0 !important;
}

.item-list-chars__item,
.item-list-c__chars .item-list-chars__item {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-top: 1px solid #efe8df !important;
  list-style: none !important;
  background: transparent !important;
}

.item-list-chars__item:first-child {
  border-top: 0 !important;
}

.item-list-chars__item:nth-child(even) {
  background: #faf7f2 !important;
}

.item-list-chars__item dl,
.item-list-c__chars dl {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr) !important;
  gap: 4px 12px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 5px 10px !important;
  width: 100% !important;
  line-height: 1.3 !important;
}

.item-list-chars__item dt,
.item-list-c__chars dt {
  display: block !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #8a8178 !important;
  font-weight: 500 !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
}

.item-list-c__action-btns {
  margin-top: 12px !important;
  margin-bottom: 0 !important;
}

.item-list-c__act-btn {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.item-list-chars__item dd,
.item-list-c__chars dd {
  display: block !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
  color: var(--tk-ink) !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
}

.pd-cart__add-cart,
.pd-cart__add-cart.btn {
  min-height: 48px;
  border-radius: var(--tk-radius-sm) !important;
}

/* Сравнение / Избранное на товаре — текстовые кнопки */
.pd-action-btn,
a.pd-action-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto !important;
  height: auto !important;
  padding: 8px 12px !important;
  margin: 0 10px 8px 0 !important;
  border-radius: 8px !important;
  border: 1px solid var(--tk-line) !important;
  background: var(--tk-soft) !important;
  color: var(--tk-ink) !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

.pd-action-btn .icon {
  margin-right: 0 !important;
  position: static !important;
}

.pd-action-btn span {
  position: static !important;
  top: auto !important;
}

.pd-action-btn:hover {
  border-color: var(--tk-red) !important;
  color: var(--tk-red) !important;
  background: #fff !important;
}

.pd-action-btn.active {
  border-color: var(--tk-red) !important;
  color: var(--tk-red) !important;
  background: #fff !important;
}

.qty,
.qty__inner {
  border-radius: 8px !important;
  background: var(--tk-soft) !important;
  border: 1px solid var(--tk-line) !important;
  overflow: hidden !important;
}

.qty__btn,
.qty__field {
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--tk-ink) !important;
}

/* Вкладки: красим ячейку, не капсулу внутри */
.item-tabs__link {
  border-radius: 0 !important;
  background: transparent !important;
  font-weight: 700 !important;
}

.item-tabs__menu-i.active {
  background: var(--tk-ink) !important;
}

.item-tabs__menu-i.active .item-tabs__link {
  background: transparent !important;
  color: #fff !important;
  border-radius: 0 !important;
}

.links-bar__item {
  border-radius: 8px !important;
}

.links-bar__item.active {
  background: var(--tk-soft) !important;
}

.pd-chars,
.pd-features,
.pd-tabs__tab-content {
  background: #fff !important;
  border: 1px solid var(--tk-line) !important;
  border-radius: var(--tk-radius) !important;
  padding: 16px;
}

/* Характеристики товара — таблица: название слева, значение справа */
.pd-chars {
  padding: 0 !important;
  overflow: hidden !important;
  border-color: #c8bfb4 !important;
}

.pd-chars__title {
  margin: 0 !important;
  padding: 14px 16px 10px !important;
}

.pd-chars__list,
.js-features-brief-section {
  margin: 0 !important;
  padding: 0 !important;
}

.pd-chars__i {
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid #efe8df !important;
  list-style: none !important;
}

.pd-chars__i:nth-child(even) {
  background: #faf7f2 !important;
}

.pd-chars__i dl {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 3px !important;
  margin: 0 !important;
  padding: 8px 14px !important;
  width: 100% !important;
}

.pd-chars__i dt {
  display: block !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--tk-muted) !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.pd-chars__i dt::after {
  content: none !important;
}

.pd-chars__i dd {
  display: block !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  color: var(--tk-ink) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

.pd-chars__show-all {
  display: block !important;
  padding: 12px 16px 14px !important;
  border-top: 1px solid #efe8df !important;
}

/* Страница товара: колонка с характеристиками шире, корзина уже */
@media (min-width: 1100px) {
  .b-row-ip_1 .b-row-ip__col-cart {
    flex: 0 0 300px !important;
    width: 300px !important;
    max-width: 300px !important;
  }

  .b-row-ip_1 .b-row-ip__col-info {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
  }

  .b-row-ip_1 .b-row-ip__col-image {
    flex: 0 0 340px !important;
    width: 340px !important;
    max-width: 340px !important;
  }

  .b-row-ip_1 .b-row-ip__col-descr,
  .b-row-ip__col-descr {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }
}

.js-features-section,
.tab-chars__content {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

.js-features-section table,
.tab-chars__content table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #fff !important;
  border: 1px solid #c8bfb4 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

.js-features-section td,
.tab-chars__content td {
  padding: 12px 16px !important;
  border-top: 1px solid #efe8df !important;
  vertical-align: top !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

.js-features-section tr:first-child td,
.tab-chars__content tr:first-child td {
  border-top: 0 !important;
}

.js-features-section tr:nth-child(even) td,
.tab-chars__content tr:nth-child(even) td {
  background: #faf7f2 !important;
}

.js-features-section td:first-child,
.tab-chars__content td:first-child {
  width: 58% !important;
  color: var(--tk-muted) !important;
  font-weight: 500 !important;
}

.js-features-section td:last-child,
.tab-chars__content td:last-child {
  color: var(--tk-ink) !important;
  font-weight: 700 !important;
  text-align: right !important;
}

.breadcrumbs,
.breadcrumbs__link {
  color: var(--tk-muted) !important;
}

.breadcrumbs__link:hover {
  color: var(--tk-red) !important;
}

/* ===== Мини-корзина / попапы ===== */
.minicart,
.b-popup,
.univ-dropd,
.autocomplete {
  border-radius: 14px !important;
  box-shadow: var(--tk-shadow) !important;
  border: 1px solid var(--tk-line) !important;
}

.minicart__btn .btn {
  border-radius: var(--tk-radius-sm) !important;
}

/* Подсказка у иконок — текст внутри рамки */
.b-tooltip,
.tippy-box,
.tippy-content {
  width: max-content !important;
  max-width: 220px !important;
  white-space: normal !important;
  text-align: center !important;
  line-height: 1.3 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  word-wrap: break-word !important;
}

/* Быстрый просмотр — окно по ширине экрана, колонки не обрезаются */
.mfp-content.b-popup-container_fastview {
  width: calc(100vw - 48px) !important;
  max-width: 1080px !important;
  margin: 24px auto !important;
  box-sizing: border-box !important;
}

#quickview-popup,
#quickview-popup .b-popup__inner,
#quickview-popup .b-fastview,
#quickview-popup .item-pg,
#quickview-popup .layout-center,
#quickview-popup .item-pg__heading,
#quickview-popup .item-pg__product,
#quickview-popup .b-row-ip,
#quickview-popup .b-row-ip__inner {
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

#quickview-popup .item-pg__title {
  white-space: normal !important;
  overflow: visible !important;
  font-size: 26px !important;
  line-height: 1.25 !important;
}

#quickview-popup .b-row-ip__inner,
#quickview-popup .b-row-ip__col-info {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 16px !important;
  min-width: 0 !important;
}

#quickview-popup .b-row-ip__col-image {
  flex: 0 1 340px !important;
  width: auto !important;
  max-width: 38% !important;
  min-width: 0 !important;
}

#quickview-popup .b-row-ip__col-info {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: 100% !important;
}

#quickview-popup .b-row-ip__col-descr {
  flex: 1 1 220px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}

#quickview-popup .b-row-ip__col-cart {
  flex: 0 1 240px !important;
  width: auto !important;
  max-width: 260px !important;
  min-width: 0 !important;
}

#quickview-popup .pd-image {
  width: auto !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  background: transparent !important;
  justify-content: center !important;
}

#quickview-popup .pd-image__big-photo,
#quickview-popup .pd-image__big-photo-inner {
  width: auto !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  background: #fff !important;
}

#quickview-popup .pd-chars__i dl {
  display: flex !important;
  flex-direction: column !important;
}

#quickview-popup .pd-chars__i dt,
#quickview-popup .pd-chars__i dd {
  display: block !important;
  white-space: normal !important;
}

#quickview-popup .pd-chars {
  max-height: 320px !important;
  overflow: auto !important;
}

/* ===== Мобильное меню =====
   Важно: .mobile-nav — и нижняя панель, и mm-меню.
   Стили нижней панели только для :not(.mm-menu). */

/* Выезжающий каталог / гамбургер — непрозрачный, тёмный текст */
.mm-menu.mobile-nav,
.mm-menu,
.mm-menu .mm-panels,
.mm-menu .mm-panel {
  background: #ffffff !important;
  color: var(--tk-ink) !important;
  opacity: 1 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.mm-menu .mm-navbar {
  background: var(--tk-soft) !important;
  border-bottom: 1px solid var(--tk-line) !important;
  color: var(--tk-ink) !important;
}

.mm-menu .mm-navbar__title,
.mm-menu .mm-btn,
.mm-menu .mm-listitem > a,
.mm-menu .mm-listitem > span,
.mm-menu .mm-listview a,
.mm-menu .mm-listitem__text,
.mm-menu .mobile-nav__item,
.mm-menu .mobile-nav__btn,
.mm-menu .mobile-nav__text,
.mm-menu .mobile-nav__item .icon,
.mm-menu a {
  color: var(--tk-ink) !important;
  opacity: 1 !important;
  -webkit-text-fill-color: var(--tk-ink) !important;
}

.mm-menu .mm-listitem:after {
  border-color: var(--tk-line) !important;
}

.mm-menu .mm-btn_next:after,
.mm-menu .mm-btn_prev:before {
  border-color: var(--tk-ink) !important;
}

.mm-menu .mobile-nav__close::after,
.mm-menu .mobile-nav__close::before {
  background-color: var(--tk-ink) !important;
}

/* Нижняя панель — только НЕ mm-menu */
.mobile-nav:not(.mm-menu) {
  background: var(--tk-ink) !important;
  border-radius: 16px 16px 0 0 !important;
  box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.18) !important;
}

.mobile-nav:not(.mm-menu) .mobile-nav__item,
.mobile-nav:not(.mm-menu) .mobile-nav__btn,
.mobile-nav:not(.mm-menu) .mobile-nav__text,
.mobile-nav:not(.mm-menu) .mobile-nav__item .icon {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.mobile-nav__qty-count {
  background: var(--tk-red) !important;
  color: #fff !important;
}

/* ===== Подвал ===== */
.site-footer,
.site-footer_1 {
  background: #1a1714 !important;
  color: #c9c0b6 !important;
}

.site-footer a,
.site-footer p,
.site-footer li,
.site-footer span {
  color: #c9c0b6 !important;
}

.site-footer a:hover {
  color: #fff !important;
}

.site-footer h3,
.f-row__title {
  color: #f6f1ea !important;
  font-weight: 700 !important;
}

/* ===== Формы ===== */
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
textarea,
select {
  border-radius: 8px !important;
}

.scroll-to-top {
  border-radius: 10px !important;
  bottom: 90px !important;
}

/* Кнопка звонка — только правый нижний угол */
.ordercall-smart-button,
.ordercall-smart-button_mobile,
.ordercall-smart-button_desktop,
.ordercall-smart-button_position_right,
.ordercall-smart-button_position_right-bottom,
div.ordercall-smart-button,
body > .ordercall-smart-button {
  position: fixed !important;
  top: auto !important;
  left: auto !important;
  right: 16px !important;
  bottom: 24px !important;
  margin: 0 !important;
  transform: none !important;
  z-index: 10050 !important;
  display: block !important;
  width: 56px !important;
  height: 56px !important;
  overflow: visible !important;
  pointer-events: none !important;
}

.ordercall-smart-button__button,
.ordercall-smart-button__button_size_l {
  pointer-events: auto !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2) !important;
}

.ordercall-smart-button__tooltip {
  display: none !important;
}

@media (max-width: 980px) {
  .ordercall-smart-button,
  .ordercall-smart-button_mobile,
  div.ordercall-smart-button,
  body > .ordercall-smart-button {
    right: 12px !important;
    bottom: 96px !important; /* над нижним меню */
  }
}

/* Отзывы — белые карточки на бежевом фоне */
.home-pg__section_feedbacks .index-f,
.home-pg__section_feedbacks .review,
.home-pg__section_feedbacks .reviews__item,
.home-pg__section_feedbacks .feedback {
  background: #fff !important;
  border: 1px solid var(--tk-line) !important;
  border-radius: var(--tk-radius) !important;
  box-shadow: none !important;
  padding: 16px !important;
  overflow: hidden;
}

.home-pg__section_feedbacks .index-f__header,
.home-pg__section_feedbacks .index-f__body {
  background: transparent !important;
}

.home-btn-more a,
.column-item__more {
  font-weight: 700 !important;
  color: var(--tk-red) !important;
}

.pagination__list li a {
  border-radius: 8px !important;
}

.pagination__list li.selected a[href] {
  background: var(--tk-ink) !important;
  border-color: var(--tk-ink) !important;
}

/* ===== Корзина / оформление заказа (wa-order) ===== */
.wa-order-cart-wrapper,
.wa-order-form-wrapper,
.s-order-section {
  background: var(--tk-card) !important;
  border: 1px solid var(--tk-line) !important;
  border-radius: var(--tk-radius) !important;
  box-shadow: none !important;
}

.wa-order-cart-wrapper,
.wa-order-form-wrapper {
  padding: 14px !important;
  margin-bottom: 14px !important;
}

.wa-order-cart-wrapper .s-section-header,
.wa-order-form-wrapper .s-section-header,
.s-order-section .s-section-header {
  background: transparent !important;
  border: 0 !important;
  padding: 4px 0 12px !important;
  margin: 0 !important;
}

.wa-order-cart-wrapper a.wa-name,
.wa-order-cart-wrapper .wa-name {
  color: var(--tk-ink) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  display: block !important;
  line-height: 1.35 !important;
  position: relative !important;
  z-index: 1 !important;
}

.wa-order-cart-wrapper a.wa-name:hover {
  color: var(--tk-red) !important;
}

.wa-order-cart-wrapper .wa-details {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 6px !important;
  position: relative !important;
}

.wa-order-cart-wrapper .wa-weight {
  color: var(--tk-muted) !important;
  font-size: 13px !important;
}

/* «Удалить» — отдельная кнопка, не под ссылкой на товар */
.wa-order-cart-wrapper .wa-actions {
  display: block !important;
  width: 100% !important;
  position: relative !important;
  z-index: 5 !important;
  margin-top: 2px !important;
}

.wa-order-cart-wrapper .js-delete-product,
.wa-order-cart-wrapper .wa-action.js-delete-product {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 8px 12px !important;
  min-height: 36px !important;
  box-sizing: border-box !important;
  background: var(--tk-soft) !important;
  border: 1px solid var(--tk-line) !important;
  border-radius: var(--tk-radius-sm) !important;
  color: var(--tk-ink) !important;
  cursor: pointer !important;
  position: relative !important;
  z-index: 6 !important;
  pointer-events: auto !important;
}

.wa-order-cart-wrapper .js-delete-product .wa-tooltip,
.wa-order-cart-wrapper .js-delete-product .wa-tooltip:before,
.wa-order-cart-wrapper .js-delete-product .wa-tooltip:after {
  color: var(--tk-ink) !important;
  pointer-events: none !important;
}

.wa-order-cart-wrapper .wa-product {
  border-bottom: 1px solid var(--tk-line) !important;
  padding-bottom: 12px !important;
  margin-bottom: 12px !important;
}

.wa-order-cart-wrapper .wa-image-section,
.wa-order-cart-wrapper .wa-image-section img {
  border-radius: 10px !important;
  background: var(--tk-soft) !important;
}

.wa-order-cart-wrapper .wa-back,
.wa-order-cart-wrapper a[href*="shop"],
.s-order-section a.wa-back {
  color: var(--tk-red) !important;
  font-weight: 600 !important;
}

/* Тост избранное / сравнение */
.tk-toast {
  position: fixed !important;
  left: 50% !important;
  bottom: 88px !important;
  transform: translateX(-50%) translateY(12px) !important;
  z-index: 10050 !important;
  max-width: calc(100vw - 32px) !important;
  padding: 12px 16px !important;
  border-radius: 10px !important;
  background: #161412 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  box-shadow: 0 10px 28px rgba(22, 20, 18, 0.22) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s !important;
}

.tk-toast.is-on {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(-50%) translateY(0) !important;
}

/* попап сравнения — компактный тост снизу */
#compare-popup.b-popup_compare {
  align-items: flex-end !important;
  justify-content: center !important;
  padding: 0 12px 88px !important;
  background: transparent !important;
  pointer-events: none !important;
}

#compare-popup .b-popup__inner,
#compare-popup .popup-compare,
#compare-popup .popup-compare__inner {
  pointer-events: auto !important;
  width: 100% !important;
  max-width: 420px !important;
  margin: 0 auto !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 32px rgba(22, 20, 18, 0.18) !important;
}

#compare-popup .popup-compare__inner {
  padding: 12px !important;
  gap: 8px !important;
}

/* Мобильные мелочи — без ломки десктопной сетки */
@media (max-width: 980px) {
  body {
    padding-bottom: 72px;
  }

  .mobile-nav:not(.mm-menu) {
    left: 8px !important;
    right: 8px !important;
    bottom: 8px !important;
    width: auto !important;
    border-radius: 16px !important;
  }

  .scroll-to-top {
    bottom: 100px !important;
  }

  .home-pg__section {
    margin-bottom: 28px !important;
  }

  .main-slider-row,
  .main-slider {
    border-radius: 14px !important;
  }
}

@media (max-width: 767px) {
  .pd-cart__actions {
    display: none !important;
  }

  .list-act-btn,
  a.list-act-btn {
    width: 100%;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  /* Слайдеры → сетка 2 колонки вниз */
  .home-pg__section_tabbed-sliders .items-slider__body,
  .home-pg__section_tabbed-sliders .swiper-container,
  .home-pg__section_slider .items-slider__body,
  .home-pg__section_slider .swiper-container,
  .viewed-history-wrapper .items-slider__body,
  .viewed-history-wrapper .swiper-container {
    overflow: visible !important;
  }

  .home-pg__section_tabbed-sliders .swiper-wrapper,
  .home-pg__section_slider .swiper-wrapper,
  .viewed-history-wrapper .swiper-wrapper {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    transform: none !important;
    width: 100% !important;
    height: auto !important;
  }

  .home-pg__section_tabbed-sliders .swiper-slide,
  .home-pg__section_slider .swiper-slide,
  .viewed-history-wrapper .swiper-slide,
  .home-pg__section_tabbed-sliders .items-slider__item,
  .home-pg__section_slider .items-slider__item,
  .viewed-history-wrapper .items-slider__item {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    height: auto !important;
  }

  .home-pg__section_tabbed-sliders .items-slider__arrows-wr,
  .home-pg__section_slider .items-slider__arrows-wr,
  .viewed-history-wrapper .items-slider__arrows-wr,
  .home-pg__section_tabbed-sliders .slider-ar,
  .home-pg__section_slider .slider-ar,
  .viewed-history-wrapper .slider-ar {
    display: none !important;
  }

  /* Просмотренные — бежевый фон как у всей страницы */
  .viewed-history-wrapper,
  .viewed-history-wrapper .layout-center,
  .viewed-history-wrapper .items-slider,
  .viewed-history-wrapper .items-slider__body,
  .home-pg__section_viewed {
    background: transparent !important;
  }

  /* Популярное / Новинки / Просмотренные — слева фото, справа инфо */
  .home-pg__section_tabbed-sliders .item-c,
  .home-pg__section_tabbed-sliders .item-c_1,
  .home-pg__section_slider .item-c,
  .viewed-history-wrapper .item-c,
  .items-slider .item-c,
  .item-c-mob-full .item-c {
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: var(--tk-radius) !important;
    border: 1px solid #c8bfb4 !important;
    background: #fff !important;
  }

  .home-pg__section_tabbed-sliders .item-c__inner,
  .home-pg__section_slider .item-c__inner,
  .viewed-history-wrapper .item-c__inner,
  .items-slider .item-c__inner,
  .item-c-mob-full .item-c__inner {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    column-gap: 8px !important;
    row-gap: 4px !important;
    align-items: start !important;
    position: relative !important;
    padding: 8px !important;
    min-height: 0 !important;
    height: auto !important;
    box-sizing: border-box !important;
  }

  .home-pg__section_tabbed-sliders .item-c__image-wrapper,
  .home-pg__section_tabbed-sliders .item-c__image-wrapper_fixed,
  .home-pg__section_slider .item-c__image-wrapper,
  .home-pg__section_slider .item-c__image-wrapper_fixed,
  .viewed-history-wrapper .item-c__image-wrapper,
  .viewed-history-wrapper .item-c__image-wrapper_fixed,
  .items-slider .item-c__image-wrapper,
  .items-slider .item-c__image-wrapper_fixed,
  .item-c-mob-full .item-c__image-wrapper,
  .item-c-mob-full .item-c__image-wrapper_fixed {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    float: none !important;
    order: unset !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 72px !important;
    max-width: 72px !important;
    height: 72px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 8px !important;
    border: 1px solid #d8d0c6 !important;
    background: var(--tk-soft) !important;
    overflow: hidden !important;
    flex: none !important;
    align-self: start !important;
  }

  .home-pg__section_tabbed-sliders .item-c__image-wrapper img,
  .home-pg__section_slider .item-c__image-wrapper img,
  .viewed-history-wrapper .item-c__image-wrapper img,
  .items-slider .item-c__image-wrapper img,
  .item-c-mob-full .item-c__image-wrapper img {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    transform: scale(1.12);
    display: block !important;
    background: transparent !important;
  }

  .home-pg__section_tabbed-sliders .item-c__image-wrapper-link,
  .home-pg__section_slider .item-c__image-wrapper-link,
  .viewed-history-wrapper .item-c__image-wrapper-link,
  .items-slider .item-c__image-wrapper-link,
  .item-c-mob-full .item-c__image-wrapper-link {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background: transparent !important;
  }

  .home-pg__section_tabbed-sliders .item-c__actions,
  .home-pg__section_slider .item-c__actions,
  .viewed-history-wrapper .item-c__actions,
  .items-slider .item-c__actions,
  .item-c-mob-full .item-c__actions,
  .home-pg__section_tabbed-sliders .action-btns-wrapper,
  .home-pg__section_slider .action-btns-wrapper,
  .viewed-history-wrapper .action-btns-wrapper,
  .home-pg__section_tabbed-sliders .item-c__rating,
  .home-pg__section_tabbed-sliders .item-c__stock-info,
  .home-pg__section_tabbed-sliders .item-c__badges,
  .home-pg__section_tabbed-sliders .item-c__short-descr,
  .home-pg__section_tabbed-sliders .item-c__sku,
  .home-pg__section_tabbed-sliders .item-c__colors,
  .home-pg__section_slider .item-c__rating,
  .home-pg__section_slider .item-c__stock-info,
  .home-pg__section_slider .item-c__badges,
  .home-pg__section_slider .item-c__short-descr,
  .home-pg__section_slider .item-c__colors,
  .viewed-history-wrapper .item-c__rating,
  .viewed-history-wrapper .item-c__stock-info,
  .viewed-history-wrapper .item-c__badges,
  .viewed-history-wrapper .item-c__colors,
  .items-slider .item-c__rating,
  .items-slider .item-c__stock-info,
  .items-slider .item-c__badges,
  .items-slider .item-c__colors {
    display: none !important;
  }

  .home-pg__section_tabbed-sliders .item-c__title,
  .home-pg__section_slider .item-c__title,
  .viewed-history-wrapper .item-c__title,
  .items-slider .item-c__title,
  .item-c-mob-full .item-c__title {
    grid-column: 2 !important;
    order: unset !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-align: left !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    min-height: 0 !important;
    max-height: none !important;
    width: auto !important;
    max-width: 100% !important;
  }

  .home-pg__section_tabbed-sliders .item-c__price,
  .home-pg__section_slider .item-c__price,
  .viewed-history-wrapper .item-c__price,
  .items-slider .item-c__price,
  .item-c-mob-full .item-c__price {
    grid-column: 2 !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    width: auto !important;
    max-width: 100% !important;
  }

  .home-pg__section_tabbed-sliders .item-c__top,
  .home-pg__section_slider .item-c__top,
  .viewed-history-wrapper .item-c__top,
  .items-slider .item-c__top,
  .item-c-mob-full .item-c__top,
  .home-pg__section_tabbed-sliders .item-c__actions-wrapper,
  .home-pg__section_slider .item-c__actions-wrapper,
  .viewed-history-wrapper .item-c__actions-wrapper,
  .items-slider .item-c__actions-wrapper,
  .item-c-mob-full .item-c__actions-wrapper {
    grid-column: 1 / -1 !important;
    clear: none !important;
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 2px 0 0 !important;
    float: none !important;
  }

  .home-pg__section_tabbed-sliders .item-c__btn,
  .home-pg__section_slider .item-c__btn,
  .viewed-history-wrapper .item-c__btn,
  .items-slider .item-c__btn,
  .item-c-mob-full .item-c__btn {
    width: 100% !important;
    max-width: 100% !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    min-height: 32px !important;
    padding: 6px 4px !important;
    font-size: 11px !important;
    border-radius: 8px !important;
  }

  /* Корзина — плотнее на мобилке */
  .wa-order-cart-wrapper .wa-product-body {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) auto !important;
    grid-template-areas: "img details details" "img qty price" !important;
    column-gap: 10px !important;
    row-gap: 8px !important;
    align-items: start !important;
  }

  .wa-order-cart-wrapper .wa-column-image {
    grid-area: img !important;
    width: 72px !important;
  }

  .wa-order-cart-wrapper .wa-image-section,
  .wa-order-cart-wrapper .wa-image-section a,
  .wa-order-cart-wrapper .wa-image-section img {
    width: 72px !important;
    height: 72px !important;
    max-width: 72px !important;
    object-fit: contain !important;
    display: block !important;
  }

  .wa-order-cart-wrapper .wa-column-details {
    grid-area: details !important;
    width: auto !important;
    min-width: 0 !important;
  }

  .wa-order-cart-wrapper .wa-details {
    gap: 4px !important;
  }

  .wa-order-cart-wrapper .wa-name {
    font-size: 14px !important;
    color: var(--tk-ink) !important;
  }

  .wa-order-cart-wrapper .js-delete-product,
  .wa-order-cart-wrapper .wa-action.js-delete-product {
    padding: 6px 10px !important;
    min-height: 32px !important;
    font-size: 12px !important;
  }

  .wa-order-cart-wrapper .wa-column-quantity {
    grid-area: qty !important;
    width: auto !important;
    align-self: center !important;
  }

  .wa-order-cart-wrapper .wa-column-price {
    grid-area: price !important;
    width: auto !important;
    align-self: center !important;
    text-align: right !important;
  }

  .wa-order-cart-wrapper .wa-price-total {
    font-size: 16px !important;
    font-weight: 800 !important;
  }

  .wa-order-cart-wrapper .s-section-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
  }

  /* ===== Каталог: слева фото / справа инфо ===== */

  /* Плитка — фото слева, текст справа, кнопка на всю ширину снизу */
  .catalog-pg .item-c__inner {
    display: block !important;
    position: relative !important;
    padding: 12px !important;
    min-height: 0 !important;
    height: auto !important;
  }

  .catalog-pg .item-c__badges {
    position: absolute !important;
    top: 16px !important;
    left: 16px !important;
    z-index: 3 !important;
    pointer-events: none !important;
  }

  .catalog-pg .item-c__image-wrapper,
  .catalog-pg .item-c__image-wrapper_fixed {
    float: left !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 120px !important;
    max-width: 120px !important;
    height: 120px !important;
    margin: 0 12px 8px 0 !important;
    padding: 0 !important;
    border-radius: 10px !important;
    border: 1px solid #c8bfb4 !important;
    background: var(--tk-soft) !important;
    overflow: hidden !important;
    flex: none !important;
  }

  .catalog-pg .item-c__image-wrapper img {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    transform: scale(1.2);
    transform-origin: center center;
    display: block !important;
    background: transparent !important;
  }

  .catalog-pg .item-c__image-wrapper-link {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background: transparent !important;
  }

  .catalog-pg .item-c__colors,
  .catalog-pg .item-c__sku,
  .catalog-pg .item-c__short-descr {
    display: none !important;
  }

  .catalog-pg .item-c__title,
  .catalog-pg .item-c__rating,
  .catalog-pg .item-c__price,
  .catalog-pg .item-c__stock-info {
    width: auto !important;
    max-width: none !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .catalog-pg .item-c__title {
    order: unset !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    min-height: 0 !important;
    max-height: none !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    text-align: left !important;
  }

  .catalog-pg .item-c__price {
    font-size: 18px !important;
    font-weight: 800 !important;
    margin-bottom: 4px !important;
  }

  .catalog-pg .item-c__stock-info {
    margin-bottom: 0 !important;
  }

  .catalog-pg .item-c__actions-wrapper {
    clear: both !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    position: static !important;
    float: none !important;
  }

  /* избранное + сравнить рядом с «В корзину» */
  .catalog-pg .item-c__top {
    clear: both !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    float: none !important;
  }

  .catalog-pg .item-c__actions {
    display: block !important;
    position: static !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    order: 2 !important;
  }

  .catalog-pg .item-c__actions .action-btns-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 6px !important;
    position: static !important;
  }

  .catalog-pg .item-c__actions .item-act-btn {
    width: 40px !important;
    height: 40px !important;
    border-radius: 8px !important;
    background: #fff !important;
    border: 1px solid #c8bfb4 !important;
    box-shadow: none !important;
  }

  .catalog-pg .item-c__btn {
    order: 1 !important;
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-height: 40px !important;
    box-sizing: border-box !important;
  }

  /* Подробно */
  .item-list-c {
    padding: 12px !important;
  }

  .item-list-c__inner {
    padding: 0 !important;
  }

  .item-list-c__main-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }

  .item-list-c__pic-col {
    flex: 0 0 118px !important;
    width: 118px !important;
    max-width: 118px !important;
    margin: 0 !important;
    margin-bottom: 0 !important;
  }

  .item-list-c__image-wrapper,
  .item-list-c__image-wrapper_fixed,
  .item-list-c__image-wrapper_remove {
    width: 118px !important;
    height: 118px !important;
    max-width: 118px !important;
    margin: 0 auto !important;
    border-radius: 10px !important;
    border: 1px solid #d8d0c6 !important;
    background: var(--tk-soft) !important;
    overflow: hidden !important;
  }

  .item-list-c__image-wrapper img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    transform: scale(1.16);
    transform-origin: center center;
    display: block !important;
  }

  .item-list-c__body-col {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
  }

  .item-list-c__body-col > :not(:last-child) {
    margin-bottom: 8px !important;
  }

  .item-list-c__short-descr {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    font-size: 12px !important;
  }

  .item-list-c__chars {
    display: block !important;
    margin-top: 8px !important;
  }

  .item-list-chars__item dl,
  .item-list-c__chars dl {
    padding: 4px 8px !important;
    gap: 4px 8px !important;
  }

  /* Компактно */
  .item-line-c__inner {
    padding: 12px !important;
  }

  .item-line-c__main {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 10px 12px !important;
    padding-top: 0 !important;
  }

  .item-line-c__main > :not(:last-child) {
    margin-right: 0 !important;
  }

  .item-line-c__image {
    width: 96px !important;
    height: 96px !important;
    margin-right: 0 !important;
    flex: 0 0 96px !important;
    border-radius: 10px !important;
    border: 1px solid #d8d0c6 !important;
    background: var(--tk-soft) !important;
    overflow: hidden !important;
  }

  .item-line-c__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    transform: scale(1.16);
    transform-origin: center center;
  }

  .item-line-c__descr {
    flex: 1 1 calc(100% - 110px) !important;
    min-width: 0 !important;
  }

  .item-line-c__descr .price-wrapper {
    height: auto !important;
    margin-bottom: 4px !important;
  }

  .item-line-c__descr > :not(:last-child) {
    margin-bottom: 4px !important;
  }

  .item-line-c__stock-info {
    margin-bottom: 0 !important;
  }

  .item-line-c__qty,
  .item-line-c__btn,
  .item-line-c__actions {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
  }

  .item-line-c__qty {
    order: 10 !important;
    width: 96px !important;
    height: 36px !important;
    flex: 0 0 96px !important;
  }

  .item-line-c__actions {
    order: 11 !important;
    width: auto !important;
    margin-left: auto !important;
  }

  .item-line-c__btn {
    order: 12 !important;
  }

  .item-line-c__btn .btn,
  .item-line-c__actions .item-act-btn {
    width: 36px !important;
    height: 36px !important;
  }

  /* Просмотренные — свои карточки .pd-equal-item, не .item-c */
  .viewed-history-wrapper .pd-equal-item {
    background: #fff !important;
    border: 1px solid #c8bfb4 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    height: 100% !important;
    box-sizing: border-box !important;
  }

  .viewed-history-wrapper .pd-equal-item > .addtocart {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    column-gap: 8px !important;
    row-gap: 4px !important;
    align-items: start !important;
    padding: 8px !important;
    height: 100% !important;
    box-sizing: border-box !important;
  }

  .viewed-history-wrapper .pd-equal-item__image {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 72px !important;
    height: 72px !important;
    margin: 0 !important;
    border-radius: 8px !important;
    border: 1px solid #d8d0c6 !important;
    background: var(--tk-soft) !important;
    overflow: hidden !important;
    display: block !important;
  }

  .viewed-history-wrapper .pd-equal-item__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    display: block !important;
  }

  .viewed-history-wrapper .pd-equal-item__title {
    grid-column: 2 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    color: var(--tk-ink) !important;
    width: auto !important;
  }

  .viewed-history-wrapper .pd-equal-item__rating {
    display: none !important;
  }

  .viewed-history-wrapper .pd-equal-item__price {
    grid-column: 2 !important;
    margin: 0 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    color: var(--tk-ink) !important;
  }

  .viewed-history-wrapper .pd-equal-item__to-cart,
  .viewed-history-wrapper .pd-equal-item__to-cart.addtocart-submit {
    grid-column: 1 / -1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 32px !important;
    margin: 4px 0 0 !important;
    padding: 6px 4px !important;
    box-sizing: border-box !important;
    border-radius: 8px !important;
    background: var(--tk-red) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border: 0 !important;
  }
}