/*виджет обратной связи*/
a.t898__icon.t898__icon-telegram_wrapper.t898__icon_link > div > svg > path, 
a.t898__icon.t898__icon-whatsapp_wrapper.t898__icon_link > div > svg > path:nth-child(2),
a.t898__icon.t898__icon-whatsapp_wrapper.t898__icon_link > div > svg > path:nth-child(3)
{
    fill: #fff !important;
}

a.t898__icon.t898__icon-whatsapp_wrapper.t898__icon_link > div > svg > path:nth-child(1)

{
    fill: #000 !important;
}
a.t898__icon.t898__icon-telegram_wrapper.t898__icon_link > div > div {
    background-color: #000 !important;
}

/* === m108 brand: begin === */
/* 108.MARKET — редизайн 2026-11: токены и общие классы (префикс m108-, старые блоки не задевает) */
:root {
  --m108-bg: #FEF5F0;
  --m108-ink: #000;
  --m108-on-photo: #fff;
  --m108-accent: #A52E25;
  --m108-line: rgba(0, 0, 0, .12);
  --m108-display: 'Druk', 'Arial Black', sans-serif;
  --m108-text: 'Inter', Arial, sans-serif;
}

.m108-title { font-family: var(--m108-display); font-weight: 500; text-transform: uppercase; line-height: 1; letter-spacing: 0; }

.m108-logo { font-family: var(--m108-display); font-weight: 500; text-transform: uppercase; line-height: 1; white-space: nowrap; color: inherit; text-decoration: none; }
.m108-dot { display: inline-block; width: .3em; height: .3em; margin: 0 .12em; border-radius: 50%; background: var(--m108-accent); vertical-align: baseline; }

.m108-kicker { font-family: var(--m108-text); font-weight: 600; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.m108-kicker .m108-sep { color: var(--m108-accent); }

.m108-btn-round { display: inline-flex; align-items: center; justify-content: center; width: 120px; height: 120px; border-radius: 50%; background: var(--m108-accent); color: #fff; font-family: var(--m108-text); font-weight: 600; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; text-align: center; text-decoration: none; transition: transform .2s ease; }
.m108-btn-round:hover { transform: scale(1.04); }

.m108-btn-line { display: inline-block; padding: 12px 20px; border: 1px solid var(--m108-ink); border-radius: 2px; background: transparent; color: var(--m108-ink); font-family: var(--m108-text); font-weight: 600; font-size: 13px; text-decoration: none; }

@media (max-width: 640px) {
  .m108-btn-round { width: 88px; height: 88px; font-size: 11px; }
  .m108-kicker { font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  .m108-btn-round { transition: none; }
}
/* === m108 brand: end === */

/* === m108 product: begin === */
/* 108.MARKET: страница товара (редизайн 2026-11), работает вместе с product-card.js */
.m108-prod { font-family: var(--m108-text); color: var(--m108-ink); }
.m108-prod .m108-prod__kicker { margin-bottom: 14px; }
.m108-prod .t-store__prod-popup__name { font-family: var(--m108-display) !important; font-weight: 500 !important; text-transform: uppercase; line-height: 1 !important; font-size: clamp(28px, 3.4vw, 48px) !important; color: var(--m108-ink) !important; }
.m108-prod .t-store__prod-popup__brand, .m108-prod .t-store__prod-popup__sku { display: none; }
.m108-prod .t-store__prod-popup__price-wrapper { margin-top: 18px; }
.m108-prod .t-store__prod-popup__price { font-family: var(--m108-text) !important; font-weight: 600 !important; font-size: 24px !important; color: var(--m108-ink) !important; }
.m108-prod .t-store__prod-popup__btn-wrapper { margin-top: 20px; display: flex; align-items: center; gap: 16px; }
.m108-prod .t-store__prod__quantity { height: 48px; border-radius: 2px; }
.m108-prod .js-store-prod-all-charcs, .m108-prod .js-store-prod-dimensions, .m108-prod .js-store-prod-weight { display: none !important; }
.m108-prod .t-store__prod-popup__btn { width: 120px !important; height: 120px !important; border-radius: 50% !important; background: var(--m108-accent) !important; color: #fff !important; border: 0 !important; padding: 0 14px !important; display: inline-flex !important; align-items: center; justify-content: center; text-align: center; white-space: normal !important; line-height: 1.2 !important; box-sizing: border-box; font-family: var(--m108-text) !important; font-weight: 600 !important; font-size: 13px !important; letter-spacing: .06em; text-transform: uppercase; }
.m108-prod .t-store__prod-popup__btn table, .m108-prod .t-store__prod-popup__btn td { color: #fff !important; }
.m108-prod .t-store__prod-popup__text { font-family: var(--m108-text) !important; font-size: 15px !important; line-height: 1.55 !important; color: var(--m108-ink) !important; margin-top: 14px; opacity: .85; }
.m108-prod__blk { border-top: 1px solid var(--m108-line); padding: 16px 0; margin-top: 16px; font-size: 15px; line-height: 1.5; }
.m108-prod__blk p { margin: 8px 0 0; }
.m108-prod__blk .m108-kicker { margin-bottom: 10px; }
.m108-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.m108-chip { border: 1px solid rgba(0, 0, 0, .25); border-radius: 2px; padding: 6px 10px; font-size: 13px; }
.m108-prod__ship { font-weight: 600; }
.m108-prod__more summary { cursor: pointer; font-weight: 600; list-style: none; }
.m108-prod__more summary::after { content: " ↓"; color: var(--m108-accent); }
.m108-prod__more[open] summary::after { content: " ↑"; }
.m108-prod__more .t-typography__characteristics { margin: 8px 0 0; font-size: 14px; }
.m108-hide { display: none !important; }
/* новый каталог tpl 1291 — те же правила для классов t-catalog__/js-catalog- */
.m108-prod .t-catalog__prod-popup__name { font-family: var(--m108-display) !important; font-weight: 500 !important; text-transform: uppercase; line-height: 1 !important; font-size: clamp(28px, 3.4vw, 48px) !important; color: var(--m108-ink) !important; }
.m108-prod .t-catalog__prod-popup__brand, .m108-prod .t-catalog__prod-popup__sku { display: none; }
.m108-prod .t-catalog__prod-popup__price-wrapper { margin-top: 18px; }
.m108-prod .t-catalog__prod-popup__price { font-family: var(--m108-text) !important; font-weight: 600 !important; font-size: 24px !important; color: var(--m108-ink) !important; }
.m108-prod .t-catalog__prod-popup__btn-wrapper { margin-top: 20px; display: flex; align-items: center; gap: 16px; }
.m108-prod .t-catalog__prod__quantity { height: 48px; border-radius: 2px; }
.m108-prod .js-catalog-prod-all-charcs, .m108-prod .js-catalog-prod-dimensions, .m108-prod .js-catalog-prod-weight { display: none !important; }
.m108-prod .t-catalog__prod-popup__btn { width: 120px !important; height: 120px !important; border-radius: 50% !important; background: var(--m108-accent) !important; color: #fff !important; border: 0 !important; padding: 0 14px !important; display: inline-flex !important; align-items: center; justify-content: center; text-align: center; white-space: normal !important; line-height: 1.2 !important; box-sizing: border-box; font-family: var(--m108-text) !important; font-weight: 600 !important; font-size: 13px !important; letter-spacing: .06em; text-transform: uppercase; }
.m108-prod .t-catalog__prod-popup__btn table, .m108-prod .t-catalog__prod-popup__btn td { color: #fff !important; }
.m108-prod .t-catalog__prod-popup__text { font-family: var(--m108-text) !important; font-size: 15px !important; line-height: 1.55 !important; color: var(--m108-ink) !important; margin-top: 14px; opacity: .85; }
/* новый каталог: галерея слева в половину ширины, описание справа (блок по умолчанию ставит галерею на всю ширину) */
@media (min-width: 961px) {
  .m108-prod .t-catalog__prod-popup__col-left.t-col_12 { max-width: calc(50% - 40px) !important; width: calc(50% - 40px) !important; }
  .m108-prod .t-catalog__prod-popup__col-right { position: sticky; top: 96px; }
}
/* плашка «Скоро» и «Нет в наличии» — фирменный кирпичный вместо оранжевого Тильды */
.t-catalog__card__mark, .t-store__card__mark { background-color: var(--m108-accent) !important; color: #fff !important; font-family: var(--m108-text) !important; font-weight: 600 !important; font-size: 11px !important; letter-spacing: .04em; }
.t-catalog__card__sold-out-msg, .t-store__card__sold-out-msg, .js-catalog-prod-sold-out, .js-store-prod-sold-out { color: var(--m108-accent) !important; font-family: var(--m108-text) !important; font-weight: 600 !important; }
@media (max-width: 640px) {
  .m108-prod .t-store__prod-popup__btn { width: 96px !important; height: 96px !important; font-size: 11px !important; }
  .m108-prod .t-catalog__prod-popup__btn-wrapper .t-catalog__prod-popup__btn.t-btn { width: 96px !important; max-width: 96px !important; min-width: 96px !important; height: 96px !important; flex: 0 0 96px !important; font-size: 11px !important; }
}
/* === m108 product: end === */

/* === m108 polish: begin === */
/* 108.MARKET: доводка после независимой проверки (05.11.2026) */

/* баннер cookie: фирменная кнопка, компактнее, не шире экрана */
.t972__banner { font-family: var(--m108-text) !important; max-width: min(420px, calc(100vw - 32px)) !important; box-sizing: border-box; }
.t972__accept-btn { background-color: var(--m108-accent) !important; border-color: var(--m108-accent) !important; color: #fff !important; }
.t972__accept-btn * { color: #fff !important; }
@media (max-width: 640px) {
  .t972__banner { left: 16px !important; right: 16px !important; bottom: 16px !important; max-width: none !important; padding: 16px !important; }
  .t972__title { font-size: 15px !important; }
  .t972__text { font-size: 13px !important; line-height: 1.4 !important; }
}

/* чат-виджет: без постоянной подписи «Связаться с нами» — она закрывает карточки */
.t898__btn-text { display: none !important; }

/* карточки и галерея — скругление 4px, как в дизайне */
.t-catalog__card__imgwrapper, .t-catalog__card__bgimg, .t-catalog__prod-popup__slider .t-slds__bgimg,
.t-catalog__prod-popup__slider .t-slds__item, .t-catalog__prod-popup__slider .t-slds__wrapper { border-radius: 4px !important; }

/* элементы каталога Тильды — Inter */
.t-catalog__filter, .t-catalog__filter *, .js-catalog-load-more-btn, .t-catalog__sort *, .t706 .t-name, .t706 .t-descr, .t706 .t-text { font-family: var(--m108-text) !important; }

/* заголовок раздела помещается на телефоне («КАНТХИМАЛЫ», «БЛАГОВОНИЯ») */
@media (max-width: 640px) { .m108-sh__title { font-size: min(36px, 8.2vw) !important; } }

/* шапка на телефоне: зона нажатия бургера и корзины ≥ 44px */
@media (max-width: 640px) {
  .m108-hd__burger { padding: 11px !important; margin: -11px !important; }
  .m108-hd__cart { padding: 11px; margin: -11px; }
}

/* юридические страницы: ссылки фирменным цветом, без английского «BASICS» */
#allrecords[data-tilda-page-id="21076685"] a, #allrecords[data-tilda-page-id="21080003"] a,
#allrecords[data-tilda-page-id="21080325"] a, #allrecords[data-tilda-page-id="299254909"] a { color: var(--m108-accent) !important; }
#allrecords[data-tilda-page-id="21076685"] .m108-hd a, #allrecords[data-tilda-page-id="21080003"] .m108-hd a,
#allrecords[data-tilda-page-id="21080325"] .m108-hd a, #allrecords[data-tilda-page-id="299254909"] .m108-hd a,
#allrecords .m108-ft a { color: inherit !important; }
#allrecords[data-tilda-page-id="299254909"] .t017__uptitle { display: none !important; }

/* юридические страницы — текст Inter (в блоках шрифт был задан явно) */
#allrecords[data-tilda-page-id="21076685"] .t-text, #allrecords[data-tilda-page-id="21076685"] .t-text *, #allrecords[data-tilda-page-id="21076685"] .t-descr, #allrecords[data-tilda-page-id="21076685"] .t-title, #allrecords[data-tilda-page-id="21076685"] .tn-atom, #allrecords[data-tilda-page-id="21080003"] .t-text, #allrecords[data-tilda-page-id="21080003"] .t-text *, #allrecords[data-tilda-page-id="21080003"] .t-descr, #allrecords[data-tilda-page-id="21080003"] .t-title, #allrecords[data-tilda-page-id="21080003"] .tn-atom, #allrecords[data-tilda-page-id="21080325"] .t-text, #allrecords[data-tilda-page-id="21080325"] .t-text *, #allrecords[data-tilda-page-id="21080325"] .t-descr, #allrecords[data-tilda-page-id="21080325"] .t-title, #allrecords[data-tilda-page-id="21080325"] .tn-atom, #allrecords[data-tilda-page-id="299254909"] .t-text, #allrecords[data-tilda-page-id="299254909"] .t-text *, #allrecords[data-tilda-page-id="299254909"] .t-descr, #allrecords[data-tilda-page-id="299254909"] .t-title, #allrecords[data-tilda-page-id="299254909"] .tn-atom { font-family: var(--m108-text) !important; }
/* === m108 polish: end === */
