/* 1. КУРСОР (Стиль кружочков) */
.cursor-dot, .cursor-dot-outline {
  mix-blend-mode: normal; pointer-events: none; position: fixed;
  top: 50%; left: 50%; border-radius: 50%; opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}
.cursor-dot { z-index: 99999999; width: 5px; height: 5px; background-color: #000; }
.cursor-dot-outline { z-index: 99999998; width: 35px; height: 35px; border: solid 1px #000; }

/* 2. ТЕКСТ ВНУТРИ КАРТОЧКИ (Описание) */
.js-store-prod-text, .js-store-prod-text p, .t-store__prod-popup__text, .t-store__prod-popup__text p {
    font-size: 20px !important; line-height: 1.5 !important;
}

/* 3. ОБЩИЕ НАСТРОЙКИ ЗАГОЛОВКОВ */
.t-store__card__title, .t-store__card__title *, .js-store-prod-name, .js-product-name { text-transform: none !important; }

/* 4. СЕТКА КАТАЛОГА (Снаружи) — Кнопки и описания в ряд */
.t-store__card .t-store__card__title, 
.t-store__card .js-store-prod-name,
.t-store__card .js-product-name {
    font-size: 16px !important; line-height: 20px !important;       
    height: 85px !important; /* ЖЕСТКАЯ ВЫСОТА, чтобы никто не смел прыгать */
    display: block !important; margin-bottom: 10px !important; 
    overflow: hidden !important; /* Отсекаем невидимые абзацы и пустоты */
}

/* Добавочное выравнивание для "15 мл" / "ручной работы" */
.t-store__card__descr, .js-product-description {
    height: 40px !important; /* ЖЕСТКАЯ ВЫСОТА вместо плавающей */
    font-size: 14px !important;
    line-height: 1.3 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important; 
    -webkit-box-orient: vertical !important;
    overflow: hidden !important; 
}

.t-store__card__btns-wrapper {
    display: flex !important; flex-wrap: nowrap !important;
    justify-content: space-between !important; gap: 8px !important; width: 100% !important; 
}
.t-store__card__btns-wrapper > * { flex: 1 1 50% !important; width: 100% !important; margin: 0 !important; }

/* 5. ОТКРЫТАЯ КАРТОЧКА (Попап) — Исправляем свечи и парфюм */
.t-store__prod-popup .js-store-prod-name,
.t-store__prod-popup .js-product-name,
.t-store__prod-popup [field="title"] {
    font-size: 24px !important; /* Крупный как на эталоне */
    min-height: 0 !important; /* УНИЧТОЖАЕМ ДЫРУ */
    height: auto !important; 
    display: block !important; 
    margin-bottom: 10px !important;
}

/* 6. МОБИЛЬНАЯ ВЕРСИЯ (Кнопки в столбик) */
@media (max-width: 767px) {
  .t-store__card .t-store__card__title, .t-store__card .js-product-name { height: auto !important; min-height: 65px !important; }
  .t-store__card__btns-wrapper { flex-direction: column !important; gap: 6px !important; }
  .t-store__card__btns-wrapper > * { flex: 1 1 100% !important; }
  .t-store__prod-popup .js-store-prod-name, .t-store__prod-popup [field="title"] { font-size: 20px !important; }
}

/* 7. ТЕЛЕГРАМ В МОБИЛЬНОМ МЕНЮ */
.t-sociallinks__item svg, .t-sociallinks__item svg path { fill: #222222 !important; }
.t-sociallinks__item svg { 
    width: 30px !important; height: 30px !important; 
    display: block !important; flex-shrink: 0 !important; 
}
.t-sociallinks__item a { 
    display: flex !important; align-items: center !important; 
    gap: 12px !important; text-decoration: none !important; 
}
.t-sociallinks__item a::after {
    content: "Поддержка" !important; color: #222222 !important;
    font-family: 'Mazzard', Arial, sans-serif !important; font-weight: 500 !important; font-size: 16px !important;
}

/* 8. БЛОК "ВАМ МОЖЕТ ПОНРАВИТЬСЯ" */
.t-store__prod-popup__relev-title {
    font-family: 'Mazzard', Arial, sans-serif !important;
    font-size: 20px !important; font-weight: 600 !important;
    text-transform: uppercase !important; margin-bottom: 20px !important;
}