.js-product .t-product__option-variants_buttons .t-product__option-checkmark_image {
    border-radius: 5px;
    height: 100px;
    width: 100px;
}

.js-product .t-product__option-variants_buttons .t-product__option-input:checked+.t-product__option-checkmark_image:before {
    border-radius: 5px;
}

.t-product__option-title.t-product__option-title_image{
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  padding: 8px 14px !important;
  border-radius: 8px !important;

  overflow: visible !important;
  text-overflow: clip !important;
  max-width: 280px !important;     /* подбери: 200–260 */
  white-space: normal !important;
  word-break: break-word;
}
/* ================= VOLTGRID custom (added) ================= */

/* --- Telegram слева от блока контактов --- */
.vg-contacts {
  display: flex !important;
  align-items: center;
  gap: 12px;
}
.vg-tg-left {
  flex: 0 0 auto;
  display: inline-block;
  line-height: 0;
}
.vg-tg-left img { width: 30px; height: 30px; display: block; }
@media screen and (max-width: 980px) {
  .vg-contacts { justify-content: center; }
}
/* штатный блок соцсетей в шапке больше не нужен */
.t228__rightcontainer .t-sociallinks { display: none !important; }

/* --- Выпадающий каталог --- */
.t966__tooltip-menu[data-style-from-rec] { display: none !important; }

.vg-has-dd { position: relative; }
.vg-has-dd > a { cursor: pointer; }
.vg-has-dd > a::after { display: none !important; }

.vg-dd {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 9999;
  min-width: 320px;
  margin: 0;
  padding: 10px 0;
  list-style: none;
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 12px 32px rgba(0, 11, 48, .22);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
  margin-top: 24px;
}
.vg-dd::before {
  content: '';
  position: absolute;
  left: 0; right: 0; top: -24px; height: 24px;
}
.vg-has-dd:hover > .vg-dd,
.vg-dd-open > .vg-dd {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.vg-dd__item { margin: 0; padding: 0; list-style: none; }
.vg-dd__link {
  display: flex !important;
  align-items: center;
  gap: 12px;
  padding: 10px 20px;
  color: #303030 !important;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  text-transform: none;
  letter-spacing: 0;
  white-space: nowrap;
  transition: background .15s ease, color .15s ease;
}
.vg-dd__link:hover { background: #fff6e6; color: #f79f05 !important; }
.vg-dd__ico {
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  background: center/contain no-repeat;
}

@media screen and (max-width: 980px) {
  .vg-dd {
    position: static;
    min-width: 0;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    background: transparent;
    padding: 0 0 8px;
    margin-top: 0;
    display: none;
  }
  .vg-dd::before { display: none; }
  .vg-dd-open > .vg-dd { display: block; }
  .vg-has-dd:hover > .vg-dd { display: none; }
  .vg-dd-open:hover > .vg-dd { display: block; }
  .vg-dd__link { padding: 8px 0 8px 6px; white-space: normal; }
}

/* --- УТП: спец. условия для новых регионов --- */
.vg-utp {
  background: #ffffff;
  color: #303030;
  padding: 70px 20px;
  font-family: 'TildaSans', Arial, sans-serif;
}
.vg-utp__in { max-width: 1200px; margin: 0 auto; }

.vg-utp__head { text-align: center; max-width: 860px; margin: 0 auto 46px; }
.vg-utp__h {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
  color: #303030;
  margin: 0 0 18px;
}
.vg-utp__h span { color: #f79f05; }
.vg-utp__p {
  font-size: 17px;
  line-height: 1.6;
  font-weight: 400;
  color: #6b6b6b;
  margin: 0 auto 30px;
}
.vg-utp__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}
.vg-utp__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #f79f05;
  color: #fff !important;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  padding: 15px 30px;
  border-radius: 6px;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.vg-utp__btn:hover { background: #e08f00; }
.vg-utp__btn_ghost {
  background: transparent;
  color: #303030 !important;
  border: 2px solid #d5d5d5;
  padding: 13px 28px;
}
.vg-utp__btn_ghost:hover {
  background: transparent;
  border-color: #f79f05;
  color: #f79f05 !important;
}

/* карточки: 3 сверху, 2 снизу, текст поверх фото */
.vg-utp__cards {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}
.vg-utp__card {
  position: relative;
  grid-column: span 2;
  aspect-ratio: 4 / 3;
  border-radius: 12px;
  overflow: hidden;
  isolation: isolate;
}
.vg-utp__card:nth-child(4),
.vg-utp__card:nth-child(5) { grid-column: span 3; aspect-ratio: 2 / 1; }

.vg-utp__card-img {
  position: absolute;
  inset: 0;
  background: #303030 center/cover no-repeat;
  transform: scale(1.001);
  transition: transform .5s ease;
}
.vg-utp__card:hover .vg-utp__card-img { transform: scale(1.06); }
.vg-utp__card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(18,18,18,0) 12%, rgba(18,18,18,.45) 42%, rgba(8,8,8,.94) 100%);
  pointer-events: none;
}
.vg-utp__card-txt {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 24px 24px 22px;
  color: #fff;
  font-size: 15px;
  line-height: 1.5;
}
.vg-utp__card-txt b {
  display: block;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 6px;
  color: #ffb029;
}
.vg-utp__card-txt span { color: rgba(255, 255, 255, .88); }

@media screen and (max-width: 960px) {
  .vg-utp__cards { grid-template-columns: repeat(2, 1fr); }
  .vg-utp__card,
  .vg-utp__card:nth-child(4),
  .vg-utp__card:nth-child(5) { grid-column: span 1; aspect-ratio: 4 / 3; }
}
@media screen and (max-width: 640px) {
  .vg-utp { padding: 44px 16px; }
  .vg-utp__h { font-size: 26px; }
  .vg-utp__p { font-size: 15px; }
  .vg-utp__cards { grid-template-columns: 1fr; gap: 16px; }
  .vg-utp__card,
  .vg-utp__card:nth-child(4),
  .vg-utp__card:nth-child(5) { aspect-ratio: 3 / 2; }
  .vg-utp__card-txt { padding: 18px; font-size: 14px; }
  .vg-utp__card-txt b { font-size: 17px; }
}

/* --- Страница подбора --- */
.vg-page-calc { padding: 40px 20px 20px; background: #fff; }
.vg-page-calc .rp-header-title h1 { font-size: 34px; }
.vg-calc-intro {
  max-width: 1200px;
  margin: 0 auto 10px;
  padding: 0 20px;
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  color: #555;
  font-size: 16px;
  line-height: 1.6;
}
