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

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


/*Убрать полосу прокрутки для всей страницы*/ ::-webkit-scrollbar {  width: 0;}

.t-store.t-store__prod-snippet__container {
padding-top: 0px!important;
padding-bottom: 0px!important;
}

.t758__list {
margin-bottom: 0px !important;
}




/* ============================================================================
   UI в попапе: три кнопки-цены. Скрываем дефолтную верхнюю цену (используем как себестоимость)
   ============================================================================ */
.t-store__prod-popup__price-wrapper .js-store-prod-price{
  position:relative!important;height:0!important;margin:0!important;padding:0!important;
  overflow:hidden!important;border:0!important;
}

:root{
  --tp-card-maxw:560px;
  --tp-card-gap:8px;
  --tp-card-pad-y:10px;
  --tp-card-pad-x:14px;
  --tp-card-radius:12px;
  --tp-muted:#E8E8E8;
  --tp-muted-dark:#D2D2D2; /* чуть темнее для hover и уведомления */
  --tp-blue:#3B82F6;
  --tp-gray:#f8f8f8;
  --tp-text:#323232;
}

.t-store__prod-popup__price-wrapper{
  display:flex;
  flex-direction:column;
  gap:var(--tp-card-gap);
}

/* Кнопка-ценник */
.tp-price-card{
  border:1.5px solid var(--tp-muted);
  border-radius:var(--tp-card-radius);
  background:var(--tp-gray);
  padding:var(--tp-card-pad-y) var(--tp-card-pad-x);
  max-width:var(--tp-card-maxw);
  transition:border-color .2s ease, background .2s ease;
  color:var(--tp-text);
  font-family:"Open Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
.tp-price-card.tp-clickable{cursor:pointer;}
.tp-price-card:hover{border-color:var(--tp-muted-dark);} /* чуть темнее при наведении */
.tp-price-card.tp-selected{border-color:var(--tp-blue);box-shadow:none;}
.tp-disabled{opacity:.45;pointer-events:none;filter:grayscale(.1);}

/* Текст внутри карточки */
.tp-price-card__label{
  margin:0 0 4px;
  color:var(--tp-text);
  opacity:.72;
  font-weight:500;
  font-size:clamp(12px,1vw,12px);
  line-height:1.25;
}
.tp-price-card__value{
  color:var(--tp-text);
  font-weight:500;
  font-size:clamp(15px,2vw,17px);
  line-height:1.2;
}

/* Памятка при жёстком локе — всегда выделена чуть темнее */
.tp-locknote{
  margin-top:10px;
  padding:10px 12px;
  border:1.5px dashed var(--tp-muted-dark);
  border-radius:12px;
  background:var(--tp-gray);
  color:#555;
  font-family:"Open Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-size:clamp(11px,1vw,12px);
  line-height:1.35;
}

/* Каталог: внешний вид числа */
.t-store__card__price .js-product-price{
  color:var(--tp-text)!important;
  font-family:"Open Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
  font-weight:600!important;
}

/* Адаптив */
@media (max-width:640px){:root{--tp-card-maxw:520px}}
@media (max-width:480px){:root{--tp-card-maxw:100%}}
@media (max-width:320px){.tp-price-card{padding:8px 10px}}















/* ============================================================================
   Иконки в карточках цен — 5px отступы со всех сторон, квадрат, адаптив
   ============================================================================ */
:root{
  --tp-ibox: 40px;   /* базовая сторона плашки */
  --tp-igap: 5px;   /* зазор между иконкой и текстом */
}

.tp-price-card{
  position:relative;
  padding-left: calc(var(--tp-card-pad-x) + 5px + var(--tp-ibox) + var(--tp-igap));
}

/* Плашка под иконку */
.tp-price-card__icon{
  position:absolute;
  left:5px;                  /* отступ слева */
  top:5px;                   /* отступ сверху */
  bottom:5px;                /* отступ снизу */
  height: calc(100% - 10px); /* 5px сверху и 5px снизу */
  aspect-ratio: 1/1;         /* квадрат */
  border-radius: 10px;
  background:#F3F7FF;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  box-sizing:border-box;
  transition:background .2s ease, fill .2s ease, opacity .2s ease;
}

/* SVG внутри */
.tp-price-card__icon svg{
  width:calc(var(--tp-ibox) * 0.55);
  height:calc(var(--tp-ibox) * 0.55);
  fill:#667085;
  transition:fill .2s ease;
}

/* Hover */
.tp-price-card:hover .tp-price-card__icon{
  background:#E6F0FF;
}
.tp-price-card:hover .tp-price-card__icon svg{
  fill:#3B82F6;
}

/* Выбрана */
.tp-price-card.tp-selected .tp-price-card__icon{
  background:#E0ECFF;
}
.tp-price-card.tp-selected .tp-price-card__icon svg{
  fill:#2563EB;
}

/* Неактивные */
.tp-disabled .tp-price-card__icon{
  opacity:.45;
  filter:grayscale(0.15);
}

/* ======= Адаптив ======= */
@media (max-width:960px){
  :root{--tp-ibox:38px;}
  .tp-price-card{padding-left:calc(var(--tp-card-pad-x) + 5px + var(--tp-ibox) + var(--tp-igap));}
}

@media (max-width:640px){
  :root{--tp-ibox:36px;}
  .tp-price-card{padding-left:calc(var(--tp-card-pad-x) + 5px + var(--tp-ibox) + var(--tp-igap));}
}

@media (max-width:480px){
  :root{--tp-ibox:34px;}
  .tp-price-card{padding-left:calc(var(--tp-card-pad-x) + 5px + var(--tp-ibox) + var(--tp-igap));}
}

@media (max-width:320px){
  :root{--tp-ibox:32px;}
  .tp-price-card{padding-left:calc(var(--tp-card-pad-x) + 5px + var(--tp-ibox) + var(--tp-igap));}
}











