@font-face {
  font-family: 'Anticva';
  src: url('https://static.tildacdn.com/tild3561-6163-4363-b333-613237663231/Anticva-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* FAQ: ответы скрыты, раскрываются по клику */
.lal-faq-a { display: none !important; }
.lal-faq-open .lal-faq-a { display: block !important; }
.lal-faq-q, .lal-faq-plus { cursor: pointer; }
.lal-faq-plus .tn-atom { transition: transform .25s ease; }
.lal-faq-open .lal-faq-plus .tn-atom { transform: rotate(45deg); }

/* Подвал: ссылки разделов без подчёркивания, как в макете */
#rec4748052503 .tn-atom a, #rec4748052503 a.tn-atom, #rec4795312403 .tn-atom a, #rec4795312403 a.tn-atom { text-decoration: none !important; border-bottom: 0 !important; box-shadow: none !important; color: inherit !important; }
#rec4748052503 .tn-atom a:hover, #rec4795312403 .tn-atom a:hover { color: #9577d3 !important; }
/* Ленты карточек: без полосы прокрутки */
.lal-scroll, .lal-scroll > * { scrollbar-width: none; }

/* Ссылки в зироблоках без подчёркивания, цвет как у текста */
.t396 .tn-atom a, .t396 a.tn-atom { text-decoration: none !important; border-bottom: 0 !important; box-shadow: none !important; }
.t396 .tn-elem[data-elem-type="text"] .tn-atom a { color: inherit !important; }

/* Страницы товаров: блок раскрывашек растёт по содержимому, когда пункт открыт */
.t396__artboard:has(.lal-acc) { height: auto !important; }
/* Количество и кнопка корзины */
.lal-qminus, .lal-qplus, .lal-add { cursor: pointer; user-select: none; }

/* Ссылка «Каталог» в хлебных крошках товара: фиолетовая, не цвет ссылок Тильды */
.t396 .tn-elem[data-elem-type="text"] .tn-atom a[style*="9577d3"] { color: #9577d3 !important; }

/* Галерея товара: родные стрелки спрятаны (листает своя стрелка на краю фото), точки сверху, как в макете */
.lal-gal .t-slds__arrow_container { display: none !important; }
.lal-gal .t-slds__bullet_wrapper { position: absolute !important; top: 30px !important; bottom: auto !important; left: 0; right: 0; }
.lal-gal-next, .lal-gal-prev { cursor: pointer; }

/* «Читать продолжение» на «О бренде»: продолжение скрыто, по клику плавно появляется, всё ниже съезжает */
.lal-more-text { display: none !important; }
.lal-more-text.lal-more-open { display: block !important; animation: lalMoreIn .45s ease both; }
@keyframes lalMoreIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
.lal-more { cursor: pointer; }
.t396__artboard:has(.lal-more-text) .tn-elem { transition: top .45s ease, height .45s ease; }
.t396__artboard:has(.lal-more-text) { transition: height .45s ease; }

/* lal-acts:start — лента активов на главной (b5.py) */
.tn-group__47479070031791898000000000003 { -webkit-mask-image: linear-gradient(to bottom, transparent, #000 14%, #000 86%, transparent); mask-image: linear-gradient(to bottom, transparent, #000 14%, #000 86%, transparent); }
.t396 .tn-group__47479070031791898000000000004 { animation: lalActs 30s linear infinite !important; will-change: transform; }
.t396 .tn-group__47479070031791898000000000003:hover .t396__group[data-elem-id="1791898000000000004"] { animation-play-state: paused !important; }
@keyframes lalActs { from { transform: translateY(0); } to { transform: translateY(-50%); } }
@media (prefers-reduced-motion: reduce) { .t396 .tn-group__47479070031791898000000000004 { animation: none !important; } }
/* lal-acts:end */

/* Горизонтальные ленты в зироблоках: без полосы прокрутки во всех браузерах, листаются как раньше */
.t396 .tn-molecule, .t396 .tn-molecule * { scrollbar-width: none; -ms-overflow-style: none; }
.t396 .tn-molecule::-webkit-scrollbar, .t396 .tn-molecule *::-webkit-scrollbar { display: none; width: 0; height: 0; }

/* Кликабельные плашки и карточки (группа со ссылкой): без подчёркивания текста */
.t396 a, .t396 a .tn-atom { text-decoration: none !important; }

/* lal-strip:start — бегущие строки преимуществ (strip.py) */
.t396 .tn-group__47475831031792001000000000002, .t396 .tn-group__47481795031792002000000000002 { animation: lalStrip 80s linear infinite !important; will-change: transform; }
@keyframes lalStrip { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .t396 .tn-group__47475831031792001000000000002, .t396 .tn-group__47481795031792002000000000002 { animation: none !important; } }
/* lal-strip:end */

/* Каталог на главной: фото товара листаются в карточке; точки сверху, стрелки появляются при наведении */
.lal-cgal .t-slds__bullet_wrapper { position: absolute !important; top: 12px !important; bottom: auto !important; left: 0; right: 0; }
.lal-cgal .t-slds__arrow_container { opacity: 0; transition: opacity .25s ease; }
.lal-cgal:hover .t-slds__arrow_container { opacity: 1; }
/* 16.10 Ирина: на сенсорных экранах стрелки и увеличение только у карточки, которой касаются; гаснут после касания */
@media (hover: none) {
  .lal-cgal .t-slds__arrow_container, .lal-cgal:hover .t-slds__arrow_container { opacity: 0 !important; transition: opacity .3s ease; }
  .lal-cgal.lal-touch .t-slds__arrow_container { opacity: 1 !important; }
  .lal-cgal:hover .tn-atom__slds-img, .lal-cgal:hover .t-slds__bgimg { transform: none; }
  .lal-cgal.lal-touch .tn-atom__slds-img, .lal-cgal.lal-touch .t-slds__bgimg { transform: scale(1.045); }
}

/* Сердечко в каталоге: в избранном закрашено фиолетовым */
.lal-fav { cursor: pointer; }
.lal-fav .tn-atom { transition: transform .2s ease, filter .2s ease; }
.lal-fav:hover .tn-atom { transform: scale(1.1); }
.lal-fav.lal-fav-on .tn-atom { filter: brightness(0) saturate(100%) invert(52%) sepia(28%) saturate(1046%) hue-rotate(218deg) brightness(92%) contrast(88%); }

/* Ответ в вопросах всегда на всю ширину колонки, даже если текст короткий */
.t396 .lal-faq-a { align-self: stretch !important; width: 100% !important; }
.t396 .lal-faq-a .tn-atom { display: block !important; width: 100% !important; box-sizing: border-box; }

/* Стрелки галерей в каталоге: стекло — полупрозрачный белый с размытием, фиолетовая стрелка, меньше кнопки корзины */
.lal-cgal .t-slds__arrow { background: rgba(255,255,255,0.38) !important; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border: none !important; box-shadow: 0 2px 12px rgba(60,40,100,0.12) !important; transform: scale(0.82); }
.lal-cgal .t-slds__arrow:hover { background: rgba(255,255,255,0.6) !important; }
.lal-cgal .t-slds__arrow svg path, .lal-cgal .t-slds__arrow svg polyline, .lal-cgal .t-slds__arrow svg line { stroke: #8a6fc9 !important; }

/* Цветочки на карточках «Важных решений»: поворот на 180°, пауза, снова поворот — бесконечно и неспешно */
.lal-star .tn-atom { animation: lalStar 7s ease-in-out infinite; transform-origin: 50% 50%; }
.lal-star:nth-of-type(2n) .tn-atom { animation-delay: .6s; }
@keyframes lalStar { 0% { transform: rotate(0deg); } 25% { transform: rotate(180deg); } 50% { transform: rotate(180deg); } 75% { transform: rotate(360deg); } 100% { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .lal-star .tn-atom { animation: none; } }

/* Карточки товаров у плюсиков на фото квиза: компактные — маленькое фото слева, название и цена справа */
.tn-atom__tip { padding: 10px 12px 10px 10px !important; box-shadow: 0 6px 22px rgba(60,40,100,0.16) !important; }
.tn-atom__tip .tn-atom__tip-img { float: left; width: 58px !important; height: 64px !important; object-fit: contain; margin: 0 10px 0 0 !important; }
.tn-atom__tip .tn-atom__tip-text { overflow: hidden; padding: 0 !important; font-size: 12px !important; line-height: 1.35 !important; }
.tn-atom__tip .tn-atom__tip-text b { display: block; margin-bottom: 3px; font-weight: 600; }
.tn-atom__tip .tn-atom__tip-text b + br { display: none; }
.tn-atom__tip::after { content: ""; display: block; clear: both; }

/* Круглая кнопка «перейти в каталог» на первом экране: бледно-фиолетовая, при наведении и нажатии становится яркой */
.lal-hero-btn { cursor: pointer; }
.lal-hero-btn .tn-atom { transition: background-color .25s ease, transform .2s ease; }
.lal-hero-btn:hover .tn-atom { background-color: #9577d3 !important; }
.lal-hero-btn:active .tn-atom { background-color: #7f61c2 !important; transform: scale(.96); }
/* «подробнее» в карточке у плюсиков мельче цены */
.tn-atom__tip .tn-atom__tip-text a { display: inline-block; margin-top: 5px; font-size: 11px !important; letter-spacing: .2px; }

/* Сердечко у «присоединяйтесь к нам» в подвале: мягко переливается из розового в фиолетовый */
.lal-heart-pulse svg path { animation: lalHeart 2.8s ease-in-out infinite; }
@keyframes lalHeart { 0%, 100% { fill: #e58fbd; } 50% { fill: #9577d3; } }
@media (prefers-reduced-motion: reduce) { .lal-heart-pulse svg path { animation: none; } }

/* Карточка у плюсиков: плавное появление и лёгкое стекло; название мельче и плотнее, «подробнее» тише и с разрядкой */
.tn-atom__tip { animation: lalTipIn .38s cubic-bezier(.2,.7,.3,1) both; background: rgba(255,255,255,0.8) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2); border: 0 !important; outline: 0 !important; }
@keyframes lalTipIn { from { opacity: 0; transform: translateY(8px) scale(.97); } to { opacity: 1; transform: none; } }
.tn-atom__tip .tn-atom__tip-text b { font-size: 11.5px; font-weight: 700; letter-spacing: .1px; }
.tn-atom__tip .tn-atom__tip-text a, .tn-atom__tip .tn-atom__tip-text a u { color: #8f8a99 !important; font-size: 10.5px !important; letter-spacing: .9px; text-transform: lowercase; }

/* Каталог: фото чуть приближается при наведении; плашка с цветком еле заметно заливается лиловым; точки над фото плотнее */
.lal-cgal .tn-atom__slds-img, .lal-cgal .t-slds__bgimg { transition: transform .7s cubic-bezier(.2,.7,.3,1); }
.lal-cgal:hover .tn-atom__slds-img, .lal-cgal:hover .t-slds__bgimg { transform: scale(1.045); }
.lal-pill .tn-atom { transition: transform .3s cubic-bezier(.3,.7,.4,1), box-shadow .3s ease, background-color .3s ease; }
/* плашки с цветком в каталоге статичные, как плашки объёма (Ирина, 14.10) */
.lal-cgal .t-slds__bullet { padding-left: 3px !important; padding-right: 3px !important; margin: 0 !important; }

/* Уведомление «добавлено в избранное»: нежный фиолетовый вместо чёрного */
.t1002__bubble { background-color: #a68fd8 !important; color: #ffffff !important; box-shadow: 0 8px 24px rgba(120,90,180,0.25) !important; border-radius: 4px; }
.t1002__bubble .t1002__bubble-text, .t1002__bubble .t1002__bubble-text * { color: #ffffff !important; font-family: Inter, Arial, sans-serif !important; }
.t1002__bubble .t1002__bubble-close { color: rgba(255,255,255,0.85) !important; }

/* Плюсики на фото квиза: при наведении и касании круг мягко увеличивается */
.t396 [data-elem-type="tooltip"] .tn-atom { transition: transform .28s cubic-bezier(.3,.7,.4,1), box-shadow .28s ease; cursor: pointer; }
.t396 [data-elem-type="tooltip"]:hover .tn-atom, .t396 [data-elem-type="tooltip"]:active .tn-atom { transform: scale(1.22); box-shadow: 0 4px 14px rgba(110,80,170,0.28); }

/* lal-plates:start — плашки товаров под отзывами: при наведении чуть поднимаются и светлеют (b9.py) */
.t396 .tn-group__47480523031791900000000000006,
.t396 .tn-group__47480523031791900000000000012,
.t396 .tn-group__47480523031791900000000000018,
.t396 .tn-group__47480523031791900000000000024,
.t396 .tn-group__47480523031791900000000000030,
.t396 .tn-group__47480523031791900000000000036,
.t396 .tn-group__47480523031791900000000000042,
.t396 .tn-group__47480523031791900000000000048,
.t396 .tn-group__47480523031791900000000000054,
.t396 .tn-group__47480523031791900000000000060,
.t396 .tn-group__47480523031791900000000000066,
.t396 .tn-group__47480523031791900000000000072,
.t396 .tn-group__47480523031791900000000000078,
.t396 .tn-group__47480523031791900000000000084 { transition: transform .3s cubic-bezier(.3,.7,.4,1), filter .3s ease, box-shadow .3s ease; }
.t396 .tn-group__47480523031791900000000000006:hover,
.t396 .tn-group__47480523031791900000000000012:hover,
.t396 .tn-group__47480523031791900000000000018:hover,
.t396 .tn-group__47480523031791900000000000024:hover,
.t396 .tn-group__47480523031791900000000000030:hover,
.t396 .tn-group__47480523031791900000000000036:hover,
.t396 .tn-group__47480523031791900000000000042:hover,
.t396 .tn-group__47480523031791900000000000048:hover,
.t396 .tn-group__47480523031791900000000000054:hover,
.t396 .tn-group__47480523031791900000000000060:hover,
.t396 .tn-group__47480523031791900000000000066:hover,
.t396 .tn-group__47480523031791900000000000072:hover,
.t396 .tn-group__47480523031791900000000000078:hover,
.t396 .tn-group__47480523031791900000000000084:hover { transform: translateY(-4px); filter: brightness(1.06) saturate(1.12); box-shadow: 0 8px 18px rgba(110,80,170,0.18); }
/* lal-plates:end */

/* Меню на первом экране главной: при наведении чуть поднимается и становится фиолетовым */
.lal-menu { cursor: pointer; }
.lal-menu .tn-atom { transition: transform .28s cubic-bezier(.3,.7,.4,1), color .28s ease; }
.lal-menu:hover .tn-atom, .lal-menu:active .tn-atom { transform: translateY(-2px); color: #9577d3 !important; }

/* Плашка «скидка 10%» у квиза: при наведении заметнее — сочнее лиловый, обводка растворяется в заливке */
.lal-pill-strong .tn-atom { transition: background-color .3s ease, border-color .3s ease, color .3s ease; }
.lal-pill-strong:hover .tn-atom { background-color: rgba(176,155,222,0.38) !important; border-color: transparent !important; color: #4a3d6b !important; }

/* Плашки с цветком в каталоге: обводка при наведении остаётся серой, меняется только заливка */
.t396 .lal-pill:not(.lal-pill-strong) .tn-atom, .t396 .lal-pill:not(.lal-pill-strong):hover .tn-atom, .t396 .lal-pill:not(.lal-pill-strong) a:hover { border-color: #c9c5c5 !important; }

/* Шапка: пункты меню и логотип при наведении и нажатии становятся тёмно-фиолетовыми; логотип ведёт на главную */
.lal-hmenu .tn-atom { transition: color .25s ease; }
.lal-hmenu:hover .tn-atom, .lal-hmenu:active .tn-atom { color: #3f2f66 !important; }
.lal-hlogo { cursor: pointer; }
.lal-hlogo .tn-atom { transition: transform .2s ease; }
.lal-hlogo svg path { transition: fill .25s ease; }
.lal-hlogo:hover svg path { fill: #3f2f66 !important; }
.lal-hlogo:active .tn-atom { transform: scale(.96); }

/* lal-cart:start — корзина в цветах Lalilla */
.t706__cartwin { background-color: rgba(62,47,98,0.42) !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.t706__cartwin-content { background-color: #f8f4f0 !important; border-radius: 0 !important; box-shadow: 0 20px 60px rgba(62,47,98,0.25); }
.t706 .t-name, .t706 .t-descr, .t706 .t-text, .t706 .t-input, .t706 .t-input-title, .t706 .t-input-subtitle, .t706 .t-submit, .t706__cartwin-prodamount-wrap, .t706__product-amount, .t706__cartwin-totalamount-wrap { font-family: Inter, Arial, sans-serif !important; }
.t706 .t706__cartwin-heading, .t706 .t706__cartwin-heading.t-name { font-family: Anticva, Georgia, serif !important; font-size: 26px !important; font-weight: 400 !important; color: #414145 !important; text-transform: lowercase; letter-spacing: .4px; }
.t706__cartwin-top, .t706__cartwin-bottom, .t706__product { border-color: #e4dcf1 !important; }
.t706__cartwin-top { border-bottom: 1px solid #e4dcf1 !important; }
.t706__product-title { font-size: 15px !important; font-weight: 500 !important; color: #434147 !important; line-height: 1.35 !important; }
.t706__product-title a { color: inherit !important; }
.t706__product-thumb .t706__product-imgdiv { border-radius: 0 !important; }
.t706__product-quantity { font-family: Inter, Arial, sans-serif !important; font-weight: 500; color: #434147; }
.t706__product-plus, .t706__product-minus { filter: brightness(0) saturate(100%) invert(52%) sepia(28%) saturate(1046%) hue-rotate(218deg) brightness(92%) contrast(88%); opacity: .9; }
.t706__product-del { opacity: .45; transition: opacity .2s ease; }
.t706__product-del:hover { opacity: .9; }
.t706__product-amount { font-weight: 600 !important; color: #434344 !important; }
.t706__cartwin-prodamount-wrap { font-size: 17px !important; font-weight: 600 !important; color: #434344 !important; }
.t706__cartwin-prodamount-label { color: #5c4d7a !important; font-weight: 500 !important; }
.t706 .t-input-title { font-size: 14px !important; font-weight: 500 !important; color: #414145 !important; padding-bottom: 6px !important; }
.t706 .t-input-subtitle { font-size: 12px !important; color: #9577d3 !important; padding-bottom: 8px !important; }
.t706 .t-input { background: #ffffff !important; border: 1px solid #ddd3ef !important; border-radius: 12px !important; color: #383636 !important; font-size: 15px !important; transition: border-color .2s ease, box-shadow .2s ease; }
.t706 .t-input:focus { border-color: #9577d3 !important; box-shadow: 0 0 0 3px rgba(149,119,211,0.15) !important; outline: none; }
.t706 .t-input::placeholder { color: #a39fab !important; }
.t706 .t-input-phonemask__wrap { border-radius: 12px; }
.t706 .t-inputpromocode__btn { background: #9577d3 !important; color: #ffffff !important; border-radius: 100px !important; font-family: Inter, Arial, sans-serif !important; font-weight: 500 !important; }
.t706 .t-submit { background: #9577d3 !important; color: #ffffff !important; border-radius: 100px !important; font-size: 15px !important; font-weight: 500 !important; letter-spacing: .3px; text-transform: lowercase; height: 54px !important; transition: background-color .2s ease, transform .15s ease; border: 0 !important; }
.t706 .t-submit:hover { background: #7f61c2 !important; }
.t706 .t-submit:active { transform: scale(.98); }
.t706__cartwin-totalamount-wrap, .t706__cartwin-totalamount-label, .t706__cartwin-totalamount { color: #434344 !important; }
.t706__cartwin-totalamount-row_total .t706__cartwin-totalamount { color: #6e569e !important; font-weight: 600 !important; }
.t706__close-icon svg path, .t706__close-icon g { stroke: #f8f4f0 !important; }
.t706 .t-form__errorbox-wrapper { background: #c56a8d !important; border-radius: 10px; }
.t706 .t-input-phonemask, .t706 input.t-input-phonemask { border: 0 !important; box-shadow: none !important; background: transparent !important; }
.t706__close, .t706__cartwin-close-wrapper, .t706__close-button { background-color: rgba(62,47,98,0.92) !important; }
/* lal-cart:end */

/* Подсказка «i» у процентов (без фото): по размеру текста, без пустого места */
.tn-atom__tip:not(:has(.tn-atom__tip-img)) { width: auto !important; min-width: 0 !important; padding: 8px 12px !important; white-space: nowrap; }
.tn-atom__tip:not(:has(.tn-atom__tip-img)) .tn-atom__tip-text b { margin: 0; font-size: 13px; }

/* 15.10 планшет 960–1199: в квизе текст для чтения крупнее (принцип Ирины: читаемое почти не уменьшается) */
@media (min-width: 960px) and (max-width: 1199px) {
  .lq .lq-opt, .lq .lq-next, .lq .lq-back { font-size: 18.4px !important; }
  .lq .lq-hint { font-size: 17.0px !important; }
  .lq .lq-step { font-size: 17.0px !important; }
}

/* 15.10 планшет: ручные переносы в описании товара сделаны под компьютер — на планшете текст переносится сам */
@media (min-width: 640px) and (max-width: 1199px) { .lal-desc br { display: none; } }

/* 15.10 планшет 960–1199: текст «промокод ПЕРВЫЙ скопирован» мельче, чтобы помещался в плашку */
@media (min-width: 960px) and (max-width: 1199px) { .lal-promo.lal-on .tn-atom { font-size: 11.4px !important; } }

/* 15.10 планшет 960–1199: переносы строк, видимые только на планшете (описания каталога в 2 строки) */
br.lal-brt { display: none; }
@media (min-width: 960px) and (max-width: 1199px) { br.lal-brt { display: inline; } }

/* 15.10 кнопка «наверх» в подвале: правило выше снимает нижнюю границу у всех ссылок подвала, возвращаем обводку */
#rec4795312403 .lal-top a.tn-atom { border-bottom: 1px solid rgba(113,88,166,0.8) !important; }
#rec4795312403 .lal-top a.tn-atom:hover { border-bottom-color: #9577d3 !important; }

/* 16.10 ленты: в редакторе обрезка снята (видно все карточки), на сайте прокрутка вбок через класс */
.t396 .lal-scroll { overflow-x: auto !important; overflow-y: hidden !important; }

/* 16.10 телефон: ручные переносы в этих текстах рвут строки лесенкой — прячем, текст ложится сам */
@media (max-width: 479px) {
  #rec4747583003 [data-elem-id="1791896000000000009"] br,
  #rec4747828903 [data-elem-id="1791897000000000002"] br,
  #rec4747907003 [data-elem-id="1791898000000000002"] br,
  #rec4747907303 [data-elem-id="1791899000000000001"] br,
  #rec4748151403 [data-elem-id="1791903000000000002"] br { display: none; }
}

/* 16.10 переносы только для телефона (<480) */
br.lal-brm { display: none; }
@media (max-width: 479px) { br.lal-brm { display: inline; } }






/* 16.10 баннер cookie (T972): шрифт Inter, без капса */
.t972, .t972 * { font-family: Inter, Arial, sans-serif !important; text-transform: none !important; letter-spacing: 0 !important; }
.t972 .t972__title, .t972 .t972__settings-title { font-weight: 600 !important; font-size: 15px !important; color: #2f2a33 !important; }
.t972 .t972__text, .t972 .t972__settings-descr, .t972 .t-descr { font-size: 13px !important; line-height: 1.5 !important; }
.t972 button .t-btnflex__text { font-size: 14px !important; font-weight: 500 !important; }

/* 16.10 Ирина: баннер cookie на телефоне компактнее — две кнопки в ряд, «настроить» ссылкой */
@media (max-width: 639px) {
  .t972 .t972__banner { padding: 14px 16px 12px !important; }
  .t972 .t972__title { font-size: 14px !important; margin-bottom: 4px !important; }
  .t972 .t972__text { font-size: 12.5px !important; line-height: 1.45 !important; }
  .t972 .t972__buttons { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 6px !important; margin-top: 10px !important; }
  .t972 .t972__buttons-wrap { display: flex !important; flex-direction: row !important; gap: 8px !important; width: 100% !important; margin: 0 !important; }
  .t972 .t972__buttons-wrap button { flex: 1 1 0 !important; width: auto !important; min-width: 0 !important; margin: 0 !important; height: 38px !important; padding: 0 8px !important; }
  .t972 .t972__settings-btn { border: 0 !important; background: none !important; height: 26px !important; padding: 0 !important; width: auto !important; align-self: center !important; margin: 0 !important; }
  .t972 .t972__settings-btn .t-btnflex__text { font-size: 13px !important; color: #6f5aa8 !important; text-decoration: underline; text-underline-offset: 3px; }
}

/* 16.10 Ирина: названия товаров в каталоге на телефоне в одну строку (вернуть: удалить это правило и прогнать phone_catalog.py с NAME_W=260) */
@media (max-width: 479px) { #rec4747828903 [data-elem-id="1791897000000000009"] br, #rec4747828903 [data-elem-id="1791897000000000020"] br, #rec4747828903 [data-elem-id="1791897000000000029"] br, #rec4747828903 [data-elem-id="1791897000000000038"] br, #rec4747828903 [data-elem-id="1791897000000000047"] br, #rec4747828903 [data-elem-id="1791897000000000056"] br, #rec4747828903 [data-elem-id="1791897000000000065"] br { display: none; } }

/* 16.10 переносы только для планшета 640–959 */
br.lal-br640 { display: none; }
@media (min-width: 640px) and (max-width: 959px) { br.lal-br640 { display: inline; } }

/* 16.10 Дима (скрин с айфона): шапка на телефоне плотная, с чёткой нижней границей */
@media (max-width: 639px) {
  #rec4795762503 .t396__artboard, #rec4795762503 .t396__carrier { background-color: #ab94dc !important; }
  #rec4795762503 .t396__artboard { box-shadow: 0 1px 0 rgba(47,42,51,.10), 0 6px 14px rgba(47,42,51,.06); }
}

/* 16.10 Ирина: активы на телефоне — верхнее растворение короче */
@media (max-width: 479px) { .tn-group__47479070031791898000000000003 { -webkit-mask-image: linear-gradient(to bottom, transparent, #000 7%, #000 88%, transparent); mask-image: linear-gradient(to bottom, transparent, #000 7%, #000 88%, transparent); } }

/* 16.10 телефонные переносы lal-brm сильнее правила, скрывающего ручные переносы */
@media (max-width: 479px) { #allrecords br.lal-brm { display: inline !important; } }

/* 16.10 Ирина: названия каталога на телефоне строго в одну строку в любом браузере */
@media (max-width: 479px) { #rec4747828903 [data-elem-id="1791897000000000009"] .tn-atom, #rec4747828903 [data-elem-id="1791897000000000020"] .tn-atom, #rec4747828903 [data-elem-id="1791897000000000029"] .tn-atom, #rec4747828903 [data-elem-id="1791897000000000038"] .tn-atom, #rec4747828903 [data-elem-id="1791897000000000047"] .tn-atom, #rec4747828903 [data-elem-id="1791897000000000056"] .tn-atom, #rec4747828903 [data-elem-id="1791897000000000065"] .tn-atom { white-space: nowrap !important; } }


/* 17.10 планшет 960–1199, квиз (Ирина): вопрос +1 px на экране, подсказка и варианты ниже */
@media (min-width: 960px) and (max-width: 1199px) {
  .lq .lq-q { font-size: 26.4px !important; }
  .lq .lq-hint { margin-top: 11.5px !important; }
  .lq .lq-opts { margin-top: 50px !important; }
}


/* 17.10 (Ирина): карточка у плюсиков — текст ровно по высоте фото крема (64), «подробнее» низом по низу фото, цена чуть ниже названия, поля равные. Тильда выносит открытую карточку в .t396__tooltip-portal, поэтому без привязки к блоку и без :has (старые iPad) */
.tn-atom__tip .tn-atom__tip-img ~ .tn-atom__tip-text { display: flex; flex-direction: column; align-items: flex-start; min-height: 64px; }
.tn-atom__tip .tn-atom__tip-img ~ .tn-atom__tip-text br { display: none; }
.tn-atom__tip .tn-atom__tip-img ~ .tn-atom__tip-text > span:first-child { line-height: 1.3 !important; }
.tn-atom__tip .tn-atom__tip-img ~ .tn-atom__tip-text > span:nth-of-type(2) { margin-top: 4px; line-height: 1.3 !important; }
.tn-atom__tip .tn-atom__tip-img ~ .tn-atom__tip-text a { margin-top: auto !important; padding-top: 0; line-height: 1.2 !important; }


/* 17.10 планшет 960–1199, каталог: описания держат две строки по ручным переносам (Safari переносил «Разглаживает мимические морщины» на третью и прижимал к цене) */
@media (min-width: 960px) and (max-width: 1199px) {
  .lal-dnw .tn-atom { white-space: nowrap; }
}


/* 17.10 (Ирина, iPad): у сердечка в подвале Safari срезал правый край — рисунку можно выходить за рамку */
.lal-heart-pulse, .lal-heart-pulse .tn-atom, .lal-heart-pulse svg { overflow: visible !important; }


/* 17.10 планшет 640–959: квиз ровно по высоте фото (520 в сетке) — внутренняя высота узкого квиза 520·320/296,1 */
@media (min-width: 640px) and (max-width: 959px) { .lq.lq-m .lq-in { height: 494px !important; } }


/* 17.10 планшет 640–959, квиз (Ирина): текст под общую систему версии — вопрос ≈18 на экране 768, подсказка и варианты ≈12,7, плашки вариантов компактнее */
@media (min-width: 640px) and (max-width: 959px) {
  .lq.lq-m .lq-q { font-size: 17.1px !important; margin-top: 12px !important; }
  .lq.lq-m .lq-hint { font-size: 12.3px !important; }
  .lq.lq-m .lq-step { font-size: 12.3px !important; }
  .lq.lq-m .lq-opts { gap: 10px !important; margin-top: 18px !important; }
  .lq.lq-m .lq-hint { margin-top: 3px !important; }
  .lq.lq-m .lq-next, .lq.lq-m .lq-back { font-size: 12.9px !important; min-height: 34px !important; height: 34px !important; padding: 0 20px !important; line-height: 34px !important; }
  .lq.lq-m .lq-opt { font-size: 12.3px !important; min-height: 34px !important; padding: 6px 14px !important; border-radius: 18px !important; }
}


/* 17.10 (Ирина, iPad): логотип в шапке Safari подрезал — рисунку можно выходить за рамку */
.lal-hlogo, .lal-hlogo .tn-atom, .lal-hlogo svg, #rec4795762503 .t396__elem[data-elem-type="vector"], #rec4795762503 .t396__elem[data-elem-type="vector"] svg { overflow: visible !important; }


/* 17.10 (Ирина): кнопка «написать в Telegram» всегда у низа карточки «Отдел заботы», при любом числе строк текста */
#rec4748052403 .t396__elem[data-elem-id="1791901000000000027"] { margin-top: auto !important; }


/* 18.10 планшет 640–959 (Ирина): точки галереи товара выше, мельче и плотнее */
@media (min-width: 640px) and (max-width: 959px) {
  .lal-gal .t-slds__bullet_wrapper { top: 12px !important; padding: 0 !important; }
  .lal-gal .t-slds__bullet { padding: 0 3px !important; }
  .lal-gal .t-slds__bullet_body { width: 6px !important; height: 6px !important; }
}


/* 18.10 телефон (Ирина): точки галереи товара наверху фото, мельче и плотнее */
@media (max-width: 639px) {
  .lal-gal .t-slds__bullet_wrapper { top: 12px !important; padding: 0 !important; }
  .lal-gal .t-slds__bullet { padding: 0 3px !important; }
  .lal-gal .t-slds__bullet_body { width: 6px !important; height: 6px !important; }
}


/* 18.10 телефон: подводка квиза без ручного переноса (рвалась лесенкой) */
@media (max-width: 639px) { #allrecords #rec4748151403 [data-elem-id="1791903000000000002"] br { display: none !important; } }
