/* 1. Общий контейнер белой подложки */
html.wk-product-standalone .t-popup__container {
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  max-height: none !important;
  overflow-y: visible !important;
}

/* 2. Жесткое разделение верхней части на две колонки на десктопе */
html.wk-product-standalone .t-catalog__product-snippet .t-container > div,
html.wk-product-standalone .t-store__product-snippet .t-container > div {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  max-width: 100% !important;
  align-items: flex-start !important;
}

/* Левая колонка (фото / слайдер) — ровно половина */
html.wk-product-standalone .t-catalog__prod-popup__slider,
html.wk-product-standalone .t-catalog__prod-popup__col-left {
  flex: 0 0 calc(50% - 20px) !important;
  max-width: calc(50% - 20px) !important;
  width: calc(50% - 20px) !important;
  box-sizing: border-box !important;
}

/* Правая колонка (инфо, цена, кнопки выбора) — вторая половина */
html.wk-product-standalone .t-catalog__prod-popup__info,
html.wk-product-standalone .t-catalog__prod-popup__col-right {
  flex: 0 0 calc(50% - 20px) !important;
  max-width: calc(50% - 20px) !important;
  width: calc(50% - 20px) !important;
  box-sizing: border-box !important;
  padding-left: 0 !important;
}

/* 3. Растягиваем таблицу размеров, описание и похожие товары на всю ширину под карточкой */
html.wk-product-standalone .wk-size-table,
html.wk-product-standalone .js-catalog-prod-text,
html.wk-product-standalone .t-catalog__prod-popup__text,
html.wk-product-standalone .t-catalog__relevants__container {
  width: 100% !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

html.wk-product-standalone .wk-size-table {
  margin-top: 30px !important;
}

html.wk-product-standalone .t-catalog__relevants__container {
  margin-top: 40px !important;
  padding: 0 !important;
  background: transparent !important;
}

html.wk-product-standalone .t-catalog__relevants__container .t-container {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  display: block !important;
}

/* Переопределяем отступы для колонок внутри карточки */
html.wk-product-standalone .t-catalog__prod-snippet__container .t-col {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

/* Обнуляем вертикальные отступы у контейнера сниппета */
html.wk-product-standalone .t-catalog__prod-snippet__container {
  padding-bottom: 0px !important;
  padding-top: 0px !important;
}

/* 4. Мобильная адаптация */
@media (max-width: 960px) {
  html.wk-product-standalone .t-catalog__product-snippet .t-container > div {
    flex-direction: column !important;
    gap: 0 !important;
  }
  html.wk-product-standalone .t-catalog__prod-popup__slider,
  html.wk-product-standalone .t-catalog__prod-popup__col-left,
  html.wk-product-standalone .t-catalog__prod-popup__info,
  html.wk-product-standalone .t-catalog__prod-popup__col-right {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}
/* ============ 1. КАТАЛОГ И КАРТОЧКИ ТОВАРОВ ============ */
.js-catalog-grid-cont:not(.js-catalog-relevants-grid-cont) {
  align-items: stretch !important;
}
.js-catalog-grid-cont:not(.js-catalog-relevants-grid-cont) > .js-product,
.js-catalog-grid-cont:not(.js-catalog-relevants-grid-cont) > .t-catalog__stretch-col {
  display: flex !important;
  flex-direction: column !important;
}
.t-catalog__card,
.t-store__card {
  position: relative;
  height: 100%;
  display: flex !important;
  flex-direction: column !important;
}
.t-catalog__card__wrap_txt-and-btns,
.t-store__card__wrap_txt-and-btns,
.store__card__wrap_txt-and-opts {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}
.t-catalog__card__prod-controls-wrapper,
.t-store__card__prod-controls-wrapper {
  margin-top: auto !important;
  padding-top: 16px !important;
}
.t-catalog__card__btns-wrapper,
.t-store__card__btns-wrapper {
  margin-top: 16px !important;
}
.t-catalog__card__descr,
.t-store__card__descr,
.t-catalog__card .t-typography__descr,
.t-store__card .t-typography__descr {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden !important;
  -webkit-mask-image: linear-gradient(to bottom, #000 62%, transparent 98%);
  mask-image: linear-gradient(to bottom, #000 62%, transparent 98%);
}
.wk-desc-zone {
  position: relative;
  height: 4.7em;
}
.t-catalog__card .t-typography__title,
.t-catalog__card__title,
.t-store__card .t-typography__title {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden !important;
  min-height: 3em;
}
.t-catalog__card a,
.t-store__card a,
.t-catalog__card__title,
.t-catalog__card__sku,
.t-catalog__card .t-typography__title,
.t-catalog__card .t-catalog__card__sku,
.t-catalog__relevants__container a {
  text-decoration: none !important;
}
.t-catalog__card a:hover {
  opacity: 0.85;
  transition: opacity 0.2s;
}
.t-catalog__relevants-grid-cont,
.t-store__relevants-grid-cont {
  align-items: start !important;
}

/* Бейджи / Марки */
.t-catalog__card__mark-wrapper,
.t-store__card__mark-wrapper {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  right: auto !important;
  z-index: 4;
}
.t-catalog__card__mark,
.t-store__card__mark {
  background: #56453e !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  padding: 8px 16px !important;
  border-radius: 100px !important;
  box-shadow: 0 6px 18px rgba(86, 69, 62, 0.35) !important;
}

/* Анимация появления карточек */
.js-catalog-grid-cont:not(.js-catalog-relevants-grid-cont) > .js-product {
  animation: wkCardIn 0.45s ease both;
}
@keyframes wkCardIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}

/* Скелетоны каталога */
.wk-skel-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  width: 100%;
  flex: 0 0 100%;
  transition: opacity 0.3s ease;
}
@media (max-width: 960px) {
  .wk-skel-grid { grid-template-columns: 1fr; }
}
.wk-skel {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(86, 69, 62, 0.08);
  display: flex;
  flex-direction: column;
}
.wk-skel__img {
  position: relative;
  padding-bottom: 133%;
  background: #efe8e1;
}
.wk-skel__body {
  padding: 20px 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.wk-skel__line {
  height: 12px;
  border-radius: 6px;
  background: #efe8e1;
  position: relative;
  overflow: hidden;
}
.wk-skel__line--w100 { width: 100%; }
.wk-skel__line--w80 { width: 80%; }
.wk-skel__line--w60 { width: 60%; }
.wk-skel__line--w40 { width: 40%; }
.wk-skel__line--btn {
  height: 38px;
  border-radius: 10px;
  margin-top: 8px;
}
.wk-skel__img::after,
.wk-skel__line::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(100deg, transparent 30%, rgba(255, 255, 255, 0.75) 50%, transparent 70%);
  animation: wkShimmer 1.4s infinite;
}
@keyframes wkShimmer {
  to { transform: translateX(100%); }
}

/* Декоративные элементы (Chips & Reveal) */
.wk-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 28px;
}
.wk-hero__chips span {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #56453e;
  background: #efe8e1;
  border-radius: 100px;
  padding: 7px 14px;
}
.wk-reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.wk-reveal--in {
  opacity: 1;
  transform: none;
}
.wkrev__card--cta {
  background: #f3ece5 !important;
  border: 1px dashed #c9b8a6;
  box-shadow: none !important;
}

/* Мобильная адаптация каталога */
@media (hover: none), (max-width: 640px) {
  .wk-desc-zone {
    height: auto;
    margin: 2px 0 6px;
  }
  .wk-desc-zone .t-catalog__card__descr,
  .wk-desc-zone .t-store__card__descr,
  .wk-desc-zone .t-typography__descr,
  .t-catalog__card__descr,
  .t-store__card__descr,
  .t-catalog__card .t-typography__descr,
  .t-store__card .t-typography__descr {
    position: static !important;
    max-height: none !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }
  .t-catalog__card__mark-wrapper,
  .t-store__card__mark-wrapper {
    top: 8px !important;
    left: 8px !important;
  }
  .t-catalog__card__mark,
  .t-store__card__mark {
    font-size: 8px !important;
    padding: 6px 12px !important;
    letter-spacing: 0.12em !important;
  }
}

/* Ховер карточек на десктопе */
@media (hover: hover) and (min-width: 641px) {
  .t-catalog__card,
  .t-store__card {
    overflow: visible !important;
  }
  .t-catalog__card:has(.wk-desc-zone:hover),
  .t-store__card:has(.wk-desc-zone:hover) {
    z-index: 70;
    height: auto !important;
  }
  .wk-desc-zone:hover {
    height: auto;
    margin: 2px 0 6px;
  }
  .wk-desc-zone:hover .t-catalog__card__descr,
  .wk-desc-zone:hover .t-store__card__descr,
  .wk-desc-zone:hover .t-typography__descr {
    position: static !important;
    display: block !important;
    max-height: none !important;
    overflow: visible !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.14);
    border-radius: 12px;
    padding: 10px 12px;
  }
}

/* ============ 2. ВЫБОР ЦВЕТА И КАРУСЕЛЬ В КАРТОЧКЕ ============ */
.t-product__option-variants_image {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  gap: 6px;
}
.t-product__option-variants_image::-webkit-scrollbar {
  display: none;
}
.t-product__option-variants_image .t-product__option-item_image {
  flex: 0 0 auto;
  margin: 0 !important;
}
.wk-color-carousel {
  position: relative;
}
.wk-color-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #e0d8d2;
  color: #56453e;
  font-size: 15px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 5;
  padding: 0;
  transition: background 0.2s, color 0.2s, opacity 0.2s;
}
.wk-color-arrow:hover {
  background: #56453e;
  color: #fff;
}
.wk-color-arrow.left { left: -8px; }
.wk-color-arrow.right { right: -8px; }
.wk-color-arrow[disabled] {
  opacity: 0;
  pointer-events: none;
}

/* ============ 3. КОРЗИНА И СТРАНИЦА ОФОРМЛЕНИЯ ============ */
.t706__cartpage {
  background: #f6f2f0 !important;
}
.t706__cartpage,
.t706__cartpage button,
.t706__cartpage input {
  font-family: 'TildaSans', Arial, sans-serif;
}
.t706__cartpage-top {
  background: #fff !important;
  box-shadow: 0 1px 0 rgba(86, 69, 62, 0.15);
}
.t706__cartpage-heading {
  color: #56453e !important;
  font-weight: 700 !important;
}
.t706__cartpage .t-input-title {
  font-family: 'TildaSans', Arial, sans-serif !important;
  color: #56453e !important;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.t706__cartpage .t-input {
  border: 1px solid #e0d8d2 !important;
  border-radius: 12px !important;
  background: #fff !important;
  padding: 14px 16px !important;
  font-size: 15px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.t706__cartpage .t-input:focus {
  border-color: #8a6f5c !important;
  box-shadow: 0 0 0 3px rgba(138, 111, 92, 0.15) !important;
  outline: none;
}
.t706__cartpage .t-input-group {
  margin-bottom: 16px;
}
.t706__cartpage .t-checkbox__indicator {
  border: 1px solid #c9b8a6 !important;
  border-radius: 6px !important;
}
.t706__cartpage .t-checkbox:checked + .t-checkbox__indicator {
  background: #56453e !important;
  border-color: #56453e !important;
}
.t706__cartpage .t-checkbox__control {
  font-size: 12px;
  color: #777;
}
.t706__cartpage .t-checkbox__control a {
  color: #56453e;
}
.t706__cartpage [class*="delivery"] {
  font-family: 'TildaSans', Arial, sans-serif;
}
.t706__cartpage-info-wrapper {
  background: #fff;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 8px 24px rgba(86, 69, 62, 0.08);
  position: sticky;
  top: 20px;
}
.t706__cartpage-totals {
  border-top: 1px solid #efe8e1;
  margin-top: 14px;
  padding-top: 14px;
}
.t706__cartpage-prodamount {
  font-size: 17px;
  color: #56453e !important;
  font-weight: 700;
}
.t706__product-imgdiv {
  height: 95px;
}
.wk-trust {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 0 0 22px;
}
.wk-trust__item {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  background: #fff;
  border: 1px solid #efe8e1;
  border-radius: 12px;
  padding: 10px 12px;
}
.wk-trust__ico {
  font-size: 18px;
  line-height: 1.2;
}
.wk-trust__txt b {
  display: block;
  font-size: 12px;
  color: #1a1a1a;
  margin-bottom: 1px;
}
.wk-trust__txt span {
  font-size: 11px;
  color: #888;
}
.wk-help {
  margin-top: 16px;
  font-size: 12.5px;
  line-height: 1.6;
  color: #555;
  background: #f6f2f0;
  border: 1px solid #e6dcd2;
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 15px;
}
.wk-help p { margin: 0 0 2px; }
.wk-help a {
  color: #56453e;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(86, 69, 62, 0.35);
  white-space: nowrap;
}
@media (max-width: 640px) {
  .wk-trust { grid-template-columns: 1fr; }
  .t706__cartpage-info-wrapper { position: static; }
}
.t706__cartpage-back,
.t706__cartpage-close {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px !important;
  border-radius: 50% !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.15s ease;
}
.t706__cartpage-back svg,
.t706__cartpage-close svg {
  width: 20px !important;
  height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  display: block;
}
.t706__cartpage-back:hover,
.t706__cartpage-close:hover {
  background: #e9e2d9 !important;
}
.t706__cartpage-back:focus,
.t706__cartpage-back:focus-visible,
.t706__cartpage-close:focus,
.t706__cartpage-close:focus-visible {
  outline: none !important;
  background: #e9e2d9 !important;
  box-shadow: inset 0 0 0 2px #8a6f5c !important;
}
.t706__cartpage-back:active,
.t706__cartpage-close:active {
  transform: scale(0.92);
  background: #e0d6ca !important;
}

/* Сайдбар корзины */
.t706__sidebar {
  background: #f6f2f0 !important;
  border-left: 1px solid #efe8e1;
}
.t706__sidebar-content {
  font-family: 'TildaSans', Arial, sans-serif !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100%;
  overflow-x: hidden !important;
}
.t706__sidebar-top {
  background: #fff !important;
  border-bottom: 1px solid #efe8e1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 16px 20px !important;
  flex: 0 0 auto !important;
}
.t706__sidebar-heading {
  color: #56453e !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  margin: 0 !important;
}
.t706__sidebar-close {
  position: static !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}
.t706__sidebar-close-btn {
  width: 36px !important;
  height: 36px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #f6f2f0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background 0.2s !important;
  cursor: pointer;
}
.t706__sidebar-close-btn:hover {
  background: #e6dcd2 !important;
}
.t706__sidebar-close-btn svg {
  width: 15px !important;
  height: 15px !important;
}
.wk-ship-progress {
  background: #fff !important;
  padding: 12px 20px !important;
  border-bottom: 1px solid #efe8e1 !important;
  flex: 0 0 auto !important;
}
.wk-ship-progress__header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px;
  margin-bottom: 8px !important;
}
.wk-ship-progress__text {
  font-size: 13px !important;
  line-height: 1.4;
  color: #2d7a3e !important;
  font-weight: 600 !important;
}
.wk-ship-progress__bar {
  height: 6px !important;
  background: #e5f0e6 !important;
  border-radius: 100px !important;
  overflow: hidden !important;
}
.wk-ship-progress__fill {
  height: 100% !important;
  width: 100% !important;
  background: linear-gradient(90deg, #4a9d5c, #2d7a3e) !important;
  border-radius: 100px !important;
}
.t706__sidebar-products {
  flex: 1 1 auto !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 14px 16px !important;
  scrollbar-width: thin;
  border-bottom: 0px !important;
}
.t706__sidebar .t706__product {
  display: block !important;
  position: relative !important;
  min-height: 108px;
  background: #fff !important;
  border: 1px solid #efe8e1 !important;
  border-radius: 14px !important;
  padding: 12px !important;
  margin: 0 0 10px !important;
  width: auto !important;
}
.t706__sidebar .t706__product-thumb {
  position: absolute !important;
  left: 12px !important;
  top: 12px !important;
  width: 64px !important;
  height: 80px !important;
  overflow: hidden !important;
  border-radius: 10px !important;
}
.t706__sidebar .t706__product-imgdiv {
  width: 100% !important;
  height: 100% !important;
  background-size: cover !important;
  background-position: center !important;
  border-radius: 10px !important;
}
.t706__sidebar .t706__product-title {
  display: block !important;
  margin: 0 0 0 76px !important;
  padding: 0 28px 0 0 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
}
.t706__sidebar .t706__product-title a {
  color: inherit !important;
  text-decoration: none !important;
}
.t706__sidebar .t706__product-title__option {
  display: block !important;
  font-size: 11px !important;
  color: #8a7a70 !important;
  margin-top: 2px !important;
}
.t706__sidebar .t706__product-del-wrapper {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  display: block !important;
  width: auto !important;
  padding: 0 !important;
  vertical-align: top !important;
}
.t706__sidebar .t706__product-del {
  width: 24px !important;
  height: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  opacity: 0.55;
  transition: opacity 0.2s, background 0.2s !important;
  cursor: pointer;
}
.t706__sidebar .t706__product-del:hover {
  opacity: 1;
  background: #f6e8e8 !important;
}
.t706__sidebar .t706__product-del img {
  width: 14px !important;
  height: 14px !important;
}
.t706__sidebar .t706__product-plusminus {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 10px 0 0 76px !important;
  background: #f6f2f0 !important;
  border-radius: 100px !important;
  padding: 4px !important;
  width: fit-content !important;
}
.t706__sidebar .t706__product-minus,
.t706__sidebar .t706__product-plus {
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(86, 69, 62, 0.12) !important;
}
.t706__sidebar .t706__product-minus img,
.t706__sidebar .t706__product-plus img {
  width: 13px !important;
  height: 13px !important;
}
.t706__sidebar .t706__product-quantity {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  min-width: 16px !important;
  text-align: center;
}
.t706__sidebar .t706__product-amount {
  position: absolute !important;
  right: 12px !important;
  bottom: 12px !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 3px !important;
  margin: 0 !important;
}
.t706__sidebar .t706__cartwin-prodamount-price {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #56453e !important;
}
.t706__sidebar .t706__cartwin-prodamount-currency {
  font-size: 12px !important;
  color: #8a7a70 !important;
}
.t706__sidebar-prodamount-wrap {
  display: none !important;
}
.t706__cartwin-totalamount-wrap {
  padding: 12px 20px !important;
  background: #fff !important;
  border-top: 1px solid #efe8e1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex: 0 0 auto !important;
}
.t706__sidebar-totalamount-label {
  font-size: 14px !important;
  color: #555 !important;
}
.t706__sidebar-totalamount {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #56453e !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 4px !important;
}
.wk-sidebar-trust {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px 12px !important;
  padding: 12px 16px !important;
  background: #fff !important;
  border-top: 1px solid #efe8e1 !important;
  flex: 0 0 auto !important;
}
.wk-sidebar-trust__item {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.wk-sidebar-trust__ico {
  font-size: 15px !important;
  flex-shrink: 0 !important;
}
.wk-sidebar-trust__txt b {
  display: block !important;
  font-size: 11.5px !important;
  color: #1a1a1a !important;
  font-weight: 600 !important;
}
.wk-sidebar-trust__txt span {
  font-size: 10.5px !important;
  color: #8a7a70 !important;
}
.t706__sidebar-bottom {
  padding: 14px 16px !important;
  background: #fff !important;
  border-top: 1px solid #efe8e1 !important;
  flex: 0 0 auto !important;
}
.t706__sidebar-continue {
  width: 100% !important;
  border-radius: 12px !important;
  background: #56453e !important;
  color: #fff !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}
.t706__sidebar-continue:hover {
  background: #8a6f5c !important;
}

/* ============ 4. ПОХОЖИЕ ТОВАРЫ ============ */
.js-product.wk-rel-card .js-store-price-wrapper,
.js-product.wk-rel-card .js-catalog-price-wrapper,
.js-product.wk-rel-card .js-product-controls-wrapper,
.js-product.wk-rel-card .t-catalog__card__btns-wrapper,
.js-product.wk-rel-card .t-store__card__btns-wrapper {
  display: none !important;
}
.js-product.wk-rel-card .t-catalog__card__descr,
.js-product.wk-rel-card .t-store__card__descr,
.js-product.wk-rel-card .wk-desc-zone,
.js-product.wk-rel-card .t-typography__descr {
  display: none !important;
}
.js-product.wk-rel-card .t-typography__sku,
.js-product.wk-rel-card .t-catalog__card__sku {
  display: none !important;
}
.js-product.wk-rel-card {
  height: auto !important;
  align-self: start !important;
  transition: transform 0.25s ease;
  box-shadow: none !important;
  border: none !important;
  background: transparent !important;
}
.js-product.wk-rel-card:hover {
  transform: translateY(-3px);
  box-shadow: none !important;
}
.js-product.wk-rel-card .t-catalog__card__wrap_txt-and-btns,
.js-product.wk-rel-card .t-store__card__wrap_txt-and-btns {
  flex: none !important;
  padding: 12px 0 0 !important;
}
.js-product.wk-rel-card [class*="imgwrapper"],
.js-product.wk-rel-card .t-catalog__card__bgimg {
  border: none !important;
  box-shadow: none !important;
}

/* ============ 5. ТАБЛИЦА РАЗМЕРОВ ============ */
.wk-size-table {
  width: 100%;
  margin: 24px 0 8px;
  background: transparent;
  font-family: var(--t-text-font, 'TildaSans', Arial, sans-serif);
}
.wk-size-table * {
  box-sizing: border-box;
}
.wk-size-table__title {
  margin: 0 0 8px;
  font-family: var(--t-headline-font, 'TildaSans', Arial, sans-serif);
  font-size: clamp(17px, 2.2vw, 20px);
  font-weight: 700;
  line-height: 1.25;
  color: #1a1a1a;
}
.wk-size-table__note {
  margin: 0 0 14px;
  font-size: 13px;
  line-height: 1.55;
  color: #555;
}
.wk-size-table__wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.wk-size-table__wrap::-webkit-scrollbar {
  height: 6px;
}
.wk-size-table__wrap::-webkit-scrollbar-thumb {
  background: #d8cfc6;
  border-radius: 3px;
}
.wk-size-table__inner {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  min-width: 420px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(86, 69, 62, 0.08);
}
.wk-size-table__inner th {
  background: #56453e;
  color: #ebe9dd;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 12px 16px;
  text-align: left;
}
.wk-size-table__inner td {
  padding: 11px 16px;
  font-size: 13.5px;
  color: #333;
  border-top: 1px solid #efe8e1;
}
.wk-size-table__inner tr:hover td {
  background: #faf6f1;
}
.wk-size-table__inner td:first-child {
  font-weight: 700;
  color: #56453e;
}
.wk-size-table__tip {
  margin: 12px 0 0;
  background: #efe8e1;
  border-left: 3px solid #8a6f5c;
  padding: 12px 16px;
  font-size: 12.5px;
  line-height: 1.55;
  color: #4a4a4a;
}
@media (max-width: 640px) {
  .wk-size-table__inner { min-width: 360px; }
  .wk-size-table__inner th,
  .wk-size-table__inner td { padding: 9px 12px; font-size: 12.5px; }
  .wk-size-table__tip { padding: 10px 12px; font-size: 12px; }
}

/* ============ 6. МИНИАТЮРЫ ГАЛЕРЕИ В ПОПАПЕ ============ */
.t-slds .t-slds__thumbsbullet-wrapper {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  overflow-y: hidden;
  width: 100% !important;
  max-width: 100%;
  margin: 12px 0 0 !important;
  padding: 2px;
  gap: 8px;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}
.t-slds .t-slds__thumbsbullet-wrapper::-webkit-scrollbar {
  display: none;
}
.t-slds .t-slds__thumbsbullet.t-slds__bullet {
  flex: 0 0 auto !important;
  width: 76px !important;
  margin: 0 !important;
}
@media screen and (max-width: 640px) {
  .t-slds .t-slds__thumbsbullet.t-slds__bullet {
    width: 56px !important;
  }
}
.wk-thumbs-carousel {
  position: relative;
}
.wk-thumbs-carousel .wk-thumbs-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #e0d8d2;
  color: #56453e;
  font-size: 16px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 6;
  padding: 0;
  box-shadow: 0 4px 12px rgba(86, 69, 62, 0.18);
  transition: background 0.2s, color 0.2s, opacity 0.2s;
}
.wk-thumbs-arrow:hover {
  background: #56453e;
  color: #fff;
}
.wk-thumbs-arrow.left { left: -4px; }
.wk-thumbs-arrow.right { right: -4px; }
.wk-thumbs-arrow[disabled] {
  opacity: 0;
  pointer-events: none;
}

/* ============ 7. ДОСТУПНОСТЬ ============ */
@media (prefers-reduced-motion: reduce) {
  .wk-skel__img::after,
  .wk-skel__line::after,
  .js-catalog-grid-cont > .js-product {
    animation: none;
  }
  .wk-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}