
/* убираем любые верхние отступы */
html, body {
    margin: 0 !important;
    padding: 0 !important;
}
.t-records {
    padding-top: 0 !important;
}
.t-rec:first-child {
    margin-top: 0 !important;
}
.t-rec:first-child .t-container {
    padding-top: 0 !important;
}

/* если есть закреплённая шапка — не добавлять верхний паддинг страницам */
.t228__positionfixed + .t-records {
    padding-top: 0 !important;
}

/* скрываем пустые ресурсы и служебные блоки */
.tlk-resources__empty-image,
.tlk-resources__empty-text,
.tmst-error-content,
.tmst-breadcrumbs__wrap {
    display: none;
}

/* ================= КНОПКИ ВЫБОРА РАЗМЕРА ================= */
.t-product__option-item {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 34px;                 /* ← можно менять высоту */
  border: 1px solid #d8d1c6;    /* тонкая серая рамка у всех кнопок */
  border-radius: 0 !important;  /* квадратные углы */
  background: #F0ECE4 !important;
  font-size: 16px;
  letter-spacing: .02em;
  text-transform: uppercase;
  transition: .2s ease;
  cursor: pointer;
  margin: 4px;
}

/* Внутренние элементы не должны перекрывать фон */
.t-product__option-checkmark,
.t-product__option-title {
  background: transparent !important;
}

/* Активная кнопка — обводка не жирная */
.t-product__option-item.t-product__option-item_active {
  background: #F0ECE4 !important;
  border: 1px solid #1a1a1a !important; /* тонкая чёрная рамка */
  border-radius: 0 !important;
}

/* Hover */
.t-product__option-item:hover {
  transform: translateY(-1px);
}

/* Равномерное растягивание */
.t-product__option-item_buttons {
  flex: 1 1 auto;
}