.t-form__errorbox-item {
    font-size: 12px;
}

/* Обязательное поле */
#allrecords .t396 .t-input-error{
 font-size:10px;
}







/* Строка характеристики */
.js-product-edition-option {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 0 !important;        /* симметрия от линии до линии */
  border-bottom: 1px solid #eee;
  flex-wrap: wrap;
  box-sizing: border-box;
  font-size: 15px;
  font-family: inherit;
}

/* Левая колонка */
.js-product-edition-option-name {
  flex: 0 0 40%;
  color: #333;
  font-weight: 400;
  line-height: 1.3 !important;
  margin: 0 !important;
}

/* Текст справа (значения) */
.js-product-edition-option .t-product__option-title {
  line-height: 1.3 !important;
  margin: 0 !important;
}

/* Правая колонка-обёртка */
.t-product__option-variants {
  flex: 0 0 60%;
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  flex-wrap: wrap;
}

/* Все характеристики, кроме ОБЪЁМ — некликабельные */
.js-product-edition-option:not([data-edition-option-id="ОБЪЕМ"]) .t-product__option-item {
  pointer-events: none !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  color: #000 !important;
  font-size: 14px;
  cursor: default !important;
  transition: none !important;
}

.js-product-edition-option:not([data-edition-option-id="ОБЪЕМ"]) .t-product__option-checkmark,
.js-product-edition-option:not([data-edition-option-id="ОБЪЕМ"]) .t-product__option-input {
  display: none !important;
}

/* Линия только под БРЕНД */
.js-product-edition-option[data-edition-option-id="БРЕНД"] {
  border-top: none !important;
  border-bottom: 1px solid #eee !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

/* Отступ под ценой */
.t-store__prod-popup__price-wrapper {
  margin-bottom: 15px !important;
}

/* Кнопки ОБЪЁМ */
[data-edition-option-id="ОБЪЕМ"] .t-product__option-item {
  padding: 6px 14px;
  border: 1px solid #e0e0e0;
  background: transparent;
  color: #000;
  cursor: pointer;
  font-size: clamp(14px, 2vw, 16px);
  transition: .2s;
  text-align: center;
}

[data-edition-option-id="ОБЪЕМ"] .t-product__option-item:hover {
  border-color: #000;
}

[data-edition-option-id="ОБЪЕМ"] .t-product__option-item_active {
  border-color: #000;
}

@media (max-width: 640px) {
  [data-edition-option-id="ОБЪЕМ"] .t-product__option-item {
    padding: 5px 10px;
    min-width: 50px;
    font-size: 14px;
  }
}

/* Описание товара — без лишних отступов */
.t-store__prod-popup__descr,
.t-store__prod-popup__text,
.t-store__prod-popup__descr .t-descr,
.t-store__prod-popup__text .t-descr {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.t-store__prod-popup__descr p:last-child,
.t-store__prod-popup__text p:last-child {
  margin-bottom: 0 !important;
}

/* Отступ блока магазина от шапки */
.t-store.t-store__prod-snippet__container {
  padding-top: 81px !important;
  padding-bottom: 0 !important;
}

@media (max-width: 960px) {
  .t-store.t-store__prod-snippet__container {
    padding-top: 81px !important;
    padding-bottom: 0 !important;
  }
}
@media (max-width: 640px) {
  .t-store.t-store__prod-snippet__container {
    padding-top: 81px !important;
    padding-bottom: 0 !important;
  }
}
@media (max-width: 480px) {
  .t-store.t-store__prod-snippet__container {
    padding-top: 81px !important;
    padding-bottom: 0 !important;
  }
}
@media (max-width: 320px) {
  .t-store.t-store__prod-snippet__container {
    padding-top: 81px !important;
    padding-bottom: 0 !important;
  }
}

/* У t758 список без доп. отступа снизу */
.t758__list {
  margin-bottom: 0 !important;
}

/* Убираем пустой псевдо-элемент под текстом */
.t-store__prod-popup__col-right::after {
  content: none !important;
  display: none !important;
}

/* Невидимый блок избранного не перехватывает клики */
.t-store__prod-popup__btn-wrapper {
  pointer-events: none !important;
}

/* === Центровка характеристик: поднимаем текст на 5px === */
.js-product-edition-option {
  padding-top: 2px !important;   /* было 5px — поднимаем вверх */
  padding-bottom: 8px !important; /* было 5px — компенсируем снизу */
}











/* Отступ от тела сайта */

.t-store.t-store__prod-snippet__container{padding-top:81px!important;padding-bottom:0!important}@media(max-width:960px){.t-store.t-store__prod-snippet__container{padding-top:81px!important;padding-bottom:0!important}}@media(max-width:640px){.t-store.t-store__prod-snippet__container{padding-top:81px!important;padding-bottom:0!important}}@media(max-width:480px){.t-store.t-store__prod-snippet__container{padding-top:81px!important;padding-bottom:0!important}}@media(max-width:320px){.t-store.t-store__prod-snippet__container{padding-top:81px!important;padding-bottom:0!important}}.t758__list{margin-bottom:0!important}








/* ================================
   ДВЕ ОДИНАКОВЫЕ СЕРЫЕ КНОПКИ
   ================================ */

/* Контейнер двух кнопок */
#allrecords .tb-cta{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;              /* расстояние между кнопками */
  margin-top:16px !important;       /* отступ сверху */
}

/* Базовый стиль кнопки */
#allrecords .tb-cta .tb-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:45px !important;           /* твоя фирменная высота */
  padding:0 28px !important;
  min-width:160px !important;       /* чтобы смотрелись солидно */
  background:#f2f2f2 !important;    /* светло-серый фон */
  border:1px solid #e0e0e0 !important; /* тонкая серая обводка */
  border-radius:0 !important;       /* строгие углы */
  color:#000 !important;
  box-sizing:border-box !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  cursor:pointer !important;

  /* Твой шрифт */
  font-family:'Montserrat', sans-serif !important;
  font-weight:500 !important;
  font-size:clamp(14px, 2vw, 15px) !important;
  line-height:1 !important;

  transition:all .22s ease !important;
}

/* Hover — немного темнее */
#allrecords .tb-cta .tb-btn:hover{
  background:#e6e6e6 !important;
  border-color:#d0d0d0 !important;
}

/* Обе кнопки одинаковые — без исключений */
#allrecords .tb-cta .tb-btn:first-child,
#allrecords .tb-cta .tb-btn:nth-child(2){
  background:#f2f2f2 !important;
  border-color:#e0e0e0 !important;
  color:#000 !important;
}

/* Адаптивы */
@media (max-width:640px){
  #allrecords .tb-cta .tb-btn{
    height:42px !important;
    min-width:140px !important;
    padding:0 20px !important;
  }
}
@media (max-width:480px){
  #allrecords .tb-cta .tb-btn{
    height:45px !important;
    min-width:100% !important;
    padding:0 18px !important;
  }
}





/* Store prod all text */
.t-store__prod-popup__col-right .js-store-prod-text .js-store-prod-all-text{
 margin-bottom:-60px;
}










