.reg-forms-container .reg-form .wa-field input[type="text"], .reg-forms-container .reg-form .wa-field input[type="email"], .reg-forms-container .reg-form .wa-field input[type="password"] { margin-right: 0; width: auto;}

.reg-forms-container .reg-form .wa-field .wa-name { width:40%;}
.fancybox-caption__body {font-size:24px;}
.reg-width-100 {display:none;}
.wa-flex-zzx {vertical-align: middle;}


/* container */
.responsive-two-column-grid {
    display:block;
}

/* columns */
.responsive-two-column-grid > * {
    padding:1rem;
}

/* tablet breakpoint */
@media (min-width:768px) {
    .responsive-two-column-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}
.show-on-mobile { display: inline; }
/* Smartphone Portrait and Landscape */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px){ .show-on-mobile { display: none; }}

.shop-sk-callback__checkbox {
    width: 20px !important;
}
.wa-item-shipping {display:none !important;}
.stock-label__percent {display:none !important;}
.greens{background:#67A798; color:#fff; padding:6px 10px 6px 10px;margin-bottom:10px;font-size:12px;}
.wa-date {display:none}

/* каталог */
.container7 {
  display: grid;
  grid-template-columns: 2fr 2fr 2fr; /* Две боковые узкие, средняя широкая */
  gap: 20px; /* Отступ между колонками */
}
.content7,
.left-sidebar7,
.right-sidebar7 {
  background-color: #f0f0f0;
  padding: 15px;
  border-radius: 8px;
}

@media (max-width: 768px) {
  .container7 {
    grid-template-columns: 1fr;
  }
}
.content7 img,
.left-sidebar7 img,
.right-sidebar7 img {
  width: 330px;
  height: 450px;
  object-fit: cover;          /* Обрезает лишнее, сохраняя пропорции и заполняя весь блок */
  display: block;             /* Убирает «лишние» отступы снизу у строчных img */
}

/* Стиль для элемента списка */
  .characteristic {
    list-style: none;        /* убираем стандартный маркер */
    display: flex;
    align-items: center;
    margin: 5px 0;
  }

  .characteristic a {
    display: flex;           /* иконка и текст в ряд */
    align-items: center;
    gap: 8px;               /* отступ между иконкой и текстом */
    text-decoration: none;
    color: #0066cc;         /* цвет ссылки */
    
  }

  .characteristic img {
    width: 20px;            /* строго 20 пикселей */
    height: 23px;           /* строго 23 пикселя */
    flex-shrink: 0;         /* чтобы иконка не сжималась */
    display: block;         /* убирает лишний отступ под картинкой */
  }