/* TM START: TOKENS — DESIGN_SYSTEM_V2.md */
:root {
  --tm-bg: #F6F1E8;
  --tm-surface: #FFFDFC;
  --tm-surface-muted: #EEE7DC;
  --tm-text: #2F2D2A;
  --tm-text-muted: #6C665F;
  --tm-line: #DED5C8;
  --tm-primary: #A45A51;
  --tm-primary-hover: #8F4C45;
  --tm-primary-active: #783F3A;
  --tm-herb: #6F7D65;
  --tm-pink: #DFA6B6;
  --tm-yellow: #E5C681;
  --tm-error: #A33D36;
  --tm-success: #56715A;
  --tm-focus: #315E84;
  --tm-overlay: rgba(35, 31, 28, .46);
  --tm-space-1: 4px;
  --tm-space-2: 8px;
  --tm-space-3: 12px;
  --tm-space-4: 16px;
  --tm-space-5: 24px;
  --tm-space-6: 32px;
  --tm-space-7: 48px;
  --tm-space-8: 64px;
  --tm-space-9: 80px;
  --tm-space-10: 96px;
  --tm-radius-sm: 8px;
  --tm-radius-md: 14px;
  --tm-radius-lg: 20px;
  --tm-radius-pill: 999px;
  --tm-control-h: 44px;
  --tm-control-h-lg: 52px;
  --tm-container: 1420px;
  --tm-text-measure: 68ch;
  --tm-shadow-sm: 0 4px 18px rgba(47, 45, 42, .07);
  --tm-shadow-md: 0 12px 36px rgba(47, 45, 42, .10);
  --tm-transition: 180ms ease;
}
/* TM END: TOKENS */

/* TM START: BASE — low risk; shared atoms only */
body {
  background: var(--tm-bg);
  color: var(--tm-text);
}

a,
button,
input,
select,
textarea {
  transition: color var(--tm-transition), background-color var(--tm-transition),
    border-color var(--tm-transition), box-shadow var(--tm-transition);
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--tm-focus);
  outline-offset: 3px;
}

.main__wrap,
.header__wrap,
.footer__wrap {
  max-width: var(--tm-container);
}

.products__item {
  border-color: var(--tm-line);
  border-radius: var(--tm-radius-md);
  background: var(--tm-surface);
}

.products__button.button {
  border-radius: var(--tm-radius-sm);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto;
    transition-duration: .01ms;
    animation-duration: .01ms;
    animation-iteration-count: 1;
  }
}
/* TM END: BASE */

/* TM START: HOMEPAGE — scoped to native InSale blocks */
.main__home > .in-blocks__item:not(.e-panel-edit-block-hidden) {
  margin-bottom: var(--tm-space-9);
}

.main__home .in-blocks__title-name {
  color: var(--tm-text);
  font-size: clamp(1.75rem, 2.6vw, 2.5rem);
  font-weight: 600;
  line-height: 1.2;
}

.main__home .in-blocks__item-banner_two_text .b-promo {
  gap: var(--tm-space-5);
}

.main__home .in-blocks__item-banner_two_text .b-promo__item {
  overflow: hidden;
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-lg);
  background: var(--tm-surface);
  box-shadow: var(--tm-shadow-sm);
}

.main__home .in-blocks__item-banner_two_text .b-promo__item-img,
.main__home .in-blocks__item-banner_two_text .b-promo__item-img img {
  width: 100%;
}

.main__home .in-blocks__item-banner_two_text .b-promo__item-img img {
  object-fit: cover;
}

.main__home .in-blocks__item-banner_two_text .b-promo__item-content {
  padding: var(--tm-space-5);
}

.main__home .in-blocks__item-banner_two_text .b-promo__item-name {
  color: var(--tm-text);
  font-size: clamp(1.125rem, 1.6vw, 1.5rem);
  font-weight: 600;
  line-height: 1.3;
}

.main__home .in-blocks__item-banner_two_text .b-promo__item-next {
  color: var(--tm-primary);
  font-weight: 600;
}

.main__home .in-blocks__item-category_promo .bg-categ__row {
  overflow: hidden;
  border-radius: var(--tm-radius-md);
}

.main__home .in-blocks__item-category_promo .bg-categ__title {
  color: var(--tm-text);
  font-weight: 600;
}

.main__home .in-blocks__item-list_1 .products__item {
  overflow: hidden;
}

.main__home .in-blocks__item-list_1 .products__item-info-name {
  color: var(--tm-text);
  font-weight: 500;
  line-height: 1.35;
}

.main__home .in-blocks__item-list_1 .products__price {
  color: var(--tm-text);
  font-weight: 600;
}

.main__home .in-blocks__item-banner_text_1 .bg-promo {
  position: relative;
  isolation: isolate;
  min-height: 420px;
  overflow: hidden;
  border-radius: var(--tm-radius-lg);
  background-position: center;
  background-size: cover;
}

.main__home .in-blocks__item-banner_text_1 .bg-promo::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: radial-gradient(ellipse 75% 65% at 24% 60%, rgba(35, 31, 28, .72) 0%, rgba(35, 31, 28, .52) 48%, rgba(35, 31, 28, 0) 100%);
}

.main__home .in-blocks__item-banner_text_1 .bg-promo__wrap {
  max-width: var(--tm-text-measure);
  padding: var(--tm-space-8);
}

.main__home .in-blocks__item-banner_text_1 .bg-promo__header,
.main__home .in-blocks__item-banner_text_1 .bg-promo__title,
.main__home .in-blocks__item-banner_text_1 .bg-promo__text {
  color: #fff;
}

.main__home .in-blocks__item-banner_text_1 .bg-promo__title {
  font-size: clamp(1.75rem, 2.6vw, 2.5rem);
  font-weight: 600;
  line-height: 1.2;
}

.main__home .in-blocks__item-banner_text_1 .bg-promo__text {
  max-width: 60ch;
  font-size: 1.0625rem;
  line-height: 1.6;
}

.main__home .in-blocks__item-promo::before {
  display: block;
  margin-bottom: var(--tm-space-5);
  color: var(--tm-text);
  content: "Один чай — несколько задач точки";
  font-size: clamp(1.75rem, 2.6vw, 2.5rem);
  font-weight: 600;
  line-height: 1.2;
}

.main__home .in-blocks__item-promo .promo {
  overflow: hidden;
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-lg);
  background: var(--tm-surface);
}

.main__home .in-blocks__item-promo .promo__item {
  padding: var(--tm-space-5);
}

.main__home .in-blocks__item-promo .promo__icon {
  width: 76px;
  min-width: 76px;
  height: 76px;
}

.main__home .in-blocks__item-promo .promo__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.main__home .in-blocks__item-promo .promo__title {
  color: var(--tm-text);
  font-size: 1.125rem;
  font-weight: 600;
}

.main__home .in-blocks__item-promo .promo__text {
  color: var(--tm-text-muted);
  line-height: 1.5;
}

@media (max-width: 767px) {
  .main__home > .in-blocks__item:not(.e-panel-edit-block-hidden) {
    margin-bottom: var(--tm-space-7);
  }

  .main__home .in-blocks__title-name,
  .main__home .in-blocks__item-promo::before {
    font-size: 1.75rem;
  }

  .main__home .in-blocks__item-banner_two_text .b-promo {
    gap: var(--tm-space-4);
  }

  .main__home .in-blocks__item-banner_text_1 .bg-promo {
    min-height: 480px;
    background-position: center;
  }

  .main__home .in-blocks__item-banner_text_1 .bg-promo::before {
    background: linear-gradient(180deg, rgba(35, 31, 28, 0) 0%, rgba(35, 31, 28, .64) 24%, rgba(35, 31, 28, .60) 82%, rgba(35, 31, 28, .22) 100%);
  }

  .main__home .in-blocks__item-banner_text_1 .bg-promo__wrap {
    padding: var(--tm-space-6) var(--tm-space-5);
  }

  .main__home .in-blocks__item-promo .promo__wrap {
    display: grid;
    grid-template-columns: 1fr;
  }

  .main__home .in-blocks__item-promo .promo__item {
    min-width: 0;
    border-bottom: 1px solid var(--tm-line);
  }

  .main__home .in-blocks__item-promo .promo__item:last-child {
    border-bottom: 0;
  }
}
/* TM END: HOMEPAGE */

/* TM START: B2B COMPANY + CALCULATOR — scoped custom block */
.main__home .in-blocks__item-company .page {
  padding: 0;
}

.main__home .tm-b2b {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: var(--tm-space-6);
  padding: var(--tm-space-7);
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-lg);
  background: var(--tm-surface);
  box-shadow: var(--tm-shadow-sm);
}

.main__home .tm-eyebrow {
  margin: 0 0 var(--tm-space-3);
  color: var(--tm-primary);
  font-size: .875rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.main__home .tm-b2b__intro h2,
.main__home .tm-calc__header h3 {
  margin: 0 0 var(--tm-space-4);
  color: var(--tm-text);
  font-weight: 600;
  line-height: 1.2;
}

.main__home .tm-b2b__intro h2 {
  font-size: clamp(1.75rem, 2.6vw, 2.5rem);
}

.main__home .tm-calc__header h3 {
  font-size: clamp(1.35rem, 1.8vw, 1.75rem);
}

.main__home .tm-b2b__lead,
.main__home .tm-calc__header > p:last-child {
  color: var(--tm-text-muted);
  font-size: 1.0625rem;
  line-height: 1.6;
}

.main__home .tm-b2b__benefits {
  display: grid;
  gap: var(--tm-space-3);
  margin: var(--tm-space-5) 0;
  padding: 0;
  list-style: none;
}

.main__home .tm-b2b__benefits li {
  position: relative;
  padding-left: 28px;
  color: var(--tm-text);
  line-height: 1.5;
}

.main__home .tm-b2b__benefits li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--tm-herb);
  content: "✓";
  font-weight: 700;
}

.main__home .tm-b2b__trust {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tm-space-4);
  margin-top: var(--tm-space-6);
}

.main__home .tm-b2b__trust p {
  margin: 0;
  padding: var(--tm-space-4);
  border-radius: var(--tm-radius-md);
  background: var(--tm-surface-muted);
}

.main__home .tm-b2b__trust strong,
.main__home .tm-b2b__trust span {
  display: block;
}

.main__home .tm-b2b__trust strong {
  margin-bottom: var(--tm-space-2);
  color: var(--tm-text);
  font-size: 1.35rem;
  line-height: 1.2;
}

.main__home .tm-b2b__trust span {
  color: var(--tm-text-muted);
  line-height: 1.45;
}

.main__home .tm-calc {
  padding: var(--tm-space-6);
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-lg);
  background: var(--tm-surface-muted);
}

.main__home .tm-calc__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tm-space-4);
  margin-top: var(--tm-space-5);
}

.main__home .tm-calc__field {
  display: grid;
  gap: var(--tm-space-2);
  color: var(--tm-text);
  font-size: .9375rem;
  font-weight: 500;
}

.main__home .tm-calc__field input {
  width: 100%;
  min-width: 0;
  height: var(--tm-control-h);
  padding: 0 var(--tm-space-3);
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-sm);
  background: var(--tm-surface);
  color: var(--tm-text);
  font: inherit;
}

.main__home .tm-calc__field input:invalid {
  border-color: var(--tm-error);
}

.main__home .tm-calc__reset {
  align-self: end;
  min-height: var(--tm-control-h);
  padding: 0 var(--tm-space-4);
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-sm);
  background: transparent;
  color: var(--tm-text);
  font-weight: 600;
  cursor: pointer;
}

.main__home .tm-calc__reset:hover {
  border-color: var(--tm-primary);
  color: var(--tm-primary);
}

.main__home .tm-calc__result {
  display: grid;
  gap: var(--tm-space-2);
  margin-top: var(--tm-space-5);
  padding: var(--tm-space-5);
  border-radius: var(--tm-radius-md);
  background: var(--tm-text);
  color: #fff;
}

.main__home .tm-calc__result strong {
  font-size: clamp(1.75rem, 2.6vw, 2.5rem);
  line-height: 1.1;
}

.main__home .tm-calc__result small {
  color: rgba(255, 255, 255, .78);
}

.main__home .tm-calc__note {
  margin: var(--tm-space-4) 0 0;
  color: var(--tm-text-muted);
  font-size: .875rem;
  line-height: 1.5;
}

.main__home .tm-calc__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tm-space-3);
  margin-top: var(--tm-space-5);
}

.main__home .tm-calc__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--tm-control-h-lg);
  padding: 0 var(--tm-space-5);
  border: 1px solid var(--tm-primary);
  border-radius: var(--tm-radius-sm);
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

.main__home .tm-calc__button--primary {
  background: var(--tm-primary);
  color: #fff;
}

.main__home .tm-calc__button--primary:hover {
  border-color: var(--tm-primary-hover);
  background: var(--tm-primary-hover);
  color: #fff;
}

.main__home .tm-calc__button--secondary {
  background: transparent;
  color: var(--tm-primary);
}

.main__home .tm-calc__button--secondary:hover {
  background: var(--tm-surface);
  color: var(--tm-primary-hover);
}

@media (max-width: 900px) {
  .main__home .tm-b2b {
    grid-template-columns: 1fr;
    padding: var(--tm-space-6);
  }
}

@media (max-width: 600px) {
  .main__home .tm-b2b,
  .main__home .tm-calc {
    padding: var(--tm-space-5);
  }

  .main__home .tm-b2b__trust,
  .main__home .tm-calc__form {
    grid-template-columns: 1fr;
  }

  .main__home .tm-calc__actions {
    display: grid;
  }

  .main__home .tm-calc__button {
    width: 100%;
  }
}
/* TM END: B2B COMPANY + CALCULATOR */

/* TM START: B2B COMPANY + CALCULATOR — scoped custom block */
.main__home .in-blocks__item-company .page {
  padding: 0;
}

.main__home .tm-b2b {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: var(--tm-space-6);
  padding: var(--tm-space-7);
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-lg);
  background: var(--tm-surface);
  box-shadow: var(--tm-shadow-sm);
}

.main__home .tm-eyebrow {
  margin: 0 0 var(--tm-space-3);
  color: var(--tm-primary);
  font-size: .875rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.main__home .tm-b2b__intro h2,
.main__home .tm-calc__header h3 {
  margin: 0 0 var(--tm-space-4);
  color: var(--tm-text);
  font-weight: 600;
  line-height: 1.2;
}

.main__home .tm-b2b__intro h2 {
  font-size: clamp(1.75rem, 2.6vw, 2.5rem);
}

.main__home .tm-calc__header h3 {
  font-size: clamp(1.35rem, 1.8vw, 1.75rem);
}

.main__home .tm-b2b__lead,
.main__home .tm-calc__header > p:last-child {
  color: var(--tm-text-muted);
  font-size: 1.0625rem;
  line-height: 1.6;
}

.main__home .tm-b2b__benefits {
  display: grid;
  gap: var(--tm-space-3);
  margin: var(--tm-space-5) 0;
  padding: 0;
  list-style: none;
}

.main__home .tm-b2b__benefits li {
  position: relative;
  padding-left: 28px;
  color: var(--tm-text);
  line-height: 1.5;
}

.main__home .tm-b2b__benefits li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--tm-herb);
  content: "✓";
  font-weight: 700;
}

.main__home .tm-b2b__trust {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tm-space-4);
  margin-top: var(--tm-space-6);
}

.main__home .tm-b2b__trust p {
  margin: 0;
  padding: var(--tm-space-4);
  border-radius: var(--tm-radius-md);
  background: var(--tm-surface-muted);
}

.main__home .tm-b2b__trust strong,
.main__home .tm-b2b__trust span {
  display: block;
}

.main__home .tm-b2b__trust strong {
  margin-bottom: var(--tm-space-2);
  color: var(--tm-text);
  font-size: 1.35rem;
  line-height: 1.2;
}

.main__home .tm-b2b__trust span {
  color: var(--tm-text-muted);
  line-height: 1.45;
}

.main__home .tm-calc {
  padding: var(--tm-space-6);
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-lg);
  background: var(--tm-surface-muted);
}

.main__home .tm-calc__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tm-space-4);
  margin-top: var(--tm-space-5);
}

.main__home .tm-calc__field {
  display: grid;
  gap: var(--tm-space-2);
  color: var(--tm-text);
  font-size: .9375rem;
  font-weight: 500;
}

.main__home .tm-calc__field input {
  width: 100%;
  min-width: 0;
  height: var(--tm-control-h);
  padding: 0 var(--tm-space-3);
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-sm);
  background: var(--tm-surface);
  color: var(--tm-text);
  font: inherit;
}

.main__home .tm-calc__field input:invalid {
  border-color: var(--tm-error);
}

.main__home .tm-calc__reset {
  align-self: end;
  min-height: var(--tm-control-h);
  padding: 0 var(--tm-space-4);
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-sm);
  background: transparent;
  color: var(--tm-text);
  font-weight: 600;
  cursor: pointer;
}

.main__home .tm-calc__reset:hover {
  border-color: var(--tm-primary);
  color: var(--tm-primary);
}

.main__home .tm-calc__result {
  display: grid;
  gap: var(--tm-space-2);
  margin-top: var(--tm-space-5);
  padding: var(--tm-space-5);
  border-radius: var(--tm-radius-md);
  background: var(--tm-text);
  color: #fff;
}

.main__home .tm-calc__result strong {
  font-size: clamp(1.75rem, 2.6vw, 2.5rem);
  line-height: 1.1;
}

.main__home .tm-calc__result small {
  color: rgba(255, 255, 255, .78);
}

.main__home .tm-calc__note {
  margin: var(--tm-space-4) 0 0;
  color: var(--tm-text-muted);
  font-size: .875rem;
  line-height: 1.5;
}

.main__home .tm-calc__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tm-space-3);
  margin-top: var(--tm-space-5);
}

.main__home .tm-calc__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--tm-control-h-lg);
  padding: 0 var(--tm-space-5);
  border: 1px solid var(--tm-primary);
  border-radius: var(--tm-radius-sm);
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

.main__home .tm-calc__button--primary {
  background: var(--tm-primary);
  color: #fff;
}

.main__home .tm-calc__button--primary:hover {
  border-color: var(--tm-primary-hover);
  background: var(--tm-primary-hover);
  color: #fff;
}

.main__home .tm-calc__button--secondary {
  background: transparent;
  color: var(--tm-primary);
}

.main__home .tm-calc__button--secondary:hover {
  background: var(--tm-surface);
  color: var(--tm-primary-hover);
}

@media (max-width: 900px) {
  .main__home .tm-b2b {
    grid-template-columns: 1fr;
    padding: var(--tm-space-6);
  }
}

@media (max-width: 600px) {
  .main__home .tm-b2b,
  .main__home .tm-calc {
    padding: var(--tm-space-5);
  }

  .main__home .tm-b2b__trust,
  .main__home .tm-calc__form {
    grid-template-columns: 1fr;
  }

  .main__home .tm-calc__actions {
    display: grid;
  }

  .main__home .tm-calc__button {
    width: 100%;
  }
}
/* TM END: B2B COMPANY + CALCULATOR */

/* TM START: HERO LAZY IMAGE FIX — keeps native loader measurable */
.main__home .in-blocks__item-banner_two_text .b-promo__item-img {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--tm-surface-muted);
}

.main__home .in-blocks__item-banner_two_text .b-promo__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* TM END: HERO LAZY IMAGE FIX */

/* TM START: HERO LAZY IMAGE FIX — keeps native loader measurable */
.main__home .in-blocks__item-banner_two_text .b-promo__item-img {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--tm-surface-muted);
}

.main__home .in-blocks__item-banner_two_text .b-promo__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* TM END: HERO LAZY IMAGE FIX */

/* TM START: HERO LAZY IMAGE MEASURE OVERRIDE */
.main__home .in-blocks__item-banner_two_text .b-promo__item-img {
  position: relative;
}

.main__home .in-blocks__item-banner_two_text .b-promo__item-img img {
  position: absolute;
  inset: 0;
}
/* TM END: HERO LAZY IMAGE MEASURE OVERRIDE */

/* TM START: HERO LAZY IMAGE MEASURE OVERRIDE */
.main__home .in-blocks__item-banner_two_text .b-promo__item-img {
  position: relative;
}

.main__home .in-blocks__item-banner_two_text .b-promo__item-img img {
  position: absolute;
  inset: 0;
}
/* TM END: HERO LAZY IMAGE MEASURE OVERRIDE */

/* TM START: HERO DEFINITE HEIGHT FOR NATIVE LAZY LOADER */
.main__home .in-blocks__item-banner_two_text .b-promo__item-img {
  height: clamp(360px, 42vw, 620px);
  aspect-ratio: auto;
}
@media (max-width: 767px) {
  .main__home .in-blocks__item-banner_two_text .b-promo__item-img {
    height: min(125vw, 620px);
  }
}
/* TM END: HERO DEFINITE HEIGHT FOR NATIVE LAZY LOADER */

/* TM START: HERO NATIVE LAZY MAX-HEIGHT OVERRIDE */
.main__home .in-blocks__item-banner_two_text .b-promo__item-img img {
  max-height: none;
}
/* TM END: HERO NATIVE LAZY MAX-HEIGHT OVERRIDE */

/* TM START: AUDIT IMPROVEMENTS 2026-07-18 — test storefront only */
.main__home .in-blocks__item-company {
  margin-top: var(--tm-space-4);
}

.main__home .tm-b2b {
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  gap: var(--tm-space-6);
  padding: clamp(28px, 4vw, 48px);
}

.main__home .tm-b2b__lead {
  max-width: 62ch;
}

.main__home .tm-b2b__benefits {
  margin-bottom: var(--tm-space-4);
}

.main__home .tm-calc {
  padding: clamp(24px, 3vw, 36px);
}

.main__home .tm-calc__form--compact {
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.7fr) auto;
  align-items: end;
}

.main__home .tm-calc__form--compact .tm-calc__reset {
  min-height: var(--tm-control-h-lg);
  align-self: end;
}

@media (max-width: 900px) {
  .main__home .tm-b2b {
    grid-template-columns: 1fr;
    gap: var(--tm-space-5);
  }
}

@media (max-width: 767px) {
  .main__home .in-blocks__item-banner_two_text .b-promo__item-img {
    height: clamp(250px, 72vw, 300px);
  }

  .main__home .in-blocks__item-banner_two_text .b-promo__item {
    min-height: 0;
  }

  .main__home .in-blocks__item-banner_two_text {
    margin-bottom: var(--tm-space-3);
  }

  .main__home .tm-b2b {
    padding: 24px 18px;
  }

  .main__home .tm-b2b__lead {
    margin-bottom: var(--tm-space-3);
  }

  .main__home .tm-b2b__benefits {
    gap: var(--tm-space-2);
  }

  .main__home .tm-b2b__trust {
    grid-template-columns: 1fr 1fr;
    gap: var(--tm-space-2);
  }

  .main__home .tm-calc {
    padding: 22px 18px;
  }

  .main__home .tm-calc__form--compact {
    grid-template-columns: 1fr;
  }

  .main__home .tm-calc__form--compact .tm-calc__reset,
  .main__home .tm-calc__actions,
  .main__home .tm-calc__button {
    width: 100%;
  }
}
/* TM END: AUDIT IMPROVEMENTS 2026-07-18 */


/* TM START: CATALOG FOOTER POLISH 2026-07-18 — test storefront only */
.main__home .in-blocks__item-category_promo .bg-categ__list {
  height: 340px;
}

.main__home .in-blocks__item-category_promo .bg-categ__row {
  position: relative;
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(47, 45, 42, 0.08);
  border-radius: 20px;
  background-image:
    radial-gradient(circle at 88% 88%, rgba(255, 255, 255, 0.42), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.14), rgba(47, 45, 42, 0.04));
  box-shadow: 0 14px 34px rgba(47, 45, 42, 0.08);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.main__home .in-blocks__item-category_promo .bg-categ__list_home .bg-categ__row,
.main__home .in-blocks__item-category_promo .bg-categ__list_row .bg-categ__row {
  padding: 24px;
}

.main__home .in-blocks__item-category_promo .bg-categ__title {
  position: relative;
  z-index: 1;
  margin-bottom: 0;
}

.main__home .in-blocks__item-category_promo .bg-categ__title a {
  color: var(--tm-ink, #2f2d2a);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
}

@media (hover: hover) {
  .main__home .in-blocks__item-category_promo .bg-categ__row:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(47, 45, 42, 0.13);
  }
}

.footer {
  background: var(--tm-surface-warm, #f2eadf);
  color: var(--tm-muted, #625d57);
  padding-top: 48px;
}

.footer .footer__wrap {
  display: grid;
  grid-template-columns: minmax(240px, 1.15fr) repeat(3, minmax(160px, 1fr));
  gap: clamp(28px, 4vw, 56px);
}

.footer .footer__item {
  min-width: 0;
}

.footer .footer__logo img {
  width: min(100%, 240px);
  height: auto;
  mix-blend-mode: multiply;
}

.footer .footer__item-desc {
  max-width: 34ch;
  margin-top: 22px;
  color: var(--tm-muted, #625d57);
  font-size: 15px;
  line-height: 1.65;
}

.footer .footer__item-name {
  color: var(--tm-ink, #2f2d2a);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.footer .f-menu__list a,
.footer .policy__link,
.footer .f-contact__item-text,
.footer .f-contact__item-text a {
  color: var(--tm-muted, #625d57);
  font-size: 14px;
  line-height: 1.55;
}

.footer .f-menu__list a:hover,
.footer .policy__link:hover,
.footer .f-contact__item-text a:hover {
  color: var(--tm-primary, #a45a51);
}

.footer .f-contact__item-icon {
  color: var(--tm-primary, #a45a51);
}

.footer .footer__item-policy,
.footer .footer__item-pay {
  margin-top: 22px;
}

.footer .f-pay-list {
  opacity: 0.82;
}

.footer .ym-advanced-informer {
  display: none;
}

.footer .footer__copy {
  margin-top: 42px;
  border-top: 1px solid rgba(47, 45, 42, 0.12);
  background: #e8ded2;
  color: var(--tm-muted, #625d57);
}

.footer .footer__copy-wrap {
  padding-top: 22px;
  padding-bottom: 22px;
  text-align: center;
}

@media (max-width: 767px) {
  .main__home .in-blocks__item-category_promo .bg-categ__wrap {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
  }

  .main__home .in-blocks__item-category_promo .bg-categ__list {
    display: contents;
    height: auto;
    margin: 0;
  }

  .main__home .in-blocks__item-category_promo .bg-categ__row,
  .main__home .in-blocks__item-category_promo .bg-categ__list_home .bg-categ__row,
  .main__home .in-blocks__item-category_promo .bg-categ__list_row .bg-categ__row {
    min-height: 150px;
    margin: 0;
    padding: 18px;
  }

  .main__home .in-blocks__item-category_promo .bg-categ__title a {
    font-size: 16px;
  }

  .footer {
    padding-top: 24px;
  }

  .footer .footer__wrap {
    display: block;
  }

  .footer .footer__item {
    padding: 16px 0;
    border-bottom: 1px solid rgba(47, 45, 42, 0.1);
  }

  .footer .footer__logo img {
    width: min(100%, 210px);
  }

  .footer .footer__item-desc {
    margin-top: 16px;
  }

  .footer .footer__copy {
    margin-top: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .main__home .in-blocks__item-category_promo .bg-categ__row {
    transition: none;
  }
}
/* TM END: CATALOG FOOTER POLISH 2026-07-18 */


/* TM START: FOOTER GRID WIDTH FIX 2026-07-18 */
.footer .footer__wrap > .footer__item {
  width: 100%;
}
/* TM END: FOOTER GRID WIDTH FIX 2026-07-18 */



/* TM START: WARM NAVIGATION ACCENTS 2026-07-18 — test storefront only */
.h-fix .b-catalog__button_small,
.h-mobile .m-menu-catalog {
  background: var(--tm-primary, #a45a51);
  color: #fff;
}

.h-fix .b-catalog__button_small:hover,
.h-mobile .m-menu-catalog:hover {
  background: var(--tm-primary-hover, #8f4c45);
}

.h-mobile .bars_mobile .bars__line,
.h-mobile .bars_mobile .bars__line::before,
.h-mobile .bars_mobile .bars__line::after {
  background: var(--tm-primary, #a45a51);
}

.footer .footer__item-down {
  color: var(--tm-primary, #a45a51);
}

.h-fix .b-catalog__button_small:focus-visible,
.h-mobile .m-menu-catalog:focus-visible {
  outline: 3px solid rgba(164, 90, 81, 0.32);
  outline-offset: 2px;
}
/* TM END: WARM NAVIGATION ACCENTS 2026-07-18 */



/* === TEAMAKERS product page — Variant 2 (test theme, 2026-07-19) === */
.product {
  --tm-ink: #292724;
  --tm-muted: #6f6962;
  --tm-line: #e4ddd3;
  --tm-paper: #fffdfa;
  --tm-warm: #f4eee5;
  --tm-warm-2: #ebe1d3;
  --tm-accent: #a95348;
  color: var(--tm-ink);
}
.product .product__h1 {
  max-width: 980px;
  margin: 10px 0 28px;
  font-size: clamp(34px, 3vw, 48px);
  line-height: 1.08;
  letter-spacing: -.025em;
}
.product .product__wrap-2 {
  align-items: flex-start;
  gap: 32px;
}
.product .p-images-2,
.product .product__content-2 {
  border: 1px solid var(--tm-line);
  border-radius: 22px;
  background: var(--tm-paper);
  box-shadow: 0 10px 32px rgba(67, 52, 40, .06);
  overflow: hidden;
}
.product .p-images-2 {
  padding: 18px;
  background: var(--tm-warm);
}
.product .p-images__slider-item {
  min-height: 560px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
}
.product .p-images__slider-item img {
  max-height: 560px;
  width: 100%;
  object-fit: contain;
}
.product .p-images__description { display: none; }
.product .p-images__dop { margin-top: 14px; }
.product .p-images__dop-link {
  padding: 4px;
  border: 1px solid var(--tm-line);
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}
.product .p-images__dop-link_active {
  border-color: var(--tm-accent);
  box-shadow: 0 0 0 1px var(--tm-accent);
}
.product .product__content-2 {
  padding: 30px;
}
.product .product__summary {
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 1.5;
  color: var(--tm-muted);
}
.product .product__features_2 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 8px 0 24px;
}
.product .product__features-item {
  display: flex;
  min-height: 92px;
  padding: 14px 15px;
  flex-direction: column;
  justify-content: space-between;
  gap: 9px;
  border: 0;
  border-radius: 14px;
  background: var(--tm-warm);
}
.product .product__features-name {
  font-size: 12px;
  line-height: 1.25;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--tm-muted);
}
.product .product__features-value {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
}
.product .product__stocks {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 18px;
  padding: 14px 0;
  border-top: 1px solid var(--tm-line);
  border-bottom: 1px solid var(--tm-line);
}
.product .product__prices { margin-top: 4px; }
.product .product__price {
  font-size: 38px;
  line-height: 1;
  font-weight: 800;
  color: var(--tm-ink);
}
.product .product__cart {
  display: grid;
  grid-template-columns: auto minmax(180px, 1fr);
  align-items: end;
  gap: 14px;
}
.product .product__counter-title {
  margin-bottom: 7px;
  font-size: 12px;
  color: var(--tm-muted);
}
.product .product__button.button {
  min-height: 54px;
  border-radius: 12px;
  background: var(--tm-accent);
  color: #fff;
  font-weight: 750;
  letter-spacing: .03em;
}
.product .product__button.button:hover { background: #91463d; }
.product .product__contact {
  color: var(--tm-muted);
  font-size: 14px;
}
.product .tm-product-delivery {
  display: grid;
  grid-template-columns: 36px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 15px;
  border-radius: 14px;
  background: var(--tm-warm);
}
.product .tm-product-delivery__icon {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 50%;
  background: var(--tm-warm-2);
  color: var(--tm-accent);
  font-size: 18px;
}
.product .tm-product-delivery strong,
.product .tm-product-delivery span { display: block; }
.product .tm-product-delivery div > span {
  margin-top: 3px;
  font-size: 12px;
  color: var(--tm-muted);
}
.product .tm-product-delivery a {
  color: var(--tm-accent);
  font-weight: 700;
}
.product .product__content-tabs { display: none; }
.product .product__tab-right .p-left {
  width: 100%;
  max-width: none;
}
.product .product__tab-right .in-left { display: none; }
.product .in-blocks__item {
  margin-top: 34px;
}
.product .in-blocks__title-name {
  font-size: clamp(27px, 2.2vw, 36px);
  line-height: 1.15;
  letter-spacing: -.02em;
}
.product .in-blocks__item#description .page,
.product .in-blocks__item#features .features,
.product .in-blocks__item#reviews .review-block {
  margin-top: 18px;
  padding: 24px;
  border: 1px solid var(--tm-line);
  border-radius: 18px;
  background: var(--tm-paper);
}
.product .in-blocks__item#description .desc {
  max-width: 820px;
  font-size: 18px;
  line-height: 1.65;
}
.product .features-two-val__block {
  padding: 13px 0;
  border-bottom-color: var(--tm-line);
}
.product .features-two-val__name { color: var(--tm-muted); }
.product .features-two-val__value { color: var(--tm-ink); }
.product .p-reviews__form-wrap {
  border-radius: 14px;
  background: var(--tm-warm);
}
.product .tm-product-horeca {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin: 38px 0 12px;
  padding: 30px;
  border-radius: 20px;
  background: #2f342c;
  color: #fff;
}
.product .tm-product-horeca__eyebrow {
  display: block;
  margin-bottom: 8px;
  color: #d9c8b4;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.product .tm-product-horeca h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(25px, 2.2vw, 34px);
}
.product .tm-product-horeca p {
  margin: 8px 0 0;
  color: #e7e1d8;
}
.product .tm-product-horeca__button {
  flex: 0 0 auto;
  padding: 15px 20px;
  border-radius: 12px;
  background: #fff;
  color: var(--tm-ink);
  font-weight: 750;
}

@media (max-width: 767px) {
  .product { padding-bottom: 74px; }
  .product .product__h1 {
    margin: 6px 0 18px;
    font-size: 29px;
    line-height: 1.12;
  }
  .product .product__wrap-2 { gap: 16px; }
  .product .p-images-2 { padding: 10px; border-radius: 17px; }
  .product .p-images__slider-item { min-height: 360px; }
  .product .p-images__slider-item img { max-height: 360px; }
  .product .product__content-2 {
    padding: 18px;
    border-radius: 17px;
  }
  .product .product__summary { font-size: 16px; }
  .product .product__features_2 { gap: 8px; }
  .product .product__features-item {
    min-height: 84px;
    padding: 12px;
  }
  .product .product__features-name { font-size: 10px; }
  .product .product__features-value { font-size: 16px; }
  .product .product__price { font-size: 32px; }
  .product .product__cart {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .product .tm-product-delivery {
    grid-template-columns: 34px 1fr;
  }
  .product .tm-product-delivery a {
    grid-column: 2;
  }
  .product .in-blocks__item#description .page,
  .product .in-blocks__item#features .features,
  .product .in-blocks__item#reviews .review-block {
    padding: 17px;
    border-radius: 15px;
  }
  .product .in-blocks__item#description .desc {
    font-size: 16px;
  }
  .product .tm-product-horeca {
    align-items: stretch;
    flex-direction: column;
    padding: 22px;
    border-radius: 17px;
  }
  .product .tm-product-horeca__button {
    text-align: center;
  }
}


/* TM START: PRODUCT FINAL V2 LAYOUT 2026-07-19 — test theme only */
@media (min-width: 1024px) {
  .product.wrap {
    display: grid;
    grid-template-columns: minmax(0, .93fr) minmax(440px, 1.07fr);
    column-gap: 32px;
    align-items: start;
  }

  .product > .product__h1 {
    grid-column: 2;
    grid-row: 1;
    max-width: none;
    margin: 0 0 14px;
    font-size: clamp(34px, 2.65vw, 42px);
  }

  .product > .product__top {
    grid-column: 2;
    grid-row: 2;
    margin-bottom: 18px;
  }

  .product > .product__wrap-2 {
    display: contents;
  }

  .product > .product__wrap-2 > .p-images-2 {
    grid-column: 1;
    grid-row: 1 / span 3;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
  }

  .product > .product__wrap-2 > .product__content-2 {
    grid-column: 2;
    grid-row: 3;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
  }

  .product > .in-blocks__item,
  .product > .s-product-block {
    grid-column: 1 / -1;
  }
}

.product .tm-product-horeca {
  margin-top: 42px;
  margin-bottom: 10px;
}

.product .product__tab-right > .p-left > .tm-product-horeca {
  width: 100%;
  box-sizing: border-box;
}

.product .in-blocks__item .in-blocks__title {
  align-items: baseline;
}

.product .in-blocks__item .in-blocks__title-name_s {
  color: var(--tm-ink);
  font-size: clamp(24px, 2vw, 32px);
  line-height: 1.2;
  letter-spacing: -.02em;
}

@media (max-width: 767px) {
  .product.wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .product > .product__wrap-2 {
    display: contents;
  }

  .product > .product__wrap-2 > .p-images-2 {
    grid-column: 1;
    grid-row: 1;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
  }

  .product > .product__h1 {
    grid-column: 1;
    grid-row: 2;
    margin-top: 20px;
  }

  .product > .product__top {
    grid-column: 1;
    grid-row: 3;
    margin-bottom: 16px;
  }

  .product > .product__wrap-2 > .product__content-2 {
    grid-column: 1;
    grid-row: 4;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
  }

  .product > .in-blocks__item,
  .product > .s-product-block {
    grid-column: 1;
  }

  .product .tm-product-horeca {
    margin-top: 30px;
  }
}
.product .product__features_2 > .product__features-item {
  width: auto !important; /* TM quick feature cell */
  max-width: none !important;
}

/* TM END: PRODUCT FINAL V2 LAYOUT 2026-07-19 */


/* TM START: PRODUCT DYNAMIC LEAD 2026-07-19 — test theme only */
.product > .tm-product-lead {
  grid-column: 2;
  grid-row: 2;
  max-width: 680px;
  margin: 0 0 18px;
  color: var(--tm-muted);
  font-size: 18px;
  line-height: 1.55;
}

.product.tm-product-has-lead .product__summary {
  display: none;
}

@media (min-width: 1024px) {
  .product > .product__top {
    grid-row: 3;
  }

  .product > .product__wrap-2 > .p-images-2 {
    grid-row: 1 / span 4;
  }

  .product > .product__wrap-2 > .product__content-2 {
    grid-row: 4;
  }
}

@media (max-width: 767px) {
  .product > .tm-product-lead {
    grid-column: 1;
    grid-row: 3;
    max-width: none;
    margin-bottom: 14px;
    font-size: 16px;
    line-height: 1.5;
  }

  .product > .product__top {
    grid-row: 4;
  }

  .product > .product__wrap-2 > .product__content-2 {
    grid-row: 5;
  }
}
/* TM END: PRODUCT DYNAMIC LEAD 2026-07-19 */


/* TM START: PRODUCT GALLERY THUMBNAILS 2026-07-19 — test theme only */
.product .p-images__dop {
  width: 100%;
  max-width: none;
  margin: 16px 0 0;
}

.product .p-images__dop-slider {
  width: 100%;
}

.product .p-images__dop-link {
  position: relative;
  width: 100%;
  height: 78px;
  min-height: 78px;
  padding: 5px;
  box-sizing: border-box;
}

.product .p-images__dop-img {
  position: absolute;
  inset: 5px;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  max-width: none;
  max-height: none;
  transform: none;
  object-fit: contain;
}

@media (max-width: 767px) {
  .product .p-images__dop {
    margin-top: 10px;
  }

  .product .p-images__dop-link {
    height: 64px;
    min-height: 64px;
  }
}
/* TM END: PRODUCT GALLERY THUMBNAILS 2026-07-19 */


/* TM START: PRODUCT PURCHASE PANEL 2026-07-19 — test theme only */
.product .product__content-2 > .product__item:has(.product__prices) {
  padding: 20px;
  border: 1px solid var(--tm-line);
  border-radius: 18px;
  background: var(--tm-warm);
  box-sizing: border-box;
}

.product .product__content-2 > .product__item:has(.product__prices) .product__prices {
  justify-content: flex-end;
  text-align: right;
}

.product .product__content-2 > .product__item:has(.product__prices) .product__price-dis {
  justify-content: flex-end;
  text-align: right;
}

.product .product__content-2 > .product__item:has(> .product__contact) {
  display: none;
}

.product .product__content-2 > .product__item:has(.product__prices) .product__cart {
  margin-top: 2px;
}

@media (max-width: 767px) {
  .product .product__content-2 > .product__item:has(.product__prices) {
    padding: 16px;
    border-radius: 15px;
  }

  .product .product__content-2 > .product__item:has(.product__prices) .product__prices,
  .product .product__content-2 > .product__item:has(.product__prices) .product__price-dis {
    justify-content: flex-start;
    text-align: left;
  }
}
/* TM END: PRODUCT PURCHASE PANEL 2026-07-19 */




/* TM START: PRODUCT LOWER FEATURES 2026-07-19 — test theme only */
@media (min-width: 1024px) {
  .product #features > .in-blocks__title,
  .product #features > .features {
    width: 100%;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
  }

  .product #features .features-two-val__col {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 38px;
  }

  .product #features .features-two-val__block {
    min-width: 0;
    align-items: flex-start;
    gap: 18px;
  }

  .product #features .features-two-val__name {
    flex: 0 0 34%;
  }

  .product #features .features-two-val__value {
    min-width: 0;
    line-height: 1.5;
  }
}

@media (max-width: 1023px) {
  .product #features .features-two-val__col {
    display: block;
  }
}
/* TM END: PRODUCT LOWER FEATURES 2026-07-19 */

/* TM START: WHOLESALE LEAD FORM · 2026-07-19 */
.tmk-lead{margin:clamp(32px,5vw,72px) auto 0}
.tmk-lead{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,88px);align-items:start;padding:clamp(32px,6vw,80px);background:#f3efe7;color:#20241f;border-radius:24px}
.tmk-lead__intro{max-width:540px}
.tmk-lead__intro h2{margin:8px 0 16px;font-size:clamp(32px,4vw,56px);line-height:1.05}
.tmk-lead__eyebrow{margin:0;color:#647060;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.tmk-lead__form,.tmk-lead__field{display:grid;gap:8px}
.tmk-lead__form{gap:20px}
.tmk-lead__fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.tmk-lead__field>span{font-size:14px;font-weight:600}
.tmk-lead__field input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #c9cfc5;border-radius:12px;background:#fff;color:#20241f;font:inherit;box-sizing:border-box}
.tmk-lead__field input:focus{border-color:#365d43;outline:3px solid rgba(54,93,67,.18);outline-offset:1px}
.tmk-lead__field input[aria-invalid="true"]{border-color:#a33a32}
.tmk-lead__consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45}
.tmk-lead__consent input{width:18px;height:18px;margin-top:1px;flex:0 0 auto}
.tmk-lead__consent a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.tmk-lead__actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.tmk-lead__submit{min-height:48px;padding:12px 24px;border:0;border-radius:999px;background:#365d43;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.tmk-lead__submit:hover{background:#294a34}
.tmk-lead__submit:focus-visible{outline:3px solid rgba(54,93,67,.28);outline-offset:3px}
.tmk-lead__submit:disabled{cursor:wait;opacity:.65}
.tmk-lead__error{min-height:0;color:#8d2f29;font-size:12px}
.tmk-lead__error:empty{display:none}
.tmk-lead__status{margin:0;font-size:14px}
.tmk-lead__status[data-state="success"]{color:#2f6540}
.tmk-lead__status[data-state="error"]{color:#8d2f29}
.tmk-lead__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:760px){.tmk-lead{grid-template-columns:1fr;gap:24px;padding:28px 18px;border-radius:18px}.tmk-lead__intro h2{font-size:34px}.tmk-lead__fields{grid-template-columns:1fr}.tmk-lead__actions{align-items:stretch;flex-direction:column}.tmk-lead__submit{width:100%}}
/* TM END: WHOLESALE LEAD FORM */


/* TM START: TABLET FOOTER GRID 2026-07-19 — test theme only */
@media (min-width: 768px) and (max-width: 900px) {
  .footer .footer__wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 32px 24px !important;
  }
  .footer .footer__item {
    width: auto !important;
    min-width: 0 !important;
  }
}
/* TM END: TABLET FOOTER GRID 2026-07-19 */

/* TMK START: VARIANT A + NOTO SANS — test theme only, 2026-07-23 */

/* Noto Sans: only Cyrillic + Latin variable WOFF2 subsets; no CJK. */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/noto-sans-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/noto-sans-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/noto-sans-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/noto-sans-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/noto-sans-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/noto-sans-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('fonts/noto-sans-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('fonts/noto-sans-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --tmk-bg: #FBF8F4;
  --tmk-surface: #FFFFFF;
  --tmk-line: #EAE2D8;
  --tmk-ink: #1E1E1E;
  --tmk-ink-soft: #6B6B6B;
  --tmk-pink: #F19CBB;
  --tmk-pink-soft: #FCE7EE;
  --tmk-berry: #B84A6E;
  --tmk-berry-hover: #A03D5F;
  --tmk-cat-kupazh: #F7C9D7;
  --tmk-cat-kupazh-d: #B84A6E;
  --tmk-cat-black: #F1DDA9;
  --tmk-cat-black-d: #9A7318;
  --tmk-cat-green: #C7D8C0;
  --tmk-cat-green-d: #5C7A52;
  --tmk-cat-tizan: #F8D2AC;
  --tmk-cat-tizan-d: #B9702A;
  --tmk-success: #2F6540;
  --tmk-error: #A33A32;
  --tmk-footer-bg: #252824;
  --tmk-footer-ink: #F7F3EE;
  --tmk-footer: var(--tmk-footer-bg);
  --tmk-footer-text: var(--tmk-footer-ink);
  --tmk-footer-soft: #C9C3BC;
  --tmk-focus-ring: rgba(184, 74, 110, .16);
  --tmk-shadow: 0 10px 28px rgba(30, 30, 30, .08);
  --tmk-radius: 14px;

  /* Compatibility aliases for the existing Teamakers V2 component layer. */
  --tm-bg: var(--tmk-bg);
  --tm-surface: var(--tmk-surface);
  --tm-paper: var(--tmk-surface);
  --tm-surface-muted: var(--tmk-pink-soft);
  --tm-warm: var(--tmk-pink-soft);
  --tm-warm-2: var(--tmk-cat-kupazh);
  --tm-text: var(--tmk-ink);
  --tm-ink: var(--tmk-ink);
  --tm-text-muted: var(--tmk-ink-soft);
  --tm-muted: var(--tmk-ink-soft);
  --tm-line: var(--tmk-line);
  --tm-primary: var(--tmk-berry);
  --tm-accent: var(--tmk-berry);
  --tm-primary-hover: var(--tmk-berry-hover);
  --tm-primary-active: var(--tmk-berry-hover);
  --tm-herb: var(--tmk-cat-green-d);
  --tm-pink: var(--tmk-pink);
  --tm-yellow: var(--tmk-cat-black);
  --tm-error: var(--tmk-error);
  --tm-success: var(--tmk-success);
  --tm-focus: var(--tmk-berry);
  --tm-radius-md: var(--tmk-radius);
}

/* Product styles declare component-local aliases in the inherited theme. */
.product {
  --tm-accent: var(--tmk-berry);
  --tm-warm: var(--tmk-pink-soft);
  --tm-warm-2: var(--tmk-cat-kupazh);
  --tm-ink: var(--tmk-ink);
  --tm-muted: var(--tmk-ink-soft);
  --tm-line: var(--tmk-line);
  --tm-paper: var(--tmk-surface);
}

html,
body,
button,
input,
select,
textarea,
optgroup,
.header,
.main,
.footer,
.products,
.product,
.search-res,
.dialog {
  font-family: 'Noto Sans', Arial, sans-serif;
}

body {
  background: var(--tmk-bg);
  color: var(--tmk-ink);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

h1,
h2,
h3,
.h1,
.h2,
.h3,
.product__h1,
.in-blocks__title-name,
.in-blocks__title-name_s {
  color: var(--tmk-ink);
  font-family: 'Noto Sans', Arial, sans-serif;
  font-weight: 900;
  letter-spacing: -.01em;
}

h1,
.h1,
.product__h1 {
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.02;
  letter-spacing: -.02em;
}

h2,
.h2,
.in-blocks__title-name,
.in-blocks__title-name_s {
  font-size: clamp(26px, 3.6vw, 40px);
  line-height: 1.05;
}

h3,
.h3 {
  font-size: clamp(20px, 2vw, 22px);
  line-height: 1.15;
}

/* The legacy component sheet applies weight 600 with a more specific selector. */
.main__home .in-blocks__title-name,
.main__home .tm-b2b__intro h2,
.main__home .tm-calc__header h3 {
  font-weight: 900;
}

a {
  color: var(--tmk-ink);
}

.c-menu .c-menu__item .c-menu__item-link,
.c-menu .c-menu__item .c-menu__item-name {
  color: var(--tmk-berry);
}

.c-menu .c-menu__item .c-menu__item-link {
  border-color: var(--tmk-line);
}

.l-menu__link.l-menu__active,
.l-menu__link.l-menu__active .l-menu__name {
  color: var(--tmk-berry);
}

.footerPanel__fl[href='/order/'] .footerPanel__icon,
.footerPanel__fl[href='/order/'] .footerPanel__name {
  color: var(--tmk-berry);
}

.c-menu__item-bl {
  border-color: var(--tmk-line);
  color: var(--tmk-ink);
}

.product .p-images__dop-link_active {
  border-color: var(--tmk-berry);
}

.product .tm-product-delivery__icon,
.product .tm-product-delivery a {
  color: var(--tmk-berry);
}

.bread__link:not(.bread__link_last),
.link-accent,
nav a.is-active,
.menu__link_active,
.in-blocks__link,
.tm-eyebrow {
  color: var(--tmk-berry);
}

.button,
.btn,
button[type='submit'],
input[type='submit'],
.products__button,
.product__button,
.product .product__button.button,
.tmk-lead__submit {
  border-color: var(--tmk-berry);
  border-radius: var(--tmk-radius);
  background: var(--tmk-berry);
  color: var(--tmk-surface);
  font-weight: 700;
}

.button:hover,
.btn:hover,
button[type='submit']:hover,
input[type='submit']:hover,
.products__button:hover,
.product__button:hover,
.product .product__button.button:hover,
.tmk-lead__submit:hover {
  border-color: var(--tmk-berry-hover);
  background: var(--tmk-berry-hover);
  color: var(--tmk-surface);
}

.button.button_gray,
.button.button-light,
.button.button_white,
.tm-calc__reset {
  border: 1px solid var(--tmk-line);
  background: transparent;
  color: var(--tmk-ink);
}

.button.button_gray:hover,
.button.button-light:hover,
.button.button_white:hover,
.tm-calc__reset:hover {
  border-color: var(--tmk-berry);
  background: var(--tmk-surface);
  color: var(--tmk-berry);
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--tmk-berry);
  outline-offset: 3px;
}

form input:not([type='checkbox']):not([type='radio']):not([type='submit']),
form select,
form textarea,
.search__input {
  border-color: var(--tmk-line);
  border-radius: 12px;
  background: var(--tmk-surface);
  color: var(--tmk-ink);
  font: inherit;
}

form input:not([type='checkbox']):not([type='radio']):not([type='submit']):focus,
form select:focus,
form textarea:focus,
.search__input:focus {
  border-color: var(--tmk-berry);
  outline: 0;
  box-shadow: 0 0 0 3px var(--tmk-focus-ring);
}

[aria-invalid='true'],
form input:invalid:not(:placeholder-shown) {
  border-color: var(--tmk-error);
}

.products__item,
.product__content-2,
.p-images-2,
.card,
.review-block {
  border-color: var(--tmk-line);
  background: var(--tmk-surface);
}

.products__item {
  overflow: hidden;
  border: 1px solid var(--tmk-line);
  border-radius: 16px;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.products__item::before {
  display: block;
  height: 8px;
  background: var(--tmk-pink-soft);
  content: '';
}

@media (hover: hover) {
  .products__item:hover {
    border-color: var(--tmk-cat-kupazh);
    box-shadow: var(--tmk-shadow);
    transform: translateY(-2px);
  }
}

.products__price,
.product__price,
.product__price-new,
.price {
  color: var(--tmk-ink);
  font-weight: 900;
}

.badge-brand,
.promo-pill,
.products__badge_hit {
  background: var(--tmk-pink);
  color: var(--tmk-ink);
}

.products__badge_sale,
.product__discount,
.badge-sale {
  background: var(--tmk-berry);
  color: var(--tmk-surface);
}

.header,
.header-fixed,
.h-mobile {
  border-color: var(--tmk-line);
  background: var(--tmk-bg);
}

.header svg,
.h-mobile svg {
  color: var(--tmk-ink);
}

/* Sticky-header cart indicator is not exposed by the active header preset. */
.header-fixed .s-mcart__count,
.header-fixed .cart-count,
.s-mcart__count.cart-count {
  background: var(--tmk-berry);
  color: var(--tmk-surface);
}

/* Home category links; the theme adds _active only when a real active state exists. */
.main__home .in-blocks__item-list_1 .h-menu__link {
  border-radius: 999px;
  background: transparent;
  color: var(--tmk-ink-soft) !important; /* Theme writes the configured color inline. */
}

.main__home .in-blocks__item-list_1 .h-menu__link_active,
.main__home .in-blocks__item-list_1 .h-menu__link_active-tab {
  background: var(--tmk-berry);
  color: var(--tmk-surface) !important;
}

.main__home .products__price-new,
.main__home .products__price-range {
  color: var(--tmk-ink);
  font-weight: 900;
}

/* Keep the compact-cart price on the same ink token; do not alter its typography. */
.mcart__price,
.s-mcart__price {
  color: var(--tmk-ink);
}

/* Composition banner: the native field colors all copy at once, so only its eyebrow is overridden. */
.main__home .in-blocks__item-banner_text_1 .bg-promo__header {
  color: var(--tmk-berry);
  font-weight: 700;
}

/* Four native format tiles. */
.main__home .in-blocks__item-promo .promo__item {
  border: 1px solid var(--tmk-line);
  border-radius: var(--tmk-radius);
  background: var(--tmk-surface);
}

.main__home .in-blocks__item-promo .promo__icon {
  overflow: hidden;
  border-radius: 50%;
  background: var(--tmk-pink-soft);
}

.main__home .in-blocks__item-promo .promo__icon img {
  border-radius: 50%;
  object-fit: cover;
}

/* HoReCa ribbon and its white calculator card. */
.main__home .tm-b2b {
  border-color: var(--tmk-berry);
  background: var(--tmk-berry);
  color: var(--tmk-surface);
}

.main__home .tm-b2b__intro h2,
.main__home .tm-b2b__lead,
.main__home .tm-b2b__benefits li,
.main__home .tm-b2b__trust strong,
.main__home .tm-b2b__trust span {
  color: var(--tmk-surface);
}

.main__home .tm-b2b__intro > .tm-eyebrow,
.main__home .tm-b2b__benefits li::before {
  color: var(--tmk-pink);
}

.main__home .tm-b2b__trust p {
  background: rgba(255, 255, 255, .12);
}

.main__home .tm-calc {
  border-color: var(--tmk-line);
  background: var(--tmk-surface);
  color: var(--tmk-ink);
}

.main__home .tm-calc__header h3,
.main__home .tm-calc__field,
.main__home .tm-calc__note {
  color: var(--tmk-ink);
}

.main__home .tm-calc__header > p:last-child {
  color: var(--tmk-ink-soft);
}

/* Category mapping uses stable Shop-Script URLs, never position or text encoding. */
.main__home .bg-categ__row:has(a[href='/kupazhi/']) {
  background-color: var(--tmk-cat-kupazh) !important; /* InSale writes an inline tile color. */
}
.main__home .bg-categ__row:has(a[href='/kupazhi/']) .bg-categ__title,
.main__home .bg-categ__row:has(a[href='/kupazhi/']) a {
  color: var(--tmk-cat-kupazh-d);
}

.main__home .bg-categ__row:has(a[href='/chyornyy-chay/']) {
  background-color: var(--tmk-cat-black) !important; /* InSale writes an inline tile color. */
}
.main__home .bg-categ__row:has(a[href='/chyornyy-chay/']) .bg-categ__title,
.main__home .bg-categ__row:has(a[href='/chyornyy-chay/']) a {
  color: var(--tmk-cat-black-d);
}

.main__home .bg-categ__row:has(a[href='/ze/']) {
  background-color: var(--tmk-cat-green) !important; /* InSale writes an inline tile color. */
}
.main__home .bg-categ__row:has(a[href='/ze/']) .bg-categ__title,
.main__home .bg-categ__row:has(a[href='/ze/']) a {
  color: var(--tmk-cat-green-d);
}

.main__home .bg-categ__row:has(a[href='/tizany/']) {
  background-color: var(--tmk-cat-tizan) !important; /* InSale writes an inline tile color. */
}
.main__home .bg-categ__row:has(a[href='/tizany/']) .bg-categ__title,
.main__home .bg-categ__row:has(a[href='/tizany/']) a {
  color: var(--tmk-cat-tizan-d);
}

.main__home .bg-categ__row .bg-categ__title,
.main__home .bg-categ__row a {
  font-weight: 900;
  text-shadow: none;
}

.footer {
  background: var(--tmk-footer);
  color: var(--tmk-footer-text);
}

.footer .footer__item-title,
.footer .footer__copy,
.footer .footer__item-desc,
.footer a {
  color: var(--tmk-footer-text);
}

.footer a:hover,
.footer a:focus-visible {
  color: var(--tmk-footer-text);
  text-decoration-color: var(--tmk-pink);
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.footer .social a:hover,
.footer .social a:focus-visible {
  background: var(--tmk-pink);
  color: var(--tmk-ink);
}

.footer .social a:hover svg,
.footer .social a:focus-visible svg {
  color: var(--tmk-ink);
}

.footer .f-pay-list:has(.i-pay-mastercard),
.footer .f-pay-list:has(.i-pay-visa),
.footer a[href*='metrika.yandex.ru/stat'],
.footer .ym-advanced-informer {
  display: none;
}

.footer .social svg,
.footer .social img {
  filter: grayscale(1);
}

.footer .soz__list {
  background: transparent !important; /* Native social colors are inline. */
  color: var(--tmk-footer-ink);
}

.footer .soz__list:hover,
.footer .soz__list:focus-visible {
  background: var(--tmk-pink) !important;
  color: var(--tmk-ink);
}

/* Cookie module has text settings but no native color controls. */
.f-cookies__wrap {
  border: 1px solid var(--tmk-line);
  border-radius: var(--tmk-radius);
  background: var(--tmk-surface);
  color: var(--tmk-ink);
}

.f-cookies__button button {
  border-color: var(--tmk-berry);
  border-radius: 12px;
  background: var(--tmk-berry);
  color: var(--tmk-surface);
}

.f-cookies__button button:hover {
  border-color: var(--tmk-berry-hover);
  background: var(--tmk-berry-hover);
}

@media (max-width: 767px) {
  h1,
  .h1,
  .product__h1 {
    font-size: clamp(32px, 10vw, 42px);
  }

  form input,
  form select,
  form textarea,
  .search__input {
    font-size: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .products__item {
    transition: none;
  }
}

/* TMK END: VARIANT A + NOTO SANS */



.footer__logo img { mix-blend-mode: normal; }
.footer__logo img { mix-blend-mode: normal !important; }
/* TMK START: FOOTER TYPE + CARD TITLES */
:root { --tmk-footer-bg: #252824; --tmk-footer-ink: #F7F3EE; --tmk-footer-soft: rgba(247, 243, 238, .72); }
.footer { background: var(--tmk-footer-bg); color: var(--tmk-footer-ink); }
.footer .footer__item-title { color: var(--tmk-footer-ink); font-weight: 700; }
.footer .f-menu__list a,
.footer .policy__link,
.footer .f-contact__item-text,
.footer .f-contact__item-text a { color: var(--tmk-footer-soft); }
.footer .f-menu__list a:hover,
.footer .f-menu__list a:focus-visible,
.footer .policy__link:hover,
.footer .policy__link:focus-visible,
.footer .f-contact__item-text a:hover,
.footer .f-contact__item-text a:focus-visible { color: var(--tmk-pink); }
.footer .f-contact__item:first-child .f-contact__item-text { color: var(--tmk-footer-ink); font-weight: 700; }
.l-products__item-price,
.products__price,
.products__price-new,
.product__price { color: var(--tmk-ink); }
.l-products__item-name,
.products__item-info-name { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
/* TMK END: FOOTER TYPE + CARD TITLES */
/* Visible footer column labels inherit the light footer palette. */
.footer .footer__wrap .footer__item-name { color: var(--tmk-footer-ink) !important; font-weight: 700; }
/* TMK START: HEADER BALANCE + OFFICIAL MESSENGER COLORS */
:root { --tmk-max-blue: #471AFF; --tmk-max-purple: #9500FF; --tmk-max-cyan: #00BFFF; --tmk-telegram-blue: #229ED9; --tmk-telegram-blue-top: #2AABEE; }
.header__midd .header__midd-logo { align-items: center; }
.header__midd .header__midd-logo .header__logo img { display: block; width: 243px; max-width: 100%; height: auto; transform: translateY(-3px); }
.header .search__button svg,
.header .search__button svg use { color: var(--tmk-surface); fill: currentColor; }
.header a.soz__list[href*="max.ru"] { background: linear-gradient(135deg, var(--tmk-max-cyan), var(--tmk-max-blue) 52%, var(--tmk-max-purple)) !important; }
.header a.soz__list[href*="t.me"] { background: linear-gradient(180deg, var(--tmk-telegram-blue-top), var(--tmk-telegram-blue)) !important; }
.header a.soz__list[href*="max.ru"] svg,
.header a.soz__list[href*="max.ru"] svg use,
.header a.soz__list[href*="t.me"] svg,
.header a.soz__list[href*="t.me"] svg use { color: var(--tmk-surface); fill: currentColor; }
/* TMK END: HEADER BALANCE + OFFICIAL MESSENGER COLORS */
/* Search action icon stays light on the berry button in every header variant. */
.search__button svg, .search__button svg use { color: var(--tmk-surface); fill: currentColor; }
/* TMK START: HEADER POLISH */
.header__top .header__wrap { align-items: center; padding-top: 6px; padding-bottom: 6px; }
.header__midd .favorits,
.header__midd .favorits .hicon__name,
.header__midd .favorits svg,
.header__midd .mcart__title,
.header__midd .mcart__icon svg { color: var(--tmk-ink-soft); }
.header__midd .favorits svg,
.header__midd .mcart__icon svg { fill: currentColor; }
.header__midd .favorits:hover,
.header__midd .favorits:focus-visible,
.header__midd .favorits:hover .hicon__name,
.header__midd .favorits:focus-visible .hicon__name,
.header__midd .favorits:hover svg,
.header__midd .favorits:focus-visible svg,
.header__midd .mcart_active .mcart__icon svg { color: var(--tmk-berry); }
.header__midd .mcart__icon { border: 1px solid var(--tmk-line); background: var(--tmk-pink-soft); box-shadow: none; }
.l-catalog-title .bars__line,
.l-catalog-title .bars__line::before,
.l-catalog-title .bars__line::after { background: var(--tmk-berry); }
/* TMK END: HEADER POLISH */


/* TMK START: MOBILE CLEANUP */
.main__home .products__item::before {
  display: none;
}

@media (max-width: 767px) {
  .main__home .in-blocks__item-banner_text_1 .bg-promo {
    min-height: 0;
    padding: 56% 0 0;
    background-color: var(--tmk-surface);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }

  .main__home .in-blocks__item-banner_text_1 .bg-promo::before {
    display: none;
  }

  .main__home .in-blocks__item-banner_text_1 .bg-promo__wrap {
    max-width: none;
    padding: 24px;
    background: var(--tmk-surface);
  }

  .main__home .in-blocks__item-banner_text_1 .bg-promo__title {
    color: var(--tmk-ink);
  }

  .main__home .in-blocks__item-banner_text_1 .bg-promo__text {
    color: var(--tmk-ink-soft);
  }

  .m-menu-catalog_static .m-menu-catalog__bars svg,
  .m-menu-catalog_static .m-menu-catalog__bars svg use {
    color: var(--tmk-surface);
    fill: currentColor;
  }
}
/* TMK END: MOBILE CLEANUP */
/* TM START: TOKENS — DESIGN_SYSTEM_V2.md */
:root {
  --tm-bg: #F6F1E8;
  --tm-surface: #FFFDFC;
  --tm-surface-muted: #EEE7DC;
  --tm-text: #2F2D2A;
  --tm-text-muted: #6C665F;
  --tm-line: #DED5C8;
  --tm-primary: #A45A51;
  --tm-primary-hover: #8F4C45;
  --tm-primary-active: #783F3A;
  --tm-herb: #6F7D65;
  --tm-pink: #DFA6B6;
  --tm-yellow: #E5C681;
  --tm-error: #A33D36;
  --tm-success: #56715A;
  --tm-focus: #315E84;
  --tm-overlay: rgba(35, 31, 28, .46);
  --tm-space-1: 4px;
  --tm-space-2: 8px;
  --tm-space-3: 12px;
  --tm-space-4: 16px;
  --tm-space-5: 24px;
  --tm-space-6: 32px;
  --tm-space-7: 48px;
  --tm-space-8: 64px;
  --tm-space-9: 80px;
  --tm-space-10: 96px;
  --tm-radius-sm: 8px;
  --tm-radius-md: 14px;
  --tm-radius-lg: 20px;
  --tm-radius-pill: 999px;
  --tm-control-h: 44px;
  --tm-control-h-lg: 52px;
  --tm-container: 1420px;
  --tm-text-measure: 68ch;
  --tm-shadow-sm: 0 4px 18px rgba(47, 45, 42, .07);
  --tm-shadow-md: 0 12px 36px rgba(47, 45, 42, .10);
  --tm-transition: 180ms ease;
}
/* TM END: TOKENS */

/* TM START: BASE — low risk; shared atoms only */
body {
  background: var(--tm-bg);
  color: var(--tm-text);
}

a,
button,
input,
select,
textarea {
  transition: color var(--tm-transition), background-color var(--tm-transition),
    border-color var(--tm-transition), box-shadow var(--tm-transition);
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--tm-focus);
  outline-offset: 3px;
}

.main__wrap,
.header__wrap,
.footer__wrap {
  max-width: var(--tm-container);
}

.products__item {
  border-color: var(--tm-line);
  border-radius: var(--tm-radius-md);
  background: var(--tm-surface);
}

.products__button.button {
  border-radius: var(--tm-radius-sm);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto;
    transition-duration: .01ms;
    animation-duration: .01ms;
    animation-iteration-count: 1;
  }
}
/* TM END: BASE */

/* TM START: HOMEPAGE — scoped to native InSale blocks */
.main__home > .in-blocks__item:not(.e-panel-edit-block-hidden) {
  margin-bottom: var(--tm-space-9);
}

.main__home .in-blocks__title-name {
  color: var(--tm-text);
  font-size: clamp(1.75rem, 2.6vw, 2.5rem);
  font-weight: 600;
  line-height: 1.2;
}

.main__home .in-blocks__item-banner_two_text .b-promo {
  gap: var(--tm-space-5);
}

.main__home .in-blocks__item-banner_two_text .b-promo__item {
  overflow: hidden;
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-lg);
  background: var(--tm-surface);
  box-shadow: var(--tm-shadow-sm);
}

.main__home .in-blocks__item-banner_two_text .b-promo__item-img,
.main__home .in-blocks__item-banner_two_text .b-promo__item-img img {
  width: 100%;
}

.main__home .in-blocks__item-banner_two_text .b-promo__item-img img {
  object-fit: cover;
}

.main__home .in-blocks__item-banner_two_text .b-promo__item-content {
  padding: var(--tm-space-5);
}

.main__home .in-blocks__item-banner_two_text .b-promo__item-name {
  color: var(--tm-text);
  font-size: clamp(1.125rem, 1.6vw, 1.5rem);
  font-weight: 600;
  line-height: 1.3;
}

.main__home .in-blocks__item-banner_two_text .b-promo__item-next {
  color: var(--tm-primary);
  font-weight: 600;
}

.main__home .in-blocks__item-category_promo .bg-categ__row {
  overflow: hidden;
  border-radius: var(--tm-radius-md);
}

.main__home .in-blocks__item-category_promo .bg-categ__title {
  color: var(--tm-text);
  font-weight: 600;
}

.main__home .in-blocks__item-list_1 .products__item {
  overflow: hidden;
}

.main__home .in-blocks__item-list_1 .products__item-info-name {
  color: var(--tm-text);
  font-weight: 500;
  line-height: 1.35;
}

.main__home .in-blocks__item-list_1 .products__price {
  color: var(--tm-text);
  font-weight: 600;
}

.main__home .in-blocks__item-banner_text_1 .bg-promo {
  position: relative;
  isolation: isolate;
  min-height: 420px;
  overflow: hidden;
  border-radius: var(--tm-radius-lg);
  background-position: center;
  background-size: cover;
}

.main__home .in-blocks__item-banner_text_1 .bg-promo::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: radial-gradient(ellipse 75% 65% at 24% 60%, rgba(35, 31, 28, .72) 0%, rgba(35, 31, 28, .52) 48%, rgba(35, 31, 28, 0) 100%);
}

.main__home .in-blocks__item-banner_text_1 .bg-promo__wrap {
  max-width: var(--tm-text-measure);
  padding: var(--tm-space-8);
}

.main__home .in-blocks__item-banner_text_1 .bg-promo__header,
.main__home .in-blocks__item-banner_text_1 .bg-promo__title,
.main__home .in-blocks__item-banner_text_1 .bg-promo__text {
  color: #fff;
}

.main__home .in-blocks__item-banner_text_1 .bg-promo__title {
  font-size: clamp(1.75rem, 2.6vw, 2.5rem);
  font-weight: 600;
  line-height: 1.2;
}

.main__home .in-blocks__item-banner_text_1 .bg-promo__text {
  max-width: 60ch;
  font-size: 1.0625rem;
  line-height: 1.6;
}

.main__home .in-blocks__item-promo::before {
  display: block;
  margin-bottom: var(--tm-space-5);
  color: var(--tm-text);
  content: "Один чай — несколько задач точки";
  font-size: clamp(1.75rem, 2.6vw, 2.5rem);
  font-weight: 600;
  line-height: 1.2;
}

.main__home .in-blocks__item-promo .promo {
  overflow: hidden;
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-lg);
  background: var(--tm-surface);
}

.main__home .in-blocks__item-promo .promo__item {
  padding: var(--tm-space-5);
}

.main__home .in-blocks__item-promo .promo__icon {
  width: 76px;
  min-width: 76px;
  height: 76px;
}

.main__home .in-blocks__item-promo .promo__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.main__home .in-blocks__item-promo .promo__title {
  color: var(--tm-text);
  font-size: 1.125rem;
  font-weight: 600;
}

.main__home .in-blocks__item-promo .promo__text {
  color: var(--tm-text-muted);
  line-height: 1.5;
}

@media (max-width: 767px) {
  .main__home > .in-blocks__item:not(.e-panel-edit-block-hidden) {
    margin-bottom: var(--tm-space-7);
  }

  .main__home .in-blocks__title-name,
  .main__home .in-blocks__item-promo::before {
    font-size: 1.75rem;
  }

  .main__home .in-blocks__item-banner_two_text .b-promo {
    gap: var(--tm-space-4);
  }

  .main__home .in-blocks__item-banner_text_1 .bg-promo {
    min-height: 480px;
    background-position: center;
  }

  .main__home .in-blocks__item-banner_text_1 .bg-promo::before {
    background: linear-gradient(180deg, rgba(35, 31, 28, 0) 0%, rgba(35, 31, 28, .64) 24%, rgba(35, 31, 28, .60) 82%, rgba(35, 31, 28, .22) 100%);
  }

  .main__home .in-blocks__item-banner_text_1 .bg-promo__wrap {
    padding: var(--tm-space-6) var(--tm-space-5);
  }

  .main__home .in-blocks__item-promo .promo__wrap {
    display: grid;
    grid-template-columns: 1fr;
  }

  .main__home .in-blocks__item-promo .promo__item {
    min-width: 0;
    border-bottom: 1px solid var(--tm-line);
  }

  .main__home .in-blocks__item-promo .promo__item:last-child {
    border-bottom: 0;
  }
}
/* TM END: HOMEPAGE */

/* TM START: B2B COMPANY + CALCULATOR — scoped custom block */
.main__home .in-blocks__item-company .page {
  padding: 0;
}

.main__home .tm-b2b {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: var(--tm-space-6);
  padding: var(--tm-space-7);
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-lg);
  background: var(--tm-surface);
  box-shadow: var(--tm-shadow-sm);
}

.main__home .tm-eyebrow {
  margin: 0 0 var(--tm-space-3);
  color: var(--tm-primary);
  font-size: .875rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.main__home .tm-b2b__intro h2,
.main__home .tm-calc__header h3 {
  margin: 0 0 var(--tm-space-4);
  color: var(--tm-text);
  font-weight: 600;
  line-height: 1.2;
}

.main__home .tm-b2b__intro h2 {
  font-size: clamp(1.75rem, 2.6vw, 2.5rem);
}

.main__home .tm-calc__header h3 {
  font-size: clamp(1.35rem, 1.8vw, 1.75rem);
}

.main__home .tm-b2b__lead,
.main__home .tm-calc__header > p:last-child {
  color: var(--tm-text-muted);
  font-size: 1.0625rem;
  line-height: 1.6;
}

.main__home .tm-b2b__benefits {
  display: grid;
  gap: var(--tm-space-3);
  margin: var(--tm-space-5) 0;
  padding: 0;
  list-style: none;
}

.main__home .tm-b2b__benefits li {
  position: relative;
  padding-left: 28px;
  color: var(--tm-text);
  line-height: 1.5;
}

.main__home .tm-b2b__benefits li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--tm-herb);
  content: "✓";
  font-weight: 700;
}

.main__home .tm-b2b__trust {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tm-space-4);
  margin-top: var(--tm-space-6);
}

.main__home .tm-b2b__trust p {
  margin: 0;
  padding: var(--tm-space-4);
  border-radius: var(--tm-radius-md);
  background: var(--tm-surface-muted);
}

.main__home .tm-b2b__trust strong,
.main__home .tm-b2b__trust span {
  display: block;
}

.main__home .tm-b2b__trust strong {
  margin-bottom: var(--tm-space-2);
  color: var(--tm-text);
  font-size: 1.35rem;
  line-height: 1.2;
}

.main__home .tm-b2b__trust span {
  color: var(--tm-text-muted);
  line-height: 1.45;
}

.main__home .tm-calc {
  padding: var(--tm-space-6);
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-lg);
  background: var(--tm-surface-muted);
}

.main__home .tm-calc__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tm-space-4);
  margin-top: var(--tm-space-5);
}

.main__home .tm-calc__field {
  display: grid;
  gap: var(--tm-space-2);
  color: var(--tm-text);
  font-size: .9375rem;
  font-weight: 500;
}

.main__home .tm-calc__field input {
  width: 100%;
  min-width: 0;
  height: var(--tm-control-h);
  padding: 0 var(--tm-space-3);
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-sm);
  background: var(--tm-surface);
  color: var(--tm-text);
  font: inherit;
}

.main__home .tm-calc__field input:invalid {
  border-color: var(--tm-error);
}

.main__home .tm-calc__reset {
  align-self: end;
  min-height: var(--tm-control-h);
  padding: 0 var(--tm-space-4);
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-sm);
  background: transparent;
  color: var(--tm-text);
  font-weight: 600;
  cursor: pointer;
}

.main__home .tm-calc__reset:hover {
  border-color: var(--tm-primary);
  color: var(--tm-primary);
}

.main__home .tm-calc__result {
  display: grid;
  gap: var(--tm-space-2);
  margin-top: var(--tm-space-5);
  padding: var(--tm-space-5);
  border-radius: var(--tm-radius-md);
  background: var(--tm-text);
  color: #fff;
}

.main__home .tm-calc__result strong {
  font-size: clamp(1.75rem, 2.6vw, 2.5rem);
  line-height: 1.1;
}

.main__home .tm-calc__result small {
  color: rgba(255, 255, 255, .78);
}

.main__home .tm-calc__note {
  margin: var(--tm-space-4) 0 0;
  color: var(--tm-text-muted);
  font-size: .875rem;
  line-height: 1.5;
}

.main__home .tm-calc__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tm-space-3);
  margin-top: var(--tm-space-5);
}

.main__home .tm-calc__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--tm-control-h-lg);
  padding: 0 var(--tm-space-5);
  border: 1px solid var(--tm-primary);
  border-radius: var(--tm-radius-sm);
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

.main__home .tm-calc__button--primary {
  background: var(--tm-primary);
  color: #fff;
}

.main__home .tm-calc__button--primary:hover {
  border-color: var(--tm-primary-hover);
  background: var(--tm-primary-hover);
  color: #fff;
}

.main__home .tm-calc__button--secondary {
  background: transparent;
  color: var(--tm-primary);
}

.main__home .tm-calc__button--secondary:hover {
  background: var(--tm-surface);
  color: var(--tm-primary-hover);
}

@media (max-width: 900px) {
  .main__home .tm-b2b {
    grid-template-columns: 1fr;
    padding: var(--tm-space-6);
  }
}

@media (max-width: 600px) {
  .main__home .tm-b2b,
  .main__home .tm-calc {
    padding: var(--tm-space-5);
  }

  .main__home .tm-b2b__trust,
  .main__home .tm-calc__form {
    grid-template-columns: 1fr;
  }

  .main__home .tm-calc__actions {
    display: grid;
  }

  .main__home .tm-calc__button {
    width: 100%;
  }
}
/* TM END: B2B COMPANY + CALCULATOR */

/* TM START: B2B COMPANY + CALCULATOR — scoped custom block */
.main__home .in-blocks__item-company .page {
  padding: 0;
}

.main__home .tm-b2b {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: var(--tm-space-6);
  padding: var(--tm-space-7);
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-lg);
  background: var(--tm-surface);
  box-shadow: var(--tm-shadow-sm);
}

.main__home .tm-eyebrow {
  margin: 0 0 var(--tm-space-3);
  color: var(--tm-primary);
  font-size: .875rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.main__home .tm-b2b__intro h2,
.main__home .tm-calc__header h3 {
  margin: 0 0 var(--tm-space-4);
  color: var(--tm-text);
  font-weight: 600;
  line-height: 1.2;
}

.main__home .tm-b2b__intro h2 {
  font-size: clamp(1.75rem, 2.6vw, 2.5rem);
}

.main__home .tm-calc__header h3 {
  font-size: clamp(1.35rem, 1.8vw, 1.75rem);
}

.main__home .tm-b2b__lead,
.main__home .tm-calc__header > p:last-child {
  color: var(--tm-text-muted);
  font-size: 1.0625rem;
  line-height: 1.6;
}

.main__home .tm-b2b__benefits {
  display: grid;
  gap: var(--tm-space-3);
  margin: var(--tm-space-5) 0;
  padding: 0;
  list-style: none;
}

.main__home .tm-b2b__benefits li {
  position: relative;
  padding-left: 28px;
  color: var(--tm-text);
  line-height: 1.5;
}

.main__home .tm-b2b__benefits li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--tm-herb);
  content: "✓";
  font-weight: 700;
}

.main__home .tm-b2b__trust {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tm-space-4);
  margin-top: var(--tm-space-6);
}

.main__home .tm-b2b__trust p {
  margin: 0;
  padding: var(--tm-space-4);
  border-radius: var(--tm-radius-md);
  background: var(--tm-surface-muted);
}

.main__home .tm-b2b__trust strong,
.main__home .tm-b2b__trust span {
  display: block;
}

.main__home .tm-b2b__trust strong {
  margin-bottom: var(--tm-space-2);
  color: var(--tm-text);
  font-size: 1.35rem;
  line-height: 1.2;
}

.main__home .tm-b2b__trust span {
  color: var(--tm-text-muted);
  line-height: 1.45;
}

.main__home .tm-calc {
  padding: var(--tm-space-6);
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-lg);
  background: var(--tm-surface-muted);
}

.main__home .tm-calc__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tm-space-4);
  margin-top: var(--tm-space-5);
}

.main__home .tm-calc__field {
  display: grid;
  gap: var(--tm-space-2);
  color: var(--tm-text);
  font-size: .9375rem;
  font-weight: 500;
}

.main__home .tm-calc__field input {
  width: 100%;
  min-width: 0;
  height: var(--tm-control-h);
  padding: 0 var(--tm-space-3);
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-sm);
  background: var(--tm-surface);
  color: var(--tm-text);
  font: inherit;
}

.main__home .tm-calc__field input:invalid {
  border-color: var(--tm-error);
}

.main__home .tm-calc__reset {
  align-self: end;
  min-height: var(--tm-control-h);
  padding: 0 var(--tm-space-4);
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-sm);
  background: transparent;
  color: var(--tm-text);
  font-weight: 600;
  cursor: pointer;
}

.main__home .tm-calc__reset:hover {
  border-color: var(--tm-primary);
  color: var(--tm-primary);
}

.main__home .tm-calc__result {
  display: grid;
  gap: var(--tm-space-2);
  margin-top: var(--tm-space-5);
  padding: var(--tm-space-5);
  border-radius: var(--tm-radius-md);
  background: var(--tm-text);
  color: #fff;
}

.main__home .tm-calc__result strong {
  font-size: clamp(1.75rem, 2.6vw, 2.5rem);
  line-height: 1.1;
}

.main__home .tm-calc__result small {
  color: rgba(255, 255, 255, .78);
}

.main__home .tm-calc__note {
  margin: var(--tm-space-4) 0 0;
  color: var(--tm-text-muted);
  font-size: .875rem;
  line-height: 1.5;
}

.main__home .tm-calc__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tm-space-3);
  margin-top: var(--tm-space-5);
}

.main__home .tm-calc__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--tm-control-h-lg);
  padding: 0 var(--tm-space-5);
  border: 1px solid var(--tm-primary);
  border-radius: var(--tm-radius-sm);
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

.main__home .tm-calc__button--primary {
  background: var(--tm-primary);
  color: #fff;
}

.main__home .tm-calc__button--primary:hover {
  border-color: var(--tm-primary-hover);
  background: var(--tm-primary-hover);
  color: #fff;
}

.main__home .tm-calc__button--secondary {
  background: transparent;
  color: var(--tm-primary);
}

.main__home .tm-calc__button--secondary:hover {
  background: var(--tm-surface);
  color: var(--tm-primary-hover);
}

@media (max-width: 900px) {
  .main__home .tm-b2b {
    grid-template-columns: 1fr;
    padding: var(--tm-space-6);
  }
}

@media (max-width: 600px) {
  .main__home .tm-b2b,
  .main__home .tm-calc {
    padding: var(--tm-space-5);
  }

  .main__home .tm-b2b__trust,
  .main__home .tm-calc__form {
    grid-template-columns: 1fr;
  }

  .main__home .tm-calc__actions {
    display: grid;
  }

  .main__home .tm-calc__button {
    width: 100%;
  }
}
/* TM END: B2B COMPANY + CALCULATOR */

/* TM START: HERO LAZY IMAGE FIX — keeps native loader measurable */
.main__home .in-blocks__item-banner_two_text .b-promo__item-img {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--tm-surface-muted);
}

.main__home .in-blocks__item-banner_two_text .b-promo__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* TM END: HERO LAZY IMAGE FIX */

/* TM START: HERO LAZY IMAGE FIX — keeps native loader measurable */
.main__home .in-blocks__item-banner_two_text .b-promo__item-img {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--tm-surface-muted);
}

.main__home .in-blocks__item-banner_two_text .b-promo__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* TM END: HERO LAZY IMAGE FIX */

/* TM START: HERO LAZY IMAGE MEASURE OVERRIDE */
.main__home .in-blocks__item-banner_two_text .b-promo__item-img {
  position: relative;
}

.main__home .in-blocks__item-banner_two_text .b-promo__item-img img {
  position: absolute;
  inset: 0;
}
/* TM END: HERO LAZY IMAGE MEASURE OVERRIDE */

/* TM START: HERO LAZY IMAGE MEASURE OVERRIDE */
.main__home .in-blocks__item-banner_two_text .b-promo__item-img {
  position: relative;
}

.main__home .in-blocks__item-banner_two_text .b-promo__item-img img {
  position: absolute;
  inset: 0;
}
/* TM END: HERO LAZY IMAGE MEASURE OVERRIDE */

/* TM START: HERO DEFINITE HEIGHT FOR NATIVE LAZY LOADER */
.main__home .in-blocks__item-banner_two_text .b-promo__item-img {
  height: clamp(360px, 42vw, 620px);
  aspect-ratio: auto;
}
@media (max-width: 767px) {
  .main__home .in-blocks__item-banner_two_text .b-promo__item-img {
    height: min(125vw, 620px);
  }
}
/* TM END: HERO DEFINITE HEIGHT FOR NATIVE LAZY LOADER */

/* TM START: HERO NATIVE LAZY MAX-HEIGHT OVERRIDE */
.main__home .in-blocks__item-banner_two_text .b-promo__item-img img {
  max-height: none;
}
/* TM END: HERO NATIVE LAZY MAX-HEIGHT OVERRIDE */

/* TM START: AUDIT IMPROVEMENTS 2026-07-18 — test storefront only */
.main__home .in-blocks__item-company {
  margin-top: var(--tm-space-4);
}

.main__home .tm-b2b {
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  gap: var(--tm-space-6);
  padding: clamp(28px, 4vw, 48px);
}

.main__home .tm-b2b__lead {
  max-width: 62ch;
}

.main__home .tm-b2b__benefits {
  margin-bottom: var(--tm-space-4);
}

.main__home .tm-calc {
  padding: clamp(24px, 3vw, 36px);
}

.main__home .tm-calc__form--compact {
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.7fr) auto;
  align-items: end;
}

.main__home .tm-calc__form--compact .tm-calc__reset {
  min-height: var(--tm-control-h-lg);
  align-self: end;
}

@media (max-width: 900px) {
  .main__home .tm-b2b {
    grid-template-columns: 1fr;
    gap: var(--tm-space-5);
  }
}

@media (max-width: 767px) {
  .main__home .in-blocks__item-banner_two_text .b-promo__item-img {
    height: clamp(250px, 72vw, 300px);
  }

  .main__home .in-blocks__item-banner_two_text .b-promo__item {
    min-height: 0;
  }

  .main__home .in-blocks__item-banner_two_text {
    margin-bottom: var(--tm-space-3);
  }

  .main__home .tm-b2b {
    padding: 24px 18px;
  }

  .main__home .tm-b2b__lead {
    margin-bottom: var(--tm-space-3);
  }

  .main__home .tm-b2b__benefits {
    gap: var(--tm-space-2);
  }

  .main__home .tm-b2b__trust {
    grid-template-columns: 1fr 1fr;
    gap: var(--tm-space-2);
  }

  .main__home .tm-calc {
    padding: 22px 18px;
  }

  .main__home .tm-calc__form--compact {
    grid-template-columns: 1fr;
  }

  .main__home .tm-calc__form--compact .tm-calc__reset,
  .main__home .tm-calc__actions,
  .main__home .tm-calc__button {
    width: 100%;
  }
}
/* TM END: AUDIT IMPROVEMENTS 2026-07-18 */


/* TM START: CATALOG FOOTER POLISH 2026-07-18 — test storefront only */
.main__home .in-blocks__item-category_promo .bg-categ__list {
  height: 340px;
}

.main__home .in-blocks__item-category_promo .bg-categ__row {
  position: relative;
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(47, 45, 42, 0.08);
  border-radius: 20px;
  background-image:
    radial-gradient(circle at 88% 88%, rgba(255, 255, 255, 0.42), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.14), rgba(47, 45, 42, 0.04));
  box-shadow: 0 14px 34px rgba(47, 45, 42, 0.08);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.main__home .in-blocks__item-category_promo .bg-categ__list_home .bg-categ__row,
.main__home .in-blocks__item-category_promo .bg-categ__list_row .bg-categ__row {
  padding: 24px;
}

.main__home .in-blocks__item-category_promo .bg-categ__title {
  position: relative;
  z-index: 1;
  margin-bottom: 0;
}

.main__home .in-blocks__item-category_promo .bg-categ__title a {
  color: var(--tm-ink, #2f2d2a);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
}

@media (hover: hover) {
  .main__home .in-blocks__item-category_promo .bg-categ__row:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(47, 45, 42, 0.13);
  }
}

.footer {
  background: var(--tm-surface-warm, #f2eadf);
  color: var(--tm-muted, #625d57);
  padding-top: 48px;
}

.footer .footer__wrap {
  display: grid;
  grid-template-columns: minmax(240px, 1.15fr) repeat(3, minmax(160px, 1fr));
  gap: clamp(28px, 4vw, 56px);
}

.footer .footer__item {
  min-width: 0;
}

.footer .footer__logo img {
  width: min(100%, 240px);
  height: auto;
  mix-blend-mode: multiply;
}

.footer .footer__item-desc {
  max-width: 34ch;
  margin-top: 22px;
  color: var(--tm-muted, #625d57);
  font-size: 15px;
  line-height: 1.65;
}

.footer .footer__item-name {
  color: var(--tm-ink, #2f2d2a);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.footer .f-menu__list a,
.footer .policy__link,
.footer .f-contact__item-text,
.footer .f-contact__item-text a {
  color: var(--tm-muted, #625d57);
  font-size: 14px;
  line-height: 1.55;
}

.footer .f-menu__list a:hover,
.footer .policy__link:hover,
.footer .f-contact__item-text a:hover {
  color: var(--tm-primary, #a45a51);
}

.footer .f-contact__item-icon {
  color: var(--tm-primary, #a45a51);
}

.footer .footer__item-policy,
.footer .footer__item-pay {
  margin-top: 22px;
}

.footer .f-pay-list {
  opacity: 0.82;
}

.footer .ym-advanced-informer {
  display: none;
}

.footer .footer__copy {
  margin-top: 42px;
  border-top: 1px solid rgba(47, 45, 42, 0.12);
  background: #e8ded2;
  color: var(--tm-muted, #625d57);
}

.footer .footer__copy-wrap {
  padding-top: 22px;
  padding-bottom: 22px;
  text-align: center;
}

@media (max-width: 767px) {
  .main__home .in-blocks__item-category_promo .bg-categ__wrap {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
  }

  .main__home .in-blocks__item-category_promo .bg-categ__list {
    display: contents;
    height: auto;
    margin: 0;
  }

  .main__home .in-blocks__item-category_promo .bg-categ__row,
  .main__home .in-blocks__item-category_promo .bg-categ__list_home .bg-categ__row,
  .main__home .in-blocks__item-category_promo .bg-categ__list_row .bg-categ__row {
    min-height: 150px;
    margin: 0;
    padding: 18px;
  }

  .main__home .in-blocks__item-category_promo .bg-categ__title a {
    font-size: 16px;
  }

  .footer {
    padding-top: 24px;
  }

  .footer .footer__wrap {
    display: block;
  }

  .footer .footer__item {
    padding: 16px 0;
    border-bottom: 1px solid rgba(47, 45, 42, 0.1);
  }

  .footer .footer__logo img {
    width: min(100%, 210px);
  }

  .footer .footer__item-desc {
    margin-top: 16px;
  }

  .footer .footer__copy {
    margin-top: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .main__home .in-blocks__item-category_promo .bg-categ__row {
    transition: none;
  }
}
/* TM END: CATALOG FOOTER POLISH 2026-07-18 */


/* TM START: FOOTER GRID WIDTH FIX 2026-07-18 */
.footer .footer__wrap > .footer__item {
  width: 100%;
}
/* TM END: FOOTER GRID WIDTH FIX 2026-07-18 */



/* TM START: WARM NAVIGATION ACCENTS 2026-07-18 — test storefront only */
.h-fix .b-catalog__button_small,
.h-mobile .m-menu-catalog {
  background: var(--tm-primary, #a45a51);
  color: #fff;
}

.h-fix .b-catalog__button_small:hover,
.h-mobile .m-menu-catalog:hover {
  background: var(--tm-primary-hover, #8f4c45);
}

.h-mobile .bars_mobile .bars__line,
.h-mobile .bars_mobile .bars__line::before,
.h-mobile .bars_mobile .bars__line::after {
  background: var(--tm-primary, #a45a51);
}

.footer .footer__item-down {
  color: var(--tm-primary, #a45a51);
}

.h-fix .b-catalog__button_small:focus-visible,
.h-mobile .m-menu-catalog:focus-visible {
  outline: 3px solid rgba(164, 90, 81, 0.32);
  outline-offset: 2px;
}
/* TM END: WARM NAVIGATION ACCENTS 2026-07-18 */



/* === TEAMAKERS product page — Variant 2 (test theme, 2026-07-19) === */
.product {
  --tm-ink: #292724;
  --tm-muted: #6f6962;
  --tm-line: #e4ddd3;
  --tm-paper: #fffdfa;
  --tm-warm: #f4eee5;
  --tm-warm-2: #ebe1d3;
  --tm-accent: #a95348;
  color: var(--tm-ink);
}
.product .product__h1 {
  max-width: 980px;
  margin: 10px 0 28px;
  font-size: clamp(34px, 3vw, 48px);
  line-height: 1.08;
  letter-spacing: -.025em;
}
.product .product__wrap-2 {
  align-items: flex-start;
  gap: 32px;
}
.product .p-images-2,
.product .product__content-2 {
  border: 1px solid var(--tm-line);
  border-radius: 22px;
  background: var(--tm-paper);
  box-shadow: 0 10px 32px rgba(67, 52, 40, .06);
  overflow: hidden;
}
.product .p-images-2 {
  padding: 18px;
  background: var(--tm-warm);
}
.product .p-images__slider-item {
  min-height: 560px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
}
.product .p-images__slider-item img {
  max-height: 560px;
  width: 100%;
  object-fit: contain;
}
.product .p-images__description { display: none; }
.product .p-images__dop { margin-top: 14px; }
.product .p-images__dop-link {
  padding: 4px;
  border: 1px solid var(--tm-line);
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}
.product .p-images__dop-link_active {
  border-color: var(--tm-accent);
  box-shadow: 0 0 0 1px var(--tm-accent);
}
.product .product__content-2 {
  padding: 30px;
}
.product .product__summary {
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 1.5;
  color: var(--tm-muted);
}
.product .product__features_2 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 8px 0 24px;
}
.product .product__features-item {
  display: flex;
  min-height: 92px;
  padding: 14px 15px;
  flex-direction: column;
  justify-content: space-between;
  gap: 9px;
  border: 0;
  border-radius: 14px;
  background: var(--tm-warm);
}
.product .product__features-name {
  font-size: 12px;
  line-height: 1.25;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--tm-muted);
}
.product .product__features-value {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
}
.product .product__stocks {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 18px;
  padding: 14px 0;
  border-top: 1px solid var(--tm-line);
  border-bottom: 1px solid var(--tm-line);
}
.product .product__prices { margin-top: 4px; }
.product .product__price {
  font-size: 38px;
  line-height: 1;
  font-weight: 800;
  color: var(--tm-ink);
}
.product .product__cart {
  display: grid;
  grid-template-columns: auto minmax(180px, 1fr);
  align-items: end;
  gap: 14px;
}
.product .product__counter-title {
  margin-bottom: 7px;
  font-size: 12px;
  color: var(--tm-muted);
}
.product .product__button.button {
  min-height: 54px;
  border-radius: 12px;
  background: var(--tm-accent);
  color: #fff;
  font-weight: 750;
  letter-spacing: .03em;
}
.product .product__button.button:hover { background: #91463d; }
.product .product__contact {
  color: var(--tm-muted);
  font-size: 14px;
}
.product .tm-product-delivery {
  display: grid;
  grid-template-columns: 36px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 15px;
  border-radius: 14px;
  background: var(--tm-warm);
}
.product .tm-product-delivery__icon {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 50%;
  background: var(--tm-warm-2);
  color: var(--tm-accent);
  font-size: 18px;
}
.product .tm-product-delivery strong,
.product .tm-product-delivery span { display: block; }
.product .tm-product-delivery div > span {
  margin-top: 3px;
  font-size: 12px;
  color: var(--tm-muted);
}
.product .tm-product-delivery a {
  color: var(--tm-accent);
  font-weight: 700;
}
.product .product__content-tabs { display: none; }
.product .product__tab-right .p-left {
  width: 100%;
  max-width: none;
}
.product .product__tab-right .in-left { display: none; }
.product .in-blocks__item {
  margin-top: 34px;
}
.product .in-blocks__title-name {
  font-size: clamp(27px, 2.2vw, 36px);
  line-height: 1.15;
  letter-spacing: -.02em;
}
.product .in-blocks__item#description .page,
.product .in-blocks__item#features .features,
.product .in-blocks__item#reviews .review-block {
  margin-top: 18px;
  padding: 24px;
  border: 1px solid var(--tm-line);
  border-radius: 18px;
  background: var(--tm-paper);
}
.product .in-blocks__item#description .desc {
  max-width: 820px;
  font-size: 18px;
  line-height: 1.65;
}
.product .features-two-val__block {
  padding: 13px 0;
  border-bottom-color: var(--tm-line);
}
.product .features-two-val__name { color: var(--tm-muted); }
.product .features-two-val__value { color: var(--tm-ink); }
.product .p-reviews__form-wrap {
  border-radius: 14px;
  background: var(--tm-warm);
}
.product .tm-product-horeca {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin: 38px 0 12px;
  padding: 30px;
  border-radius: 20px;
  background: #2f342c;
  color: #fff;
}
.product .tm-product-horeca__eyebrow {
  display: block;
  margin-bottom: 8px;
  color: #d9c8b4;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.product .tm-product-horeca h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(25px, 2.2vw, 34px);
}
.product .tm-product-horeca p {
  margin: 8px 0 0;
  color: #e7e1d8;
}
.product .tm-product-horeca__button {
  flex: 0 0 auto;
  padding: 15px 20px;
  border-radius: 12px;
  background: #fff;
  color: var(--tm-ink);
  font-weight: 750;
}

@media (max-width: 767px) {
  .product { padding-bottom: 74px; }
  .product .product__h1 {
    margin: 6px 0 18px;
    font-size: 29px;
    line-height: 1.12;
  }
  .product .product__wrap-2 { gap: 16px; }
  .product .p-images-2 { padding: 10px; border-radius: 17px; }
  .product .p-images__slider-item { min-height: 360px; }
  .product .p-images__slider-item img { max-height: 360px; }
  .product .product__content-2 {
    padding: 18px;
    border-radius: 17px;
  }
  .product .product__summary { font-size: 16px; }
  .product .product__features_2 { gap: 8px; }
  .product .product__features-item {
    min-height: 84px;
    padding: 12px;
  }
  .product .product__features-name { font-size: 10px; }
  .product .product__features-value { font-size: 16px; }
  .product .product__price { font-size: 32px; }
  .product .product__cart {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .product .tm-product-delivery {
    grid-template-columns: 34px 1fr;
  }
  .product .tm-product-delivery a {
    grid-column: 2;
  }
  .product .in-blocks__item#description .page,
  .product .in-blocks__item#features .features,
  .product .in-blocks__item#reviews .review-block {
    padding: 17px;
    border-radius: 15px;
  }
  .product .in-blocks__item#description .desc {
    font-size: 16px;
  }
  .product .tm-product-horeca {
    align-items: stretch;
    flex-direction: column;
    padding: 22px;
    border-radius: 17px;
  }
  .product .tm-product-horeca__button {
    text-align: center;
  }
}


/* TM START: PRODUCT FINAL V2 LAYOUT 2026-07-19 — test theme only */
@media (min-width: 1024px) {
  .product.wrap {
    display: grid;
    grid-template-columns: minmax(0, .93fr) minmax(440px, 1.07fr);
    column-gap: 32px;
    align-items: start;
  }

  .product > .product__h1 {
    grid-column: 2;
    grid-row: 1;
    max-width: none;
    margin: 0 0 14px;
    font-size: clamp(34px, 2.65vw, 42px);
  }

  .product > .product__top {
    grid-column: 2;
    grid-row: 2;
    margin-bottom: 18px;
  }

  .product > .product__wrap-2 {
    display: contents;
  }

  .product > .product__wrap-2 > .p-images-2 {
    grid-column: 1;
    grid-row: 1 / span 3;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
  }

  .product > .product__wrap-2 > .product__content-2 {
    grid-column: 2;
    grid-row: 3;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
  }

  .product > .in-blocks__item,
  .product > .s-product-block {
    grid-column: 1 / -1;
  }
}

.product .tm-product-horeca {
  margin-top: 42px;
  margin-bottom: 10px;
}

.product .product__tab-right > .p-left > .tm-product-horeca {
  width: 100%;
  box-sizing: border-box;
}

.product .in-blocks__item .in-blocks__title {
  align-items: baseline;
}

.product .in-blocks__item .in-blocks__title-name_s {
  color: var(--tm-ink);
  font-size: clamp(24px, 2vw, 32px);
  line-height: 1.2;
  letter-spacing: -.02em;
}

@media (max-width: 767px) {
  .product.wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .product > .product__wrap-2 {
    display: contents;
  }

  .product > .product__wrap-2 > .p-images-2 {
    grid-column: 1;
    grid-row: 1;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
  }

  .product > .product__h1 {
    grid-column: 1;
    grid-row: 2;
    margin-top: 20px;
  }

  .product > .product__top {
    grid-column: 1;
    grid-row: 3;
    margin-bottom: 16px;
  }

  .product > .product__wrap-2 > .product__content-2 {
    grid-column: 1;
    grid-row: 4;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
  }

  .product > .in-blocks__item,
  .product > .s-product-block {
    grid-column: 1;
  }

  .product .tm-product-horeca {
    margin-top: 30px;
  }
}
.product .product__features_2 > .product__features-item {
  width: auto !important; /* TM quick feature cell */
  max-width: none !important;
}

/* TM END: PRODUCT FINAL V2 LAYOUT 2026-07-19 */


/* TM START: PRODUCT DYNAMIC LEAD 2026-07-19 — test theme only */
.product > .tm-product-lead {
  grid-column: 2;
  grid-row: 2;
  max-width: 680px;
  margin: 0 0 18px;
  color: var(--tm-muted);
  font-size: 18px;
  line-height: 1.55;
}

.product.tm-product-has-lead .product__summary {
  display: none;
}

@media (min-width: 1024px) {
  .product > .product__top {
    grid-row: 3;
  }

  .product > .product__wrap-2 > .p-images-2 {
    grid-row: 1 / span 4;
  }

  .product > .product__wrap-2 > .product__content-2 {
    grid-row: 4;
  }
}

@media (max-width: 767px) {
  .product > .tm-product-lead {
    grid-column: 1;
    grid-row: 3;
    max-width: none;
    margin-bottom: 14px;
    font-size: 16px;
    line-height: 1.5;
  }

  .product > .product__top {
    grid-row: 4;
  }

  .product > .product__wrap-2 > .product__content-2 {
    grid-row: 5;
  }
}
/* TM END: PRODUCT DYNAMIC LEAD 2026-07-19 */


/* TM START: PRODUCT GALLERY THUMBNAILS 2026-07-19 — test theme only */
.product .p-images__dop {
  width: 100%;
  max-width: none;
  margin: 16px 0 0;
}

.product .p-images__dop-slider {
  width: 100%;
}

.product .p-images__dop-link {
  position: relative;
  width: 100%;
  height: 78px;
  min-height: 78px;
  padding: 5px;
  box-sizing: border-box;
}

.product .p-images__dop-img {
  position: absolute;
  inset: 5px;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  max-width: none;
  max-height: none;
  transform: none;
  object-fit: contain;
}

@media (max-width: 767px) {
  .product .p-images__dop {
    margin-top: 10px;
  }

  .product .p-images__dop-link {
    height: 64px;
    min-height: 64px;
  }
}
/* TM END: PRODUCT GALLERY THUMBNAILS 2026-07-19 */


/* TM START: PRODUCT PURCHASE PANEL 2026-07-19 — test theme only */
.product .product__content-2 > .product__item:has(.product__prices) {
  padding: 20px;
  border: 1px solid var(--tm-line);
  border-radius: 18px;
  background: var(--tm-warm);
  box-sizing: border-box;
}

.product .product__content-2 > .product__item:has(.product__prices) .product__prices {
  justify-content: flex-end;
  text-align: right;
}

.product .product__content-2 > .product__item:has(.product__prices) .product__price-dis {
  justify-content: flex-end;
  text-align: right;
}

.product .product__content-2 > .product__item:has(> .product__contact) {
  display: none;
}

.product .product__content-2 > .product__item:has(.product__prices) .product__cart {
  margin-top: 2px;
}

@media (max-width: 767px) {
  .product .product__content-2 > .product__item:has(.product__prices) {
    padding: 16px;
    border-radius: 15px;
  }

  .product .product__content-2 > .product__item:has(.product__prices) .product__prices,
  .product .product__content-2 > .product__item:has(.product__prices) .product__price-dis {
    justify-content: flex-start;
    text-align: left;
  }
}
/* TM END: PRODUCT PURCHASE PANEL 2026-07-19 */




/* TM START: PRODUCT LOWER FEATURES 2026-07-19 — test theme only */
@media (min-width: 1024px) {
  .product #features > .in-blocks__title,
  .product #features > .features {
    width: 100%;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
  }

  .product #features .features-two-val__col {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 38px;
  }

  .product #features .features-two-val__block {
    min-width: 0;
    align-items: flex-start;
    gap: 18px;
  }

  .product #features .features-two-val__name {
    flex: 0 0 34%;
  }

  .product #features .features-two-val__value {
    min-width: 0;
    line-height: 1.5;
  }
}

@media (max-width: 1023px) {
  .product #features .features-two-val__col {
    display: block;
  }
}
/* TM END: PRODUCT LOWER FEATURES 2026-07-19 */

/* TM START: WHOLESALE LEAD FORM · 2026-07-19 */
.tmk-lead{margin:clamp(32px,5vw,72px) auto 0}
.tmk-lead{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,88px);align-items:start;padding:clamp(32px,6vw,80px);background:#f3efe7;color:#20241f;border-radius:24px}
.tmk-lead__intro{max-width:540px}
.tmk-lead__intro h2{margin:8px 0 16px;font-size:clamp(32px,4vw,56px);line-height:1.05}
.tmk-lead__eyebrow{margin:0;color:#647060;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.tmk-lead__form,.tmk-lead__field{display:grid;gap:8px}
.tmk-lead__form{gap:20px}
.tmk-lead__fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.tmk-lead__field>span{font-size:14px;font-weight:600}
.tmk-lead__field input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #c9cfc5;border-radius:12px;background:#fff;color:#20241f;font:inherit;box-sizing:border-box}
.tmk-lead__field input:focus{border-color:#365d43;outline:3px solid rgba(54,93,67,.18);outline-offset:1px}
.tmk-lead__field input[aria-invalid="true"]{border-color:#a33a32}
.tmk-lead__consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45}
.tmk-lead__consent input{width:18px;height:18px;margin-top:1px;flex:0 0 auto}
.tmk-lead__consent a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.tmk-lead__actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.tmk-lead__submit{min-height:48px;padding:12px 24px;border:0;border-radius:999px;background:#365d43;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.tmk-lead__submit:hover{background:#294a34}
.tmk-lead__submit:focus-visible{outline:3px solid rgba(54,93,67,.28);outline-offset:3px}
.tmk-lead__submit:disabled{cursor:wait;opacity:.65}
.tmk-lead__error{min-height:0;color:#8d2f29;font-size:12px}
.tmk-lead__error:empty{display:none}
.tmk-lead__status{margin:0;font-size:14px}
.tmk-lead__status[data-state="success"]{color:#2f6540}
.tmk-lead__status[data-state="error"]{color:#8d2f29}
.tmk-lead__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:760px){.tmk-lead{grid-template-columns:1fr;gap:24px;padding:28px 18px;border-radius:18px}.tmk-lead__intro h2{font-size:34px}.tmk-lead__fields{grid-template-columns:1fr}.tmk-lead__actions{align-items:stretch;flex-direction:column}.tmk-lead__submit{width:100%}}
/* TM END: WHOLESALE LEAD FORM */


/* TM START: TABLET FOOTER GRID 2026-07-19 — test theme only */
@media (min-width: 768px) and (max-width: 900px) {
  .footer .footer__wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 32px 24px !important;
  }
  .footer .footer__item {
    width: auto !important;
    min-width: 0 !important;
  }
}
/* TM END: TABLET FOOTER GRID 2026-07-19 */

/* TMK START: VARIANT A + NOTO SANS — test theme only, 2026-07-23 */

/* Noto Sans: only Cyrillic + Latin variable WOFF2 subsets; no CJK. */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/noto-sans-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/noto-sans-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/noto-sans-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/noto-sans-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/noto-sans-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/noto-sans-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('fonts/noto-sans-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('fonts/noto-sans-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --tmk-bg: #FBF8F4;
  --tmk-surface: #FFFFFF;
  --tmk-line: #EAE2D8;
  --tmk-ink: #1E1E1E;
  --tmk-ink-soft: #6B6B6B;
  --tmk-pink: #F19CBB;
  --tmk-pink-soft: #FCE7EE;
  --tmk-berry: #B84A6E;
  --tmk-berry-hover: #A03D5F;
  --tmk-cat-kupazh: #F7C9D7;
  --tmk-cat-kupazh-d: #B84A6E;
  --tmk-cat-black: #F1DDA9;
  --tmk-cat-black-d: #9A7318;
  --tmk-cat-green: #C7D8C0;
  --tmk-cat-green-d: #5C7A52;
  --tmk-cat-tizan: #F8D2AC;
  --tmk-cat-tizan-d: #B9702A;
  --tmk-success: #2F6540;
  --tmk-error: #A33A32;
  --tmk-footer-bg: #252824;
  --tmk-footer-ink: #F7F3EE;
  --tmk-footer: var(--tmk-footer-bg);
  --tmk-footer-text: var(--tmk-footer-ink);
  --tmk-footer-soft: #C9C3BC;
  --tmk-focus-ring: rgba(184, 74, 110, .16);
  --tmk-shadow: 0 10px 28px rgba(30, 30, 30, .08);
  --tmk-radius: 14px;

  /* Compatibility aliases for the existing Teamakers V2 component layer. */
  --tm-bg: var(--tmk-bg);
  --tm-surface: var(--tmk-surface);
  --tm-paper: var(--tmk-surface);
  --tm-surface-muted: var(--tmk-pink-soft);
  --tm-warm: var(--tmk-pink-soft);
  --tm-warm-2: var(--tmk-cat-kupazh);
  --tm-text: var(--tmk-ink);
  --tm-ink: var(--tmk-ink);
  --tm-text-muted: var(--tmk-ink-soft);
  --tm-muted: var(--tmk-ink-soft);
  --tm-line: var(--tmk-line);
  --tm-primary: var(--tmk-berry);
  --tm-accent: var(--tmk-berry);
  --tm-primary-hover: var(--tmk-berry-hover);
  --tm-primary-active: var(--tmk-berry-hover);
  --tm-herb: var(--tmk-cat-green-d);
  --tm-pink: var(--tmk-pink);
  --tm-yellow: var(--tmk-cat-black);
  --tm-error: var(--tmk-error);
  --tm-success: var(--tmk-success);
  --tm-focus: var(--tmk-berry);
  --tm-radius-md: var(--tmk-radius);
}

/* Product styles declare component-local aliases in the inherited theme. */
.product {
  --tm-accent: var(--tmk-berry);
  --tm-warm: var(--tmk-pink-soft);
  --tm-warm-2: var(--tmk-cat-kupazh);
  --tm-ink: var(--tmk-ink);
  --tm-muted: var(--tmk-ink-soft);
  --tm-line: var(--tmk-line);
  --tm-paper: var(--tmk-surface);
}

html,
body,
button,
input,
select,
textarea,
optgroup,
.header,
.main,
.footer,
.products,
.product,
.search-res,
.dialog {
  font-family: 'Noto Sans', Arial, sans-serif;
}

body {
  background: var(--tmk-bg);
  color: var(--tmk-ink);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

h1,
h2,
h3,
.h1,
.h2,
.h3,
.product__h1,
.in-blocks__title-name,
.in-blocks__title-name_s {
  color: var(--tmk-ink);
  font-family: 'Noto Sans', Arial, sans-serif;
  font-weight: 900;
  letter-spacing: -.01em;
}

h1,
.h1,
.product__h1 {
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.02;
  letter-spacing: -.02em;
}

h2,
.h2,
.in-blocks__title-name,
.in-blocks__title-name_s {
  font-size: clamp(26px, 3.6vw, 40px);
  line-height: 1.05;
}

h3,
.h3 {
  font-size: clamp(20px, 2vw, 22px);
  line-height: 1.15;
}

/* The legacy component sheet applies weight 600 with a more specific selector. */
.main__home .in-blocks__title-name,
.main__home .tm-b2b__intro h2,
.main__home .tm-calc__header h3 {
  font-weight: 900;
}

a {
  color: var(--tmk-ink);
}

.c-menu .c-menu__item .c-menu__item-link,
.c-menu .c-menu__item .c-menu__item-name {
  color: var(--tmk-berry);
}

.c-menu .c-menu__item .c-menu__item-link {
  border-color: var(--tmk-line);
}

.l-menu__link.l-menu__active,
.l-menu__link.l-menu__active .l-menu__name {
  color: var(--tmk-berry);
}

.footerPanel__fl[href='/order/'] .footerPanel__icon,
.footerPanel__fl[href='/order/'] .footerPanel__name {
  color: var(--tmk-berry);
}

.c-menu__item-bl {
  border-color: var(--tmk-line);
  color: var(--tmk-ink);
}

.product .p-images__dop-link_active {
  border-color: var(--tmk-berry);
}

.product .tm-product-delivery__icon,
.product .tm-product-delivery a {
  color: var(--tmk-berry);
}

.bread__link:not(.bread__link_last),
.link-accent,
nav a.is-active,
.menu__link_active,
.in-blocks__link,
.tm-eyebrow {
  color: var(--tmk-berry);
}

.button,
.btn,
button[type='submit'],
input[type='submit'],
.products__button,
.product__button,
.product .product__button.button,
.tmk-lead__submit {
  border-color: var(--tmk-berry);
  border-radius: var(--tmk-radius);
  background: var(--tmk-berry);
  color: var(--tmk-surface);
  font-weight: 700;
}

.button:hover,
.btn:hover,
button[type='submit']:hover,
input[type='submit']:hover,
.products__button:hover,
.product__button:hover,
.product .product__button.button:hover,
.tmk-lead__submit:hover {
  border-color: var(--tmk-berry-hover);
  background: var(--tmk-berry-hover);
  color: var(--tmk-surface);
}

.button.button_gray,
.button.button-light,
.button.button_white,
.tm-calc__reset {
  border: 1px solid var(--tmk-line);
  background: transparent;
  color: var(--tmk-ink);
}

.button.button_gray:hover,
.button.button-light:hover,
.button.button_white:hover,
.tm-calc__reset:hover {
  border-color: var(--tmk-berry);
  background: var(--tmk-surface);
  color: var(--tmk-berry);
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--tmk-berry);
  outline-offset: 3px;
}

form input:not([type='checkbox']):not([type='radio']):not([type='submit']),
form select,
form textarea,
.search__input {
  border-color: var(--tmk-line);
  border-radius: 12px;
  background: var(--tmk-surface);
  color: var(--tmk-ink);
  font: inherit;
}

form input:not([type='checkbox']):not([type='radio']):not([type='submit']):focus,
form select:focus,
form textarea:focus,
.search__input:focus {
  border-color: var(--tmk-berry);
  outline: 0;
  box-shadow: 0 0 0 3px var(--tmk-focus-ring);
}

[aria-invalid='true'],
form input:invalid:not(:placeholder-shown) {
  border-color: var(--tmk-error);
}

.products__item,
.product__content-2,
.p-images-2,
.card,
.review-block {
  border-color: var(--tmk-line);
  background: var(--tmk-surface);
}

.products__item {
  overflow: hidden;
  border: 1px solid var(--tmk-line);
  border-radius: 16px;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.products__item::before {
  display: block;
  height: 8px;
  background: var(--tmk-pink-soft);
  content: '';
}

@media (hover: hover) {
  .products__item:hover {
    border-color: var(--tmk-cat-kupazh);
    box-shadow: var(--tmk-shadow);
    transform: translateY(-2px);
  }
}

.products__price,
.product__price,
.product__price-new,
.price {
  color: var(--tmk-ink);
  font-weight: 900;
}

.badge-brand,
.promo-pill,
.products__badge_hit {
  background: var(--tmk-pink);
  color: var(--tmk-ink);
}

.products__badge_sale,
.product__discount,
.badge-sale {
  background: var(--tmk-berry);
  color: var(--tmk-surface);
}

.header,
.header-fixed,
.h-mobile {
  border-color: var(--tmk-line);
  background: var(--tmk-bg);
}

.header svg,
.h-mobile svg {
  color: var(--tmk-ink);
}

/* Sticky-header cart indicator is not exposed by the active header preset. */
.header-fixed .s-mcart__count,
.header-fixed .cart-count,
.s-mcart__count.cart-count {
  background: var(--tmk-berry);
  color: var(--tmk-surface);
}

/* Home category links; the theme adds _active only when a real active state exists. */
.main__home .in-blocks__item-list_1 .h-menu__link {
  border-radius: 999px;
  background: transparent;
  color: var(--tmk-ink-soft) !important; /* Theme writes the configured color inline. */
}

.main__home .in-blocks__item-list_1 .h-menu__link_active,
.main__home .in-blocks__item-list_1 .h-menu__link_active-tab {
  background: var(--tmk-berry);
  color: var(--tmk-surface) !important;
}

.main__home .products__price-new,
.main__home .products__price-range {
  color: var(--tmk-ink);
  font-weight: 900;
}

/* Keep the compact-cart price on the same ink token; do not alter its typography. */
.mcart__price,
.s-mcart__price {
  color: var(--tmk-ink);
}

/* Composition banner: the native field colors all copy at once, so only its eyebrow is overridden. */
.main__home .in-blocks__item-banner_text_1 .bg-promo__header {
  color: var(--tmk-berry);
  font-weight: 700;
}

/* Four native format tiles. */
.main__home .in-blocks__item-promo .promo__item {
  border: 1px solid var(--tmk-line);
  border-radius: var(--tmk-radius);
  background: var(--tmk-surface);
}

.main__home .in-blocks__item-promo .promo__icon {
  overflow: hidden;
  border-radius: 50%;
  background: var(--tmk-pink-soft);
}

.main__home .in-blocks__item-promo .promo__icon img {
  border-radius: 50%;
  object-fit: cover;
}

/* HoReCa ribbon and its white calculator card. */
.main__home .tm-b2b {
  border-color: var(--tmk-berry);
  background: var(--tmk-berry);
  color: var(--tmk-surface);
}

.main__home .tm-b2b__intro h2,
.main__home .tm-b2b__lead,
.main__home .tm-b2b__benefits li,
.main__home .tm-b2b__trust strong,
.main__home .tm-b2b__trust span {
  color: var(--tmk-surface);
}

.main__home .tm-b2b__intro > .tm-eyebrow,
.main__home .tm-b2b__benefits li::before {
  color: var(--tmk-pink);
}

.main__home .tm-b2b__trust p {
  background: rgba(255, 255, 255, .12);
}

.main__home .tm-calc {
  border-color: var(--tmk-line);
  background: var(--tmk-surface);
  color: var(--tmk-ink);
}

.main__home .tm-calc__header h3,
.main__home .tm-calc__field,
.main__home .tm-calc__note {
  color: var(--tmk-ink);
}

.main__home .tm-calc__header > p:last-child {
  color: var(--tmk-ink-soft);
}

/* Category mapping uses stable Shop-Script URLs, never position or text encoding. */
.main__home .bg-categ__row:has(a[href='/kupazhi/']) {
  background-color: var(--tmk-cat-kupazh) !important; /* InSale writes an inline tile color. */
}
.main__home .bg-categ__row:has(a[href='/kupazhi/']) .bg-categ__title,
.main__home .bg-categ__row:has(a[href='/kupazhi/']) a {
  color: var(--tmk-cat-kupazh-d);
}

.main__home .bg-categ__row:has(a[href='/chyornyy-chay/']) {
  background-color: var(--tmk-cat-black) !important; /* InSale writes an inline tile color. */
}
.main__home .bg-categ__row:has(a[href='/chyornyy-chay/']) .bg-categ__title,
.main__home .bg-categ__row:has(a[href='/chyornyy-chay/']) a {
  color: var(--tmk-cat-black-d);
}

.main__home .bg-categ__row:has(a[href='/ze/']) {
  background-color: var(--tmk-cat-green) !important; /* InSale writes an inline tile color. */
}
.main__home .bg-categ__row:has(a[href='/ze/']) .bg-categ__title,
.main__home .bg-categ__row:has(a[href='/ze/']) a {
  color: var(--tmk-cat-green-d);
}

.main__home .bg-categ__row:has(a[href='/tizany/']) {
  background-color: var(--tmk-cat-tizan) !important; /* InSale writes an inline tile color. */
}
.main__home .bg-categ__row:has(a[href='/tizany/']) .bg-categ__title,
.main__home .bg-categ__row:has(a[href='/tizany/']) a {
  color: var(--tmk-cat-tizan-d);
}

.main__home .bg-categ__row .bg-categ__title,
.main__home .bg-categ__row a {
  font-weight: 900;
  text-shadow: none;
}

.footer {
  background: var(--tmk-footer);
  color: var(--tmk-footer-text);
}

.footer .footer__item-title,
.footer .footer__copy,
.footer .footer__item-desc,
.footer a {
  color: var(--tmk-footer-text);
}

.footer a:hover,
.footer a:focus-visible {
  color: var(--tmk-footer-text);
  text-decoration-color: var(--tmk-pink);
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.footer .social a:hover,
.footer .social a:focus-visible {
  background: var(--tmk-pink);
  color: var(--tmk-ink);
}

.footer .social a:hover svg,
.footer .social a:focus-visible svg {
  color: var(--tmk-ink);
}

.footer .f-pay-list:has(.i-pay-mastercard),
.footer .f-pay-list:has(.i-pay-visa),
.footer a[href*='metrika.yandex.ru/stat'],
.footer .ym-advanced-informer {
  display: none;
}

.footer .social svg,
.footer .social img {
  filter: grayscale(1);
}

.footer .soz__list {
  background: transparent !important; /* Native social colors are inline. */
  color: var(--tmk-footer-ink);
}

.footer .soz__list:hover,
.footer .soz__list:focus-visible {
  background: var(--tmk-pink) !important;
  color: var(--tmk-ink);
}

/* Cookie module has text settings but no native color controls. */
.f-cookies__wrap {
  border: 1px solid var(--tmk-line);
  border-radius: var(--tmk-radius);
  background: var(--tmk-surface);
  color: var(--tmk-ink);
}

.f-cookies__button button {
  border-color: var(--tmk-berry);
  border-radius: 12px;
  background: var(--tmk-berry);
  color: var(--tmk-surface);
}

.f-cookies__button button:hover {
  border-color: var(--tmk-berry-hover);
  background: var(--tmk-berry-hover);
}

@media (max-width: 767px) {
  h1,
  .h1,
  .product__h1 {
    font-size: clamp(32px, 10vw, 42px);
  }

  form input,
  form select,
  form textarea,
  .search__input {
    font-size: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .products__item {
    transition: none;
  }
}

/* TMK END: VARIANT A + NOTO SANS */



.footer__logo img { mix-blend-mode: normal; }
.footer__logo img { mix-blend-mode: normal !important; }
/* TMK START: FOOTER TYPE + CARD TITLES */
:root { --tmk-footer-bg: #252824; --tmk-footer-ink: #F7F3EE; --tmk-footer-soft: rgba(247, 243, 238, .72); }
.footer { background: var(--tmk-footer-bg); color: var(--tmk-footer-ink); }
.footer .footer__item-title { color: var(--tmk-footer-ink); font-weight: 700; }
.footer .f-menu__list a,
.footer .policy__link,
.footer .f-contact__item-text,
.footer .f-contact__item-text a { color: var(--tmk-footer-soft); }
.footer .f-menu__list a:hover,
.footer .f-menu__list a:focus-visible,
.footer .policy__link:hover,
.footer .policy__link:focus-visible,
.footer .f-contact__item-text a:hover,
.footer .f-contact__item-text a:focus-visible { color: var(--tmk-pink); }
.footer .f-contact__item:first-child .f-contact__item-text { color: var(--tmk-footer-ink); font-weight: 700; }
.l-products__item-price,
.products__price,
.products__price-new,
.product__price { color: var(--tmk-ink); }
.l-products__item-name,
.products__item-info-name { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
/* TMK END: FOOTER TYPE + CARD TITLES */
/* Visible footer column labels inherit the light footer palette. */
.footer .footer__wrap .footer__item-name { color: var(--tmk-footer-ink) !important; font-weight: 700; }
/* TMK START: HEADER BALANCE + OFFICIAL MESSENGER COLORS */
:root { --tmk-max-blue: #471AFF; --tmk-max-purple: #9500FF; --tmk-max-cyan: #00BFFF; --tmk-telegram-blue: #229ED9; --tmk-telegram-blue-top: #2AABEE; }
.header__midd .header__midd-logo { align-items: center; }
.header__midd .header__midd-logo .header__logo img { display: block; width: 243px; max-width: 100%; height: auto; transform: translateY(-3px); }
.header .search__button svg,
.header .search__button svg use { color: var(--tmk-surface); fill: currentColor; }
.header a.soz__list[href*="max.ru"] { background: linear-gradient(135deg, var(--tmk-max-cyan), var(--tmk-max-blue) 52%, var(--tmk-max-purple)) !important; }
.header a.soz__list[href*="t.me"] { background: linear-gradient(180deg, var(--tmk-telegram-blue-top), var(--tmk-telegram-blue)) !important; }
.header a.soz__list[href*="max.ru"] svg,
.header a.soz__list[href*="max.ru"] svg use,
.header a.soz__list[href*="t.me"] svg,
.header a.soz__list[href*="t.me"] svg use { color: var(--tmk-surface); fill: currentColor; }
/* TMK END: HEADER BALANCE + OFFICIAL MESSENGER COLORS */
/* Search action icon stays light on the berry button in every header variant. */
.search__button svg, .search__button svg use { color: var(--tmk-surface); fill: currentColor; }
/* TMK START: HEADER POLISH */
.header__top .header__wrap { align-items: center; padding-top: 6px; padding-bottom: 6px; }
.header__midd .favorits,
.header__midd .favorits .hicon__name,
.header__midd .favorits svg,
.header__midd .mcart__title,
.header__midd .mcart__icon svg { color: var(--tmk-ink-soft); }
.header__midd .favorits svg,
.header__midd .mcart__icon svg { fill: currentColor; }
.header__midd .favorits:hover,
.header__midd .favorits:focus-visible,
.header__midd .favorits:hover .hicon__name,
.header__midd .favorits:focus-visible .hicon__name,
.header__midd .favorits:hover svg,
.header__midd .favorits:focus-visible svg,
.header__midd .mcart_active .mcart__icon svg { color: var(--tmk-berry); }
.header__midd .mcart__icon { border: 1px solid var(--tmk-line); background: var(--tmk-pink-soft); box-shadow: none; }
.l-catalog-title .bars__line,
.l-catalog-title .bars__line::before,
.l-catalog-title .bars__line::after { background: var(--tmk-berry); }
/* TMK END: HEADER POLISH */


/* TMK START: MOBILE CLEANUP */
.main__home .products__item::before {
  display: none;
}

@media (max-width: 767px) {
  .main__home .in-blocks__item-banner_text_1 .bg-promo {
    min-height: 0;
    padding: 56% 0 0;
    background-color: var(--tmk-surface);
    background-position: center 58%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .main__home .in-blocks__item-banner_text_1 .bg-promo::before {
    display: none;
  }

  .main__home .in-blocks__item-banner_text_1 .bg-promo__wrap {
    max-width: none;
    padding: 24px;
    background: var(--tmk-surface);
  }

  .main__home .in-blocks__item-banner_text_1 .bg-promo__title {
    color: var(--tmk-ink);
  }

  .main__home .in-blocks__item-banner_text_1 .bg-promo__text {
    color: var(--tmk-ink-soft);
  }

  .m-menu-catalog_static .m-menu-catalog__bars svg,
  .m-menu-catalog_static .m-menu-catalog__bars svg use {
    color: var(--tmk-surface);
    fill: currentColor;
  }
}
/* TMK END: MOBILE CLEANUP */
/* TM START: TOKENS — DESIGN_SYSTEM_V2.md */
:root {
  --tm-bg: #F6F1E8;
  --tm-surface: #FFFDFC;
  --tm-surface-muted: #EEE7DC;
  --tm-text: #2F2D2A;
  --tm-text-muted: #6C665F;
  --tm-line: #DED5C8;
  --tm-primary: #A45A51;
  --tm-primary-hover: #8F4C45;
  --tm-primary-active: #783F3A;
  --tm-herb: #6F7D65;
  --tm-pink: #DFA6B6;
  --tm-yellow: #E5C681;
  --tm-error: #A33D36;
  --tm-success: #56715A;
  --tm-focus: #315E84;
  --tm-overlay: rgba(35, 31, 28, .46);
  --tm-space-1: 4px;
  --tm-space-2: 8px;
  --tm-space-3: 12px;
  --tm-space-4: 16px;
  --tm-space-5: 24px;
  --tm-space-6: 32px;
  --tm-space-7: 48px;
  --tm-space-8: 64px;
  --tm-space-9: 80px;
  --tm-space-10: 96px;
  --tm-radius-sm: 8px;
  --tm-radius-md: 14px;
  --tm-radius-lg: 20px;
  --tm-radius-pill: 999px;
  --tm-control-h: 44px;
  --tm-control-h-lg: 52px;
  --tm-container: 1420px;
  --tm-text-measure: 68ch;
  --tm-shadow-sm: 0 4px 18px rgba(47, 45, 42, .07);
  --tm-shadow-md: 0 12px 36px rgba(47, 45, 42, .10);
  --tm-transition: 180ms ease;
}
/* TM END: TOKENS */

/* TM START: BASE — low risk; shared atoms only */
body {
  background: var(--tm-bg);
  color: var(--tm-text);
}

a,
button,
input,
select,
textarea {
  transition: color var(--tm-transition), background-color var(--tm-transition),
    border-color var(--tm-transition), box-shadow var(--tm-transition);
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--tm-focus);
  outline-offset: 3px;
}

.main__wrap,
.header__wrap,
.footer__wrap {
  max-width: var(--tm-container);
}

.products__item {
  border-color: var(--tm-line);
  border-radius: var(--tm-radius-md);
  background: var(--tm-surface);
}

.products__button.button {
  border-radius: var(--tm-radius-sm);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto;
    transition-duration: .01ms;
    animation-duration: .01ms;
    animation-iteration-count: 1;
  }
}
/* TM END: BASE */

/* TM START: HOMEPAGE — scoped to native InSale blocks */
.main__home > .in-blocks__item:not(.e-panel-edit-block-hidden) {
  margin-bottom: var(--tm-space-9);
}

.main__home .in-blocks__title-name {
  color: var(--tm-text);
  font-size: clamp(1.75rem, 2.6vw, 2.5rem);
  font-weight: 600;
  line-height: 1.2;
}

.main__home .in-blocks__item-banner_two_text .b-promo {
  gap: var(--tm-space-5);
}

.main__home .in-blocks__item-banner_two_text .b-promo__item {
  overflow: hidden;
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-lg);
  background: var(--tm-surface);
  box-shadow: var(--tm-shadow-sm);
}

.main__home .in-blocks__item-banner_two_text .b-promo__item-img,
.main__home .in-blocks__item-banner_two_text .b-promo__item-img img {
  width: 100%;
}

.main__home .in-blocks__item-banner_two_text .b-promo__item-img img {
  object-fit: cover;
}

.main__home .in-blocks__item-banner_two_text .b-promo__item-content {
  padding: var(--tm-space-5);
}

.main__home .in-blocks__item-banner_two_text .b-promo__item-name {
  color: var(--tm-text);
  font-size: clamp(1.125rem, 1.6vw, 1.5rem);
  font-weight: 600;
  line-height: 1.3;
}

.main__home .in-blocks__item-banner_two_text .b-promo__item-next {
  color: var(--tm-primary);
  font-weight: 600;
}

.main__home .in-blocks__item-category_promo .bg-categ__row {
  overflow: hidden;
  border-radius: var(--tm-radius-md);
}

.main__home .in-blocks__item-category_promo .bg-categ__title {
  color: var(--tm-text);
  font-weight: 600;
}

.main__home .in-blocks__item-list_1 .products__item {
  overflow: hidden;
}

.main__home .in-blocks__item-list_1 .products__item-info-name {
  color: var(--tm-text);
  font-weight: 500;
  line-height: 1.35;
}

.main__home .in-blocks__item-list_1 .products__price {
  color: var(--tm-text);
  font-weight: 600;
}

.main__home .in-blocks__item-banner_text_1 .bg-promo {
  position: relative;
  isolation: isolate;
  min-height: 420px;
  overflow: hidden;
  border-radius: var(--tm-radius-lg);
  background-position: center;
  background-size: cover;
}

.main__home .in-blocks__item-banner_text_1 .bg-promo::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: radial-gradient(ellipse 75% 65% at 24% 60%, rgba(35, 31, 28, .72) 0%, rgba(35, 31, 28, .52) 48%, rgba(35, 31, 28, 0) 100%);
}

.main__home .in-blocks__item-banner_text_1 .bg-promo__wrap {
  max-width: var(--tm-text-measure);
  padding: var(--tm-space-8);
}

.main__home .in-blocks__item-banner_text_1 .bg-promo__header,
.main__home .in-blocks__item-banner_text_1 .bg-promo__title,
.main__home .in-blocks__item-banner_text_1 .bg-promo__text {
  color: #fff;
}

.main__home .in-blocks__item-banner_text_1 .bg-promo__title {
  font-size: clamp(1.75rem, 2.6vw, 2.5rem);
  font-weight: 600;
  line-height: 1.2;
}

.main__home .in-blocks__item-banner_text_1 .bg-promo__text {
  max-width: 60ch;
  font-size: 1.0625rem;
  line-height: 1.6;
}

.main__home .in-blocks__item-promo::before {
  display: block;
  margin-bottom: var(--tm-space-5);
  color: var(--tm-text);
  content: "Один чай — несколько задач точки";
  font-size: clamp(1.75rem, 2.6vw, 2.5rem);
  font-weight: 600;
  line-height: 1.2;
}

.main__home .in-blocks__item-promo .promo {
  overflow: hidden;
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-lg);
  background: var(--tm-surface);
}

.main__home .in-blocks__item-promo .promo__item {
  padding: var(--tm-space-5);
}

.main__home .in-blocks__item-promo .promo__icon {
  width: 76px;
  min-width: 76px;
  height: 76px;
}

.main__home .in-blocks__item-promo .promo__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.main__home .in-blocks__item-promo .promo__title {
  color: var(--tm-text);
  font-size: 1.125rem;
  font-weight: 600;
}

.main__home .in-blocks__item-promo .promo__text {
  color: var(--tm-text-muted);
  line-height: 1.5;
}

@media (max-width: 767px) {
  .main__home > .in-blocks__item:not(.e-panel-edit-block-hidden) {
    margin-bottom: var(--tm-space-7);
  }

  .main__home .in-blocks__title-name,
  .main__home .in-blocks__item-promo::before {
    font-size: 1.75rem;
  }

  .main__home .in-blocks__item-banner_two_text .b-promo {
    gap: var(--tm-space-4);
  }

  .main__home .in-blocks__item-banner_text_1 .bg-promo {
    min-height: 480px;
    background-position: center;
  }

  .main__home .in-blocks__item-banner_text_1 .bg-promo::before {
    background: linear-gradient(180deg, rgba(35, 31, 28, 0) 0%, rgba(35, 31, 28, .64) 24%, rgba(35, 31, 28, .60) 82%, rgba(35, 31, 28, .22) 100%);
  }

  .main__home .in-blocks__item-banner_text_1 .bg-promo__wrap {
    padding: var(--tm-space-6) var(--tm-space-5);
  }

  .main__home .in-blocks__item-promo .promo__wrap {
    display: grid;
    grid-template-columns: 1fr;
  }

  .main__home .in-blocks__item-promo .promo__item {
    min-width: 0;
    border-bottom: 1px solid var(--tm-line);
  }

  .main__home .in-blocks__item-promo .promo__item:last-child {
    border-bottom: 0;
  }
}
/* TM END: HOMEPAGE */

/* TM START: B2B COMPANY + CALCULATOR — scoped custom block */
.main__home .in-blocks__item-company .page {
  padding: 0;
}

.main__home .tm-b2b {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: var(--tm-space-6);
  padding: var(--tm-space-7);
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-lg);
  background: var(--tm-surface);
  box-shadow: var(--tm-shadow-sm);
}

.main__home .tm-eyebrow {
  margin: 0 0 var(--tm-space-3);
  color: var(--tm-primary);
  font-size: .875rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.main__home .tm-b2b__intro h2,
.main__home .tm-calc__header h3 {
  margin: 0 0 var(--tm-space-4);
  color: var(--tm-text);
  font-weight: 600;
  line-height: 1.2;
}

.main__home .tm-b2b__intro h2 {
  font-size: clamp(1.75rem, 2.6vw, 2.5rem);
}

.main__home .tm-calc__header h3 {
  font-size: clamp(1.35rem, 1.8vw, 1.75rem);
}

.main__home .tm-b2b__lead,
.main__home .tm-calc__header > p:last-child {
  color: var(--tm-text-muted);
  font-size: 1.0625rem;
  line-height: 1.6;
}

.main__home .tm-b2b__benefits {
  display: grid;
  gap: var(--tm-space-3);
  margin: var(--tm-space-5) 0;
  padding: 0;
  list-style: none;
}

.main__home .tm-b2b__benefits li {
  position: relative;
  padding-left: 28px;
  color: var(--tm-text);
  line-height: 1.5;
}

.main__home .tm-b2b__benefits li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--tm-herb);
  content: "✓";
  font-weight: 700;
}

.main__home .tm-b2b__trust {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tm-space-4);
  margin-top: var(--tm-space-6);
}

.main__home .tm-b2b__trust p {
  margin: 0;
  padding: var(--tm-space-4);
  border-radius: var(--tm-radius-md);
  background: var(--tm-surface-muted);
}

.main__home .tm-b2b__trust strong,
.main__home .tm-b2b__trust span {
  display: block;
}

.main__home .tm-b2b__trust strong {
  margin-bottom: var(--tm-space-2);
  color: var(--tm-text);
  font-size: 1.35rem;
  line-height: 1.2;
}

.main__home .tm-b2b__trust span {
  color: var(--tm-text-muted);
  line-height: 1.45;
}

.main__home .tm-calc {
  padding: var(--tm-space-6);
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-lg);
  background: var(--tm-surface-muted);
}

.main__home .tm-calc__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tm-space-4);
  margin-top: var(--tm-space-5);
}

.main__home .tm-calc__field {
  display: grid;
  gap: var(--tm-space-2);
  color: var(--tm-text);
  font-size: .9375rem;
  font-weight: 500;
}

.main__home .tm-calc__field input {
  width: 100%;
  min-width: 0;
  height: var(--tm-control-h);
  padding: 0 var(--tm-space-3);
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-sm);
  background: var(--tm-surface);
  color: var(--tm-text);
  font: inherit;
}

.main__home .tm-calc__field input:invalid {
  border-color: var(--tm-error);
}

.main__home .tm-calc__reset {
  align-self: end;
  min-height: var(--tm-control-h);
  padding: 0 var(--tm-space-4);
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-sm);
  background: transparent;
  color: var(--tm-text);
  font-weight: 600;
  cursor: pointer;
}

.main__home .tm-calc__reset:hover {
  border-color: var(--tm-primary);
  color: var(--tm-primary);
}

.main__home .tm-calc__result {
  display: grid;
  gap: var(--tm-space-2);
  margin-top: var(--tm-space-5);
  padding: var(--tm-space-5);
  border-radius: var(--tm-radius-md);
  background: var(--tm-text);
  color: #fff;
}

.main__home .tm-calc__result strong {
  font-size: clamp(1.75rem, 2.6vw, 2.5rem);
  line-height: 1.1;
}

.main__home .tm-calc__result small {
  color: rgba(255, 255, 255, .78);
}

.main__home .tm-calc__note {
  margin: var(--tm-space-4) 0 0;
  color: var(--tm-text-muted);
  font-size: .875rem;
  line-height: 1.5;
}

.main__home .tm-calc__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tm-space-3);
  margin-top: var(--tm-space-5);
}

.main__home .tm-calc__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--tm-control-h-lg);
  padding: 0 var(--tm-space-5);
  border: 1px solid var(--tm-primary);
  border-radius: var(--tm-radius-sm);
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

.main__home .tm-calc__button--primary {
  background: var(--tm-primary);
  color: #fff;
}

.main__home .tm-calc__button--primary:hover {
  border-color: var(--tm-primary-hover);
  background: var(--tm-primary-hover);
  color: #fff;
}

.main__home .tm-calc__button--secondary {
  background: transparent;
  color: var(--tm-primary);
}

.main__home .tm-calc__button--secondary:hover {
  background: var(--tm-surface);
  color: var(--tm-primary-hover);
}

@media (max-width: 900px) {
  .main__home .tm-b2b {
    grid-template-columns: 1fr;
    padding: var(--tm-space-6);
  }
}

@media (max-width: 600px) {
  .main__home .tm-b2b,
  .main__home .tm-calc {
    padding: var(--tm-space-5);
  }

  .main__home .tm-b2b__trust,
  .main__home .tm-calc__form {
    grid-template-columns: 1fr;
  }

  .main__home .tm-calc__actions {
    display: grid;
  }

  .main__home .tm-calc__button {
    width: 100%;
  }
}
/* TM END: B2B COMPANY + CALCULATOR */

/* TM START: B2B COMPANY + CALCULATOR — scoped custom block */
.main__home .in-blocks__item-company .page {
  padding: 0;
}

.main__home .tm-b2b {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: var(--tm-space-6);
  padding: var(--tm-space-7);
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-lg);
  background: var(--tm-surface);
  box-shadow: var(--tm-shadow-sm);
}

.main__home .tm-eyebrow {
  margin: 0 0 var(--tm-space-3);
  color: var(--tm-primary);
  font-size: .875rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.main__home .tm-b2b__intro h2,
.main__home .tm-calc__header h3 {
  margin: 0 0 var(--tm-space-4);
  color: var(--tm-text);
  font-weight: 600;
  line-height: 1.2;
}

.main__home .tm-b2b__intro h2 {
  font-size: clamp(1.75rem, 2.6vw, 2.5rem);
}

.main__home .tm-calc__header h3 {
  font-size: clamp(1.35rem, 1.8vw, 1.75rem);
}

.main__home .tm-b2b__lead,
.main__home .tm-calc__header > p:last-child {
  color: var(--tm-text-muted);
  font-size: 1.0625rem;
  line-height: 1.6;
}

.main__home .tm-b2b__benefits {
  display: grid;
  gap: var(--tm-space-3);
  margin: var(--tm-space-5) 0;
  padding: 0;
  list-style: none;
}

.main__home .tm-b2b__benefits li {
  position: relative;
  padding-left: 28px;
  color: var(--tm-text);
  line-height: 1.5;
}

.main__home .tm-b2b__benefits li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--tm-herb);
  content: "✓";
  font-weight: 700;
}

.main__home .tm-b2b__trust {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tm-space-4);
  margin-top: var(--tm-space-6);
}

.main__home .tm-b2b__trust p {
  margin: 0;
  padding: var(--tm-space-4);
  border-radius: var(--tm-radius-md);
  background: var(--tm-surface-muted);
}

.main__home .tm-b2b__trust strong,
.main__home .tm-b2b__trust span {
  display: block;
}

.main__home .tm-b2b__trust strong {
  margin-bottom: var(--tm-space-2);
  color: var(--tm-text);
  font-size: 1.35rem;
  line-height: 1.2;
}

.main__home .tm-b2b__trust span {
  color: var(--tm-text-muted);
  line-height: 1.45;
}

.main__home .tm-calc {
  padding: var(--tm-space-6);
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-lg);
  background: var(--tm-surface-muted);
}

.main__home .tm-calc__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tm-space-4);
  margin-top: var(--tm-space-5);
}

.main__home .tm-calc__field {
  display: grid;
  gap: var(--tm-space-2);
  color: var(--tm-text);
  font-size: .9375rem;
  font-weight: 500;
}

.main__home .tm-calc__field input {
  width: 100%;
  min-width: 0;
  height: var(--tm-control-h);
  padding: 0 var(--tm-space-3);
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-sm);
  background: var(--tm-surface);
  color: var(--tm-text);
  font: inherit;
}

.main__home .tm-calc__field input:invalid {
  border-color: var(--tm-error);
}

.main__home .tm-calc__reset {
  align-self: end;
  min-height: var(--tm-control-h);
  padding: 0 var(--tm-space-4);
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-sm);
  background: transparent;
  color: var(--tm-text);
  font-weight: 600;
  cursor: pointer;
}

.main__home .tm-calc__reset:hover {
  border-color: var(--tm-primary);
  color: var(--tm-primary);
}

.main__home .tm-calc__result {
  display: grid;
  gap: var(--tm-space-2);
  margin-top: var(--tm-space-5);
  padding: var(--tm-space-5);
  border-radius: var(--tm-radius-md);
  background: var(--tm-text);
  color: #fff;
}

.main__home .tm-calc__result strong {
  font-size: clamp(1.75rem, 2.6vw, 2.5rem);
  line-height: 1.1;
}

.main__home .tm-calc__result small {
  color: rgba(255, 255, 255, .78);
}

.main__home .tm-calc__note {
  margin: var(--tm-space-4) 0 0;
  color: var(--tm-text-muted);
  font-size: .875rem;
  line-height: 1.5;
}

.main__home .tm-calc__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tm-space-3);
  margin-top: var(--tm-space-5);
}

.main__home .tm-calc__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--tm-control-h-lg);
  padding: 0 var(--tm-space-5);
  border: 1px solid var(--tm-primary);
  border-radius: var(--tm-radius-sm);
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

.main__home .tm-calc__button--primary {
  background: var(--tm-primary);
  color: #fff;
}

.main__home .tm-calc__button--primary:hover {
  border-color: var(--tm-primary-hover);
  background: var(--tm-primary-hover);
  color: #fff;
}

.main__home .tm-calc__button--secondary {
  background: transparent;
  color: var(--tm-primary);
}

.main__home .tm-calc__button--secondary:hover {
  background: var(--tm-surface);
  color: var(--tm-primary-hover);
}

@media (max-width: 900px) {
  .main__home .tm-b2b {
    grid-template-columns: 1fr;
    padding: var(--tm-space-6);
  }
}

@media (max-width: 600px) {
  .main__home .tm-b2b,
  .main__home .tm-calc {
    padding: var(--tm-space-5);
  }

  .main__home .tm-b2b__trust,
  .main__home .tm-calc__form {
    grid-template-columns: 1fr;
  }

  .main__home .tm-calc__actions {
    display: grid;
  }

  .main__home .tm-calc__button {
    width: 100%;
  }
}
/* TM END: B2B COMPANY + CALCULATOR */

/* TM START: HERO LAZY IMAGE FIX — keeps native loader measurable */
.main__home .in-blocks__item-banner_two_text .b-promo__item-img {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--tm-surface-muted);
}

.main__home .in-blocks__item-banner_two_text .b-promo__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* TM END: HERO LAZY IMAGE FIX */

/* TM START: HERO LAZY IMAGE FIX — keeps native loader measurable */
.main__home .in-blocks__item-banner_two_text .b-promo__item-img {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--tm-surface-muted);
}

.main__home .in-blocks__item-banner_two_text .b-promo__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* TM END: HERO LAZY IMAGE FIX */

/* TM START: HERO LAZY IMAGE MEASURE OVERRIDE */
.main__home .in-blocks__item-banner_two_text .b-promo__item-img {
  position: relative;
}

.main__home .in-blocks__item-banner_two_text .b-promo__item-img img {
  position: absolute;
  inset: 0;
}
/* TM END: HERO LAZY IMAGE MEASURE OVERRIDE */

/* TM START: HERO LAZY IMAGE MEASURE OVERRIDE */
.main__home .in-blocks__item-banner_two_text .b-promo__item-img {
  position: relative;
}

.main__home .in-blocks__item-banner_two_text .b-promo__item-img img {
  position: absolute;
  inset: 0;
}
/* TM END: HERO LAZY IMAGE MEASURE OVERRIDE */

/* TM START: HERO DEFINITE HEIGHT FOR NATIVE LAZY LOADER */
.main__home .in-blocks__item-banner_two_text .b-promo__item-img {
  height: clamp(360px, 42vw, 620px);
  aspect-ratio: auto;
}
@media (max-width: 767px) {
  .main__home .in-blocks__item-banner_two_text .b-promo__item-img {
    height: min(125vw, 620px);
  }
}
/* TM END: HERO DEFINITE HEIGHT FOR NATIVE LAZY LOADER */

/* TM START: HERO NATIVE LAZY MAX-HEIGHT OVERRIDE */
.main__home .in-blocks__item-banner_two_text .b-promo__item-img img {
  max-height: none;
}
/* TM END: HERO NATIVE LAZY MAX-HEIGHT OVERRIDE */

/* TM START: AUDIT IMPROVEMENTS 2026-07-18 — test storefront only */
.main__home .in-blocks__item-company {
  margin-top: var(--tm-space-4);
}

.main__home .tm-b2b {
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  gap: var(--tm-space-6);
  padding: clamp(28px, 4vw, 48px);
}

.main__home .tm-b2b__lead {
  max-width: 62ch;
}

.main__home .tm-b2b__benefits {
  margin-bottom: var(--tm-space-4);
}

.main__home .tm-calc {
  padding: clamp(24px, 3vw, 36px);
}

.main__home .tm-calc__form--compact {
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.7fr) auto;
  align-items: end;
}

.main__home .tm-calc__form--compact .tm-calc__reset {
  min-height: var(--tm-control-h-lg);
  align-self: end;
}

@media (max-width: 900px) {
  .main__home .tm-b2b {
    grid-template-columns: 1fr;
    gap: var(--tm-space-5);
  }
}

@media (max-width: 767px) {
  .main__home .in-blocks__item-banner_two_text .b-promo__item-img {
    height: clamp(250px, 72vw, 300px);
  }

  .main__home .in-blocks__item-banner_two_text .b-promo__item {
    min-height: 0;
  }

  .main__home .in-blocks__item-banner_two_text {
    margin-bottom: var(--tm-space-3);
  }

  .main__home .tm-b2b {
    padding: 24px 18px;
  }

  .main__home .tm-b2b__lead {
    margin-bottom: var(--tm-space-3);
  }

  .main__home .tm-b2b__benefits {
    gap: var(--tm-space-2);
  }

  .main__home .tm-b2b__trust {
    grid-template-columns: 1fr 1fr;
    gap: var(--tm-space-2);
  }

  .main__home .tm-calc {
    padding: 22px 18px;
  }

  .main__home .tm-calc__form--compact {
    grid-template-columns: 1fr;
  }

  .main__home .tm-calc__form--compact .tm-calc__reset,
  .main__home .tm-calc__actions,
  .main__home .tm-calc__button {
    width: 100%;
  }
}
/* TM END: AUDIT IMPROVEMENTS 2026-07-18 */


/* TM START: CATALOG FOOTER POLISH 2026-07-18 — test storefront only */
.main__home .in-blocks__item-category_promo .bg-categ__list {
  height: 340px;
}

.main__home .in-blocks__item-category_promo .bg-categ__row {
  position: relative;
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(47, 45, 42, 0.08);
  border-radius: 20px;
  background-image:
    radial-gradient(circle at 88% 88%, rgba(255, 255, 255, 0.42), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.14), rgba(47, 45, 42, 0.04));
  box-shadow: 0 14px 34px rgba(47, 45, 42, 0.08);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.main__home .in-blocks__item-category_promo .bg-categ__list_home .bg-categ__row,
.main__home .in-blocks__item-category_promo .bg-categ__list_row .bg-categ__row {
  padding: 24px;
}

.main__home .in-blocks__item-category_promo .bg-categ__title {
  position: relative;
  z-index: 1;
  margin-bottom: 0;
}

.main__home .in-blocks__item-category_promo .bg-categ__title a {
  color: var(--tm-ink, #2f2d2a);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
}

@media (hover: hover) {
  .main__home .in-blocks__item-category_promo .bg-categ__row:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(47, 45, 42, 0.13);
  }
}

.footer {
  background: var(--tm-surface-warm, #f2eadf);
  color: var(--tm-muted, #625d57);
  padding-top: 48px;
}

.footer .footer__wrap {
  display: grid;
  grid-template-columns: minmax(240px, 1.15fr) repeat(3, minmax(160px, 1fr));
  gap: clamp(28px, 4vw, 56px);
}

.footer .footer__item {
  min-width: 0;
}

.footer .footer__logo img {
  width: min(100%, 240px);
  height: auto;
  mix-blend-mode: multiply;
}

.footer .footer__item-desc {
  max-width: 34ch;
  margin-top: 22px;
  color: var(--tm-muted, #625d57);
  font-size: 15px;
  line-height: 1.65;
}

.footer .footer__item-name {
  color: var(--tm-ink, #2f2d2a);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.footer .f-menu__list a,
.footer .policy__link,
.footer .f-contact__item-text,
.footer .f-contact__item-text a {
  color: var(--tm-muted, #625d57);
  font-size: 14px;
  line-height: 1.55;
}

.footer .f-menu__list a:hover,
.footer .policy__link:hover,
.footer .f-contact__item-text a:hover {
  color: var(--tm-primary, #a45a51);
}

.footer .f-contact__item-icon {
  color: var(--tm-primary, #a45a51);
}

.footer .footer__item-policy,
.footer .footer__item-pay {
  margin-top: 22px;
}

.footer .f-pay-list {
  opacity: 0.82;
}

.footer .ym-advanced-informer {
  display: none;
}

.footer .footer__copy {
  margin-top: 42px;
  border-top: 1px solid rgba(47, 45, 42, 0.12);
  background: #e8ded2;
  color: var(--tm-muted, #625d57);
}

.footer .footer__copy-wrap {
  padding-top: 22px;
  padding-bottom: 22px;
  text-align: center;
}

@media (max-width: 767px) {
  .main__home .in-blocks__item-category_promo .bg-categ__wrap {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
  }

  .main__home .in-blocks__item-category_promo .bg-categ__list {
    display: contents;
    height: auto;
    margin: 0;
  }

  .main__home .in-blocks__item-category_promo .bg-categ__row,
  .main__home .in-blocks__item-category_promo .bg-categ__list_home .bg-categ__row,
  .main__home .in-blocks__item-category_promo .bg-categ__list_row .bg-categ__row {
    min-height: 150px;
    margin: 0;
    padding: 18px;
  }

  .main__home .in-blocks__item-category_promo .bg-categ__title a {
    font-size: 16px;
  }

  .footer {
    padding-top: 24px;
  }

  .footer .footer__wrap {
    display: block;
  }

  .footer .footer__item {
    padding: 16px 0;
    border-bottom: 1px solid rgba(47, 45, 42, 0.1);
  }

  .footer .footer__logo img {
    width: min(100%, 210px);
  }

  .footer .footer__item-desc {
    margin-top: 16px;
  }

  .footer .footer__copy {
    margin-top: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .main__home .in-blocks__item-category_promo .bg-categ__row {
    transition: none;
  }
}
/* TM END: CATALOG FOOTER POLISH 2026-07-18 */


/* TM START: FOOTER GRID WIDTH FIX 2026-07-18 */
.footer .footer__wrap > .footer__item {
  width: 100%;
}
/* TM END: FOOTER GRID WIDTH FIX 2026-07-18 */



/* TM START: WARM NAVIGATION ACCENTS 2026-07-18 — test storefront only */
.h-fix .b-catalog__button_small,
.h-mobile .m-menu-catalog {
  background: var(--tm-primary, #a45a51);
  color: #fff;
}

.h-fix .b-catalog__button_small:hover,
.h-mobile .m-menu-catalog:hover {
  background: var(--tm-primary-hover, #8f4c45);
}

.h-mobile .bars_mobile .bars__line,
.h-mobile .bars_mobile .bars__line::before,
.h-mobile .bars_mobile .bars__line::after {
  background: var(--tm-primary, #a45a51);
}

.footer .footer__item-down {
  color: var(--tm-primary, #a45a51);
}

.h-fix .b-catalog__button_small:focus-visible,
.h-mobile .m-menu-catalog:focus-visible {
  outline: 3px solid rgba(164, 90, 81, 0.32);
  outline-offset: 2px;
}
/* TM END: WARM NAVIGATION ACCENTS 2026-07-18 */



/* === TEAMAKERS product page — Variant 2 (test theme, 2026-07-19) === */
.product {
  --tm-ink: #292724;
  --tm-muted: #6f6962;
  --tm-line: #e4ddd3;
  --tm-paper: #fffdfa;
  --tm-warm: #f4eee5;
  --tm-warm-2: #ebe1d3;
  --tm-accent: #a95348;
  color: var(--tm-ink);
}
.product .product__h1 {
  max-width: 980px;
  margin: 10px 0 28px;
  font-size: clamp(34px, 3vw, 48px);
  line-height: 1.08;
  letter-spacing: -.025em;
}
.product .product__wrap-2 {
  align-items: flex-start;
  gap: 32px;
}
.product .p-images-2,
.product .product__content-2 {
  border: 1px solid var(--tm-line);
  border-radius: 22px;
  background: var(--tm-paper);
  box-shadow: 0 10px 32px rgba(67, 52, 40, .06);
  overflow: hidden;
}
.product .p-images-2 {
  padding: 18px;
  background: var(--tm-warm);
}
.product .p-images__slider-item {
  min-height: 560px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
}
.product .p-images__slider-item img {
  max-height: 560px;
  width: 100%;
  object-fit: contain;
}
.product .p-images__description { display: none; }
.product .p-images__dop { margin-top: 14px; }
.product .p-images__dop-link {
  padding: 4px;
  border: 1px solid var(--tm-line);
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}
.product .p-images__dop-link_active {
  border-color: var(--tm-accent);
  box-shadow: 0 0 0 1px var(--tm-accent);
}
.product .product__content-2 {
  padding: 30px;
}
.product .product__summary {
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 1.5;
  color: var(--tm-muted);
}
.product .product__features_2 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 8px 0 24px;
}
.product .product__features-item {
  display: flex;
  min-height: 92px;
  padding: 14px 15px;
  flex-direction: column;
  justify-content: space-between;
  gap: 9px;
  border: 0;
  border-radius: 14px;
  background: var(--tm-warm);
}
.product .product__features-name {
  font-size: 12px;
  line-height: 1.25;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--tm-muted);
}
.product .product__features-value {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
}
.product .product__stocks {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 18px;
  padding: 14px 0;
  border-top: 1px solid var(--tm-line);
  border-bottom: 1px solid var(--tm-line);
}
.product .product__prices { margin-top: 4px; }
.product .product__price {
  font-size: 38px;
  line-height: 1;
  font-weight: 800;
  color: var(--tm-ink);
}
.product .product__cart {
  display: grid;
  grid-template-columns: auto minmax(180px, 1fr);
  align-items: end;
  gap: 14px;
}
.product .product__counter-title {
  margin-bottom: 7px;
  font-size: 12px;
  color: var(--tm-muted);
}
.product .product__button.button {
  min-height: 54px;
  border-radius: 12px;
  background: var(--tm-accent);
  color: #fff;
  font-weight: 750;
  letter-spacing: .03em;
}
.product .product__button.button:hover { background: #91463d; }
.product .product__contact {
  color: var(--tm-muted);
  font-size: 14px;
}
.product .tm-product-delivery {
  display: grid;
  grid-template-columns: 36px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 15px;
  border-radius: 14px;
  background: var(--tm-warm);
}
.product .tm-product-delivery__icon {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 50%;
  background: var(--tm-warm-2);
  color: var(--tm-accent);
  font-size: 18px;
}
.product .tm-product-delivery strong,
.product .tm-product-delivery span { display: block; }
.product .tm-product-delivery div > span {
  margin-top: 3px;
  font-size: 12px;
  color: var(--tm-muted);
}
.product .tm-product-delivery a {
  color: var(--tm-accent);
  font-weight: 700;
}
.product .product__content-tabs { display: none; }
.product .product__tab-right .p-left {
  width: 100%;
  max-width: none;
}
.product .product__tab-right .in-left { display: none; }
.product .in-blocks__item {
  margin-top: 34px;
}
.product .in-blocks__title-name {
  font-size: clamp(27px, 2.2vw, 36px);
  line-height: 1.15;
  letter-spacing: -.02em;
}
.product .in-blocks__item#description .page,
.product .in-blocks__item#features .features,
.product .in-blocks__item#reviews .review-block {
  margin-top: 18px;
  padding: 24px;
  border: 1px solid var(--tm-line);
  border-radius: 18px;
  background: var(--tm-paper);
}
.product .in-blocks__item#description .desc {
  max-width: 820px;
  font-size: 18px;
  line-height: 1.65;
}
.product .features-two-val__block {
  padding: 13px 0;
  border-bottom-color: var(--tm-line);
}
.product .features-two-val__name { color: var(--tm-muted); }
.product .features-two-val__value { color: var(--tm-ink); }
.product .p-reviews__form-wrap {
  border-radius: 14px;
  background: var(--tm-warm);
}
.product .tm-product-horeca {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin: 38px 0 12px;
  padding: 30px;
  border-radius: 20px;
  background: #2f342c;
  color: #fff;
}
.product .tm-product-horeca__eyebrow {
  display: block;
  margin-bottom: 8px;
  color: #d9c8b4;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.product .tm-product-horeca h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(25px, 2.2vw, 34px);
}
.product .tm-product-horeca p {
  margin: 8px 0 0;
  color: #e7e1d8;
}
.product .tm-product-horeca__button {
  flex: 0 0 auto;
  padding: 15px 20px;
  border-radius: 12px;
  background: #fff;
  color: var(--tm-ink);
  font-weight: 750;
}

@media (max-width: 767px) {
  .product { padding-bottom: 74px; }
  .product .product__h1 {
    margin: 6px 0 18px;
    font-size: 29px;
    line-height: 1.12;
  }
  .product .product__wrap-2 { gap: 16px; }
  .product .p-images-2 { padding: 10px; border-radius: 17px; }
  .product .p-images__slider-item { min-height: 360px; }
  .product .p-images__slider-item img { max-height: 360px; }
  .product .product__content-2 {
    padding: 18px;
    border-radius: 17px;
  }
  .product .product__summary { font-size: 16px; }
  .product .product__features_2 { gap: 8px; }
  .product .product__features-item {
    min-height: 84px;
    padding: 12px;
  }
  .product .product__features-name { font-size: 10px; }
  .product .product__features-value { font-size: 16px; }
  .product .product__price { font-size: 32px; }
  .product .product__cart {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .product .tm-product-delivery {
    grid-template-columns: 34px 1fr;
  }
  .product .tm-product-delivery a {
    grid-column: 2;
  }
  .product .in-blocks__item#description .page,
  .product .in-blocks__item#features .features,
  .product .in-blocks__item#reviews .review-block {
    padding: 17px;
    border-radius: 15px;
  }
  .product .in-blocks__item#description .desc {
    font-size: 16px;
  }
  .product .tm-product-horeca {
    align-items: stretch;
    flex-direction: column;
    padding: 22px;
    border-radius: 17px;
  }
  .product .tm-product-horeca__button {
    text-align: center;
  }
}


/* TM START: PRODUCT FINAL V2 LAYOUT 2026-07-19 — test theme only */
@media (min-width: 1024px) {
  .product.wrap {
    display: grid;
    grid-template-columns: minmax(0, .93fr) minmax(440px, 1.07fr);
    column-gap: 32px;
    align-items: start;
  }

  .product > .product__h1 {
    grid-column: 2;
    grid-row: 1;
    max-width: none;
    margin: 0 0 14px;
    font-size: clamp(34px, 2.65vw, 42px);
  }

  .product > .product__top {
    grid-column: 2;
    grid-row: 2;
    margin-bottom: 18px;
  }

  .product > .product__wrap-2 {
    display: contents;
  }

  .product > .product__wrap-2 > .p-images-2 {
    grid-column: 1;
    grid-row: 1 / span 3;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
  }

  .product > .product__wrap-2 > .product__content-2 {
    grid-column: 2;
    grid-row: 3;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
  }

  .product > .in-blocks__item,
  .product > .s-product-block {
    grid-column: 1 / -1;
  }
}

.product .tm-product-horeca {
  margin-top: 42px;
  margin-bottom: 10px;
}

.product .product__tab-right > .p-left > .tm-product-horeca {
  width: 100%;
  box-sizing: border-box;
}

.product .in-blocks__item .in-blocks__title {
  align-items: baseline;
}

.product .in-blocks__item .in-blocks__title-name_s {
  color: var(--tm-ink);
  font-size: clamp(24px, 2vw, 32px);
  line-height: 1.2;
  letter-spacing: -.02em;
}

@media (max-width: 767px) {
  .product.wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .product > .product__wrap-2 {
    display: contents;
  }

  .product > .product__wrap-2 > .p-images-2 {
    grid-column: 1;
    grid-row: 1;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
  }

  .product > .product__h1 {
    grid-column: 1;
    grid-row: 2;
    margin-top: 20px;
  }

  .product > .product__top {
    grid-column: 1;
    grid-row: 3;
    margin-bottom: 16px;
  }

  .product > .product__wrap-2 > .product__content-2 {
    grid-column: 1;
    grid-row: 4;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
  }

  .product > .in-blocks__item,
  .product > .s-product-block {
    grid-column: 1;
  }

  .product .tm-product-horeca {
    margin-top: 30px;
  }
}
.product .product__features_2 > .product__features-item {
  width: auto !important; /* TM quick feature cell */
  max-width: none !important;
}

/* TM END: PRODUCT FINAL V2 LAYOUT 2026-07-19 */


/* TM START: PRODUCT DYNAMIC LEAD 2026-07-19 — test theme only */
.product > .tm-product-lead {
  grid-column: 2;
  grid-row: 2;
  max-width: 680px;
  margin: 0 0 18px;
  color: var(--tm-muted);
  font-size: 18px;
  line-height: 1.55;
}

.product.tm-product-has-lead .product__summary {
  display: none;
}

@media (min-width: 1024px) {
  .product > .product__top {
    grid-row: 3;
  }

  .product > .product__wrap-2 > .p-images-2 {
    grid-row: 1 / span 4;
  }

  .product > .product__wrap-2 > .product__content-2 {
    grid-row: 4;
  }
}

@media (max-width: 767px) {
  .product > .tm-product-lead {
    grid-column: 1;
    grid-row: 3;
    max-width: none;
    margin-bottom: 14px;
    font-size: 16px;
    line-height: 1.5;
  }

  .product > .product__top {
    grid-row: 4;
  }

  .product > .product__wrap-2 > .product__content-2 {
    grid-row: 5;
  }
}
/* TM END: PRODUCT DYNAMIC LEAD 2026-07-19 */


/* TM START: PRODUCT GALLERY THUMBNAILS 2026-07-19 — test theme only */
.product .p-images__dop {
  width: 100%;
  max-width: none;
  margin: 16px 0 0;
}

.product .p-images__dop-slider {
  width: 100%;
}

.product .p-images__dop-link {
  position: relative;
  width: 100%;
  height: 78px;
  min-height: 78px;
  padding: 5px;
  box-sizing: border-box;
}

.product .p-images__dop-img {
  position: absolute;
  inset: 5px;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  max-width: none;
  max-height: none;
  transform: none;
  object-fit: contain;
}

@media (max-width: 767px) {
  .product .p-images__dop {
    margin-top: 10px;
  }

  .product .p-images__dop-link {
    height: 64px;
    min-height: 64px;
  }
}
/* TM END: PRODUCT GALLERY THUMBNAILS 2026-07-19 */


/* TM START: PRODUCT PURCHASE PANEL 2026-07-19 — test theme only */
.product .product__content-2 > .product__item:has(.product__prices) {
  padding: 20px;
  border: 1px solid var(--tm-line);
  border-radius: 18px;
  background: var(--tm-warm);
  box-sizing: border-box;
}

.product .product__content-2 > .product__item:has(.product__prices) .product__prices {
  justify-content: flex-end;
  text-align: right;
}

.product .product__content-2 > .product__item:has(.product__prices) .product__price-dis {
  justify-content: flex-end;
  text-align: right;
}

.product .product__content-2 > .product__item:has(> .product__contact) {
  display: none;
}

.product .product__content-2 > .product__item:has(.product__prices) .product__cart {
  margin-top: 2px;
}

@media (max-width: 767px) {
  .product .product__content-2 > .product__item:has(.product__prices) {
    padding: 16px;
    border-radius: 15px;
  }

  .product .product__content-2 > .product__item:has(.product__prices) .product__prices,
  .product .product__content-2 > .product__item:has(.product__prices) .product__price-dis {
    justify-content: flex-start;
    text-align: left;
  }
}
/* TM END: PRODUCT PURCHASE PANEL 2026-07-19 */




/* TM START: PRODUCT LOWER FEATURES 2026-07-19 — test theme only */
@media (min-width: 1024px) {
  .product #features > .in-blocks__title,
  .product #features > .features {
    width: 100%;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
  }

  .product #features .features-two-val__col {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 38px;
  }

  .product #features .features-two-val__block {
    min-width: 0;
    align-items: flex-start;
    gap: 18px;
  }

  .product #features .features-two-val__name {
    flex: 0 0 34%;
  }

  .product #features .features-two-val__value {
    min-width: 0;
    line-height: 1.5;
  }
}

@media (max-width: 1023px) {
  .product #features .features-two-val__col {
    display: block;
  }
}
/* TM END: PRODUCT LOWER FEATURES 2026-07-19 */

/* TM START: WHOLESALE LEAD FORM · 2026-07-19 */
.tmk-lead{margin:clamp(32px,5vw,72px) auto 0}
.tmk-lead{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,88px);align-items:start;padding:clamp(32px,6vw,80px);background:#f3efe7;color:#20241f;border-radius:24px}
.tmk-lead__intro{max-width:540px}
.tmk-lead__intro h2{margin:8px 0 16px;font-size:clamp(32px,4vw,56px);line-height:1.05}
.tmk-lead__eyebrow{margin:0;color:#647060;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.tmk-lead__form,.tmk-lead__field{display:grid;gap:8px}
.tmk-lead__form{gap:20px}
.tmk-lead__fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.tmk-lead__field>span{font-size:14px;font-weight:600}
.tmk-lead__field input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #c9cfc5;border-radius:12px;background:#fff;color:#20241f;font:inherit;box-sizing:border-box}
.tmk-lead__field input:focus{border-color:#365d43;outline:3px solid rgba(54,93,67,.18);outline-offset:1px}
.tmk-lead__field input[aria-invalid="true"]{border-color:#a33a32}
.tmk-lead__consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45}
.tmk-lead__consent input{width:18px;height:18px;margin-top:1px;flex:0 0 auto}
.tmk-lead__consent a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.tmk-lead__actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.tmk-lead__submit{min-height:48px;padding:12px 24px;border:0;border-radius:999px;background:#365d43;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.tmk-lead__submit:hover{background:#294a34}
.tmk-lead__submit:focus-visible{outline:3px solid rgba(54,93,67,.28);outline-offset:3px}
.tmk-lead__submit:disabled{cursor:wait;opacity:.65}
.tmk-lead__error{min-height:0;color:#8d2f29;font-size:12px}
.tmk-lead__error:empty{display:none}
.tmk-lead__status{margin:0;font-size:14px}
.tmk-lead__status[data-state="success"]{color:#2f6540}
.tmk-lead__status[data-state="error"]{color:#8d2f29}
.tmk-lead__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:760px){.tmk-lead{grid-template-columns:1fr;gap:24px;padding:28px 18px;border-radius:18px}.tmk-lead__intro h2{font-size:34px}.tmk-lead__fields{grid-template-columns:1fr}.tmk-lead__actions{align-items:stretch;flex-direction:column}.tmk-lead__submit{width:100%}}
/* TM END: WHOLESALE LEAD FORM */


/* TM START: TABLET FOOTER GRID 2026-07-19 — test theme only */
@media (min-width: 768px) and (max-width: 900px) {
  .footer .footer__wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 32px 24px !important;
  }
  .footer .footer__item {
    width: auto !important;
    min-width: 0 !important;
  }
}
/* TM END: TABLET FOOTER GRID 2026-07-19 */

/* TMK START: VARIANT A + NOTO SANS — test theme only, 2026-07-23 */

/* Noto Sans: only Cyrillic + Latin variable WOFF2 subsets; no CJK. */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/noto-sans-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/noto-sans-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/noto-sans-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/noto-sans-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/noto-sans-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/noto-sans-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('fonts/noto-sans-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('fonts/noto-sans-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --tmk-bg: #FBF8F4;
  --tmk-surface: #FFFFFF;
  --tmk-line: #EAE2D8;
  --tmk-ink: #1E1E1E;
  --tmk-ink-soft: #6B6B6B;
  --tmk-pink: #F19CBB;
  --tmk-pink-soft: #FCE7EE;
  --tmk-berry: #B84A6E;
  --tmk-berry-hover: #A03D5F;
  --tmk-cat-kupazh: #F7C9D7;
  --tmk-cat-kupazh-d: #B84A6E;
  --tmk-cat-black: #F1DDA9;
  --tmk-cat-black-d: #9A7318;
  --tmk-cat-green: #C7D8C0;
  --tmk-cat-green-d: #5C7A52;
  --tmk-cat-tizan: #F8D2AC;
  --tmk-cat-tizan-d: #B9702A;
  --tmk-success: #2F6540;
  --tmk-error: #A33A32;
  --tmk-footer-bg: #252824;
  --tmk-footer-ink: #F7F3EE;
  --tmk-footer: var(--tmk-footer-bg);
  --tmk-footer-text: var(--tmk-footer-ink);
  --tmk-footer-soft: #C9C3BC;
  --tmk-focus-ring: rgba(184, 74, 110, .16);
  --tmk-shadow: 0 10px 28px rgba(30, 30, 30, .08);
  --tmk-radius: 14px;

  /* Compatibility aliases for the existing Teamakers V2 component layer. */
  --tm-bg: var(--tmk-bg);
  --tm-surface: var(--tmk-surface);
  --tm-paper: var(--tmk-surface);
  --tm-surface-muted: var(--tmk-pink-soft);
  --tm-warm: var(--tmk-pink-soft);
  --tm-warm-2: var(--tmk-cat-kupazh);
  --tm-text: var(--tmk-ink);
  --tm-ink: var(--tmk-ink);
  --tm-text-muted: var(--tmk-ink-soft);
  --tm-muted: var(--tmk-ink-soft);
  --tm-line: var(--tmk-line);
  --tm-primary: var(--tmk-berry);
  --tm-accent: var(--tmk-berry);
  --tm-primary-hover: var(--tmk-berry-hover);
  --tm-primary-active: var(--tmk-berry-hover);
  --tm-herb: var(--tmk-cat-green-d);
  --tm-pink: var(--tmk-pink);
  --tm-yellow: var(--tmk-cat-black);
  --tm-error: var(--tmk-error);
  --tm-success: var(--tmk-success);
  --tm-focus: var(--tmk-berry);
  --tm-radius-md: var(--tmk-radius);
}

/* Product styles declare component-local aliases in the inherited theme. */
.product {
  --tm-accent: var(--tmk-berry);
  --tm-warm: var(--tmk-pink-soft);
  --tm-warm-2: var(--tmk-cat-kupazh);
  --tm-ink: var(--tmk-ink);
  --tm-muted: var(--tmk-ink-soft);
  --tm-line: var(--tmk-line);
  --tm-paper: var(--tmk-surface);
}

html,
body,
button,
input,
select,
textarea,
optgroup,
.header,
.main,
.footer,
.products,
.product,
.search-res,
.dialog {
  font-family: 'Noto Sans', Arial, sans-serif;
}

body {
  background: var(--tmk-bg);
  color: var(--tmk-ink);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

h1,
h2,
h3,
.h1,
.h2,
.h3,
.product__h1,
.in-blocks__title-name,
.in-blocks__title-name_s {
  color: var(--tmk-ink);
  font-family: 'Noto Sans', Arial, sans-serif;
  font-weight: 900;
  letter-spacing: -.01em;
}

h1,
.h1,
.product__h1 {
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.02;
  letter-spacing: -.02em;
}

h2,
.h2,
.in-blocks__title-name,
.in-blocks__title-name_s {
  font-size: clamp(26px, 3.6vw, 40px);
  line-height: 1.05;
}

h3,
.h3 {
  font-size: clamp(20px, 2vw, 22px);
  line-height: 1.15;
}

/* The legacy component sheet applies weight 600 with a more specific selector. */
.main__home .in-blocks__title-name,
.main__home .tm-b2b__intro h2,
.main__home .tm-calc__header h3 {
  font-weight: 900;
}

a {
  color: var(--tmk-ink);
}

.c-menu .c-menu__item .c-menu__item-link,
.c-menu .c-menu__item .c-menu__item-name {
  color: var(--tmk-berry);
}

.c-menu .c-menu__item .c-menu__item-link {
  border-color: var(--tmk-line);
}

.l-menu__link.l-menu__active,
.l-menu__link.l-menu__active .l-menu__name {
  color: var(--tmk-berry);
}

.footerPanel__fl[href='/order/'] .footerPanel__icon,
.footerPanel__fl[href='/order/'] .footerPanel__name {
  color: var(--tmk-berry);
}

.c-menu__item-bl {
  border-color: var(--tmk-line);
  color: var(--tmk-ink);
}

.product .p-images__dop-link_active {
  border-color: var(--tmk-berry);
}

.product .tm-product-delivery__icon,
.product .tm-product-delivery a {
  color: var(--tmk-berry);
}

.bread__link:not(.bread__link_last),
.link-accent,
nav a.is-active,
.menu__link_active,
.in-blocks__link,
.tm-eyebrow {
  color: var(--tmk-berry);
}

.button,
.btn,
button[type='submit'],
input[type='submit'],
.products__button,
.product__button,
.product .product__button.button,
.tmk-lead__submit {
  border-color: var(--tmk-berry);
  border-radius: var(--tmk-radius);
  background: var(--tmk-berry);
  color: var(--tmk-surface);
  font-weight: 700;
}

.button:hover,
.btn:hover,
button[type='submit']:hover,
input[type='submit']:hover,
.products__button:hover,
.product__button:hover,
.product .product__button.button:hover,
.tmk-lead__submit:hover {
  border-color: var(--tmk-berry-hover);
  background: var(--tmk-berry-hover);
  color: var(--tmk-surface);
}

.button.button_gray,
.button.button-light,
.button.button_white,
.tm-calc__reset {
  border: 1px solid var(--tmk-line);
  background: transparent;
  color: var(--tmk-ink);
}

.button.button_gray:hover,
.button.button-light:hover,
.button.button_white:hover,
.tm-calc__reset:hover {
  border-color: var(--tmk-berry);
  background: var(--tmk-surface);
  color: var(--tmk-berry);
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--tmk-berry);
  outline-offset: 3px;
}

form input:not([type='checkbox']):not([type='radio']):not([type='submit']),
form select,
form textarea,
.search__input {
  border-color: var(--tmk-line);
  border-radius: 12px;
  background: var(--tmk-surface);
  color: var(--tmk-ink);
  font: inherit;
}

form input:not([type='checkbox']):not([type='radio']):not([type='submit']):focus,
form select:focus,
form textarea:focus,
.search__input:focus {
  border-color: var(--tmk-berry);
  outline: 0;
  box-shadow: 0 0 0 3px var(--tmk-focus-ring);
}

[aria-invalid='true'],
form input:invalid:not(:placeholder-shown) {
  border-color: var(--tmk-error);
}

.products__item,
.product__content-2,
.p-images-2,
.card,
.review-block {
  border-color: var(--tmk-line);
  background: var(--tmk-surface);
}

.products__item {
  overflow: hidden;
  border: 1px solid var(--tmk-line);
  border-radius: 16px;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.products__item::before {
  display: block;
  height: 8px;
  background: var(--tmk-pink-soft);
  content: '';
}

@media (hover: hover) {
  .products__item:hover {
    border-color: var(--tmk-cat-kupazh);
    box-shadow: var(--tmk-shadow);
    transform: translateY(-2px);
  }
}

.products__price,
.product__price,
.product__price-new,
.price {
  color: var(--tmk-ink);
  font-weight: 900;
}

.badge-brand,
.promo-pill,
.products__badge_hit {
  background: var(--tmk-pink);
  color: var(--tmk-ink);
}

.products__badge_sale,
.product__discount,
.badge-sale {
  background: var(--tmk-berry);
  color: var(--tmk-surface);
}

.header,
.header-fixed,
.h-mobile {
  border-color: var(--tmk-line);
  background: var(--tmk-bg);
}

.header svg,
.h-mobile svg {
  color: var(--tmk-ink);
}

/* Sticky-header cart indicator is not exposed by the active header preset. */
.header-fixed .s-mcart__count,
.header-fixed .cart-count,
.s-mcart__count.cart-count {
  background: var(--tmk-berry);
  color: var(--tmk-surface);
}

/* Home category links; the theme adds _active only when a real active state exists. */
.main__home .in-blocks__item-list_1 .h-menu__link {
  border-radius: 999px;
  background: transparent;
  color: var(--tmk-ink-soft) !important; /* Theme writes the configured color inline. */
}

.main__home .in-blocks__item-list_1 .h-menu__link_active,
.main__home .in-blocks__item-list_1 .h-menu__link_active-tab {
  background: var(--tmk-berry);
  color: var(--tmk-surface) !important;
}

.main__home .products__price-new,
.main__home .products__price-range {
  color: var(--tmk-ink);
  font-weight: 900;
}

/* Keep the compact-cart price on the same ink token; do not alter its typography. */
.mcart__price,
.s-mcart__price {
  color: var(--tmk-ink);
}

/* Composition banner: the native field colors all copy at once, so only its eyebrow is overridden. */
.main__home .in-blocks__item-banner_text_1 .bg-promo__header {
  color: var(--tmk-berry);
  font-weight: 700;
}

/* Four native format tiles. */
.main__home .in-blocks__item-promo .promo__item {
  border: 1px solid var(--tmk-line);
  border-radius: var(--tmk-radius);
  background: var(--tmk-surface);
}

.main__home .in-blocks__item-promo .promo__icon {
  overflow: hidden;
  border-radius: 50%;
  background: var(--tmk-pink-soft);
}

.main__home .in-blocks__item-promo .promo__icon img {
  border-radius: 50%;
  object-fit: cover;
}

/* HoReCa ribbon and its white calculator card. */
.main__home .tm-b2b {
  border-color: var(--tmk-berry);
  background: var(--tmk-berry);
  color: var(--tmk-surface);
}

.main__home .tm-b2b__intro h2,
.main__home .tm-b2b__lead,
.main__home .tm-b2b__benefits li,
.main__home .tm-b2b__trust strong,
.main__home .tm-b2b__trust span {
  color: var(--tmk-surface);
}

.main__home .tm-b2b__intro > .tm-eyebrow,
.main__home .tm-b2b__benefits li::before {
  color: var(--tmk-pink);
}

.main__home .tm-b2b__trust p {
  background: rgba(255, 255, 255, .12);
}

.main__home .tm-calc {
  border-color: var(--tmk-line);
  background: var(--tmk-surface);
  color: var(--tmk-ink);
}

.main__home .tm-calc__header h3,
.main__home .tm-calc__field,
.main__home .tm-calc__note {
  color: var(--tmk-ink);
}

.main__home .tm-calc__header > p:last-child {
  color: var(--tmk-ink-soft);
}

/* Category mapping uses stable Shop-Script URLs, never position or text encoding. */
.main__home .bg-categ__row:has(a[href='/kupazhi/']) {
  background-color: var(--tmk-cat-kupazh) !important; /* InSale writes an inline tile color. */
}
.main__home .bg-categ__row:has(a[href='/kupazhi/']) .bg-categ__title,
.main__home .bg-categ__row:has(a[href='/kupazhi/']) a {
  color: var(--tmk-cat-kupazh-d);
}

.main__home .bg-categ__row:has(a[href='/chyornyy-chay/']) {
  background-color: var(--tmk-cat-black) !important; /* InSale writes an inline tile color. */
}
.main__home .bg-categ__row:has(a[href='/chyornyy-chay/']) .bg-categ__title,
.main__home .bg-categ__row:has(a[href='/chyornyy-chay/']) a {
  color: var(--tmk-cat-black-d);
}

.main__home .bg-categ__row:has(a[href='/ze/']) {
  background-color: var(--tmk-cat-green) !important; /* InSale writes an inline tile color. */
}
.main__home .bg-categ__row:has(a[href='/ze/']) .bg-categ__title,
.main__home .bg-categ__row:has(a[href='/ze/']) a {
  color: var(--tmk-cat-green-d);
}

.main__home .bg-categ__row:has(a[href='/tizany/']) {
  background-color: var(--tmk-cat-tizan) !important; /* InSale writes an inline tile color. */
}
.main__home .bg-categ__row:has(a[href='/tizany/']) .bg-categ__title,
.main__home .bg-categ__row:has(a[href='/tizany/']) a {
  color: var(--tmk-cat-tizan-d);
}

.main__home .bg-categ__row .bg-categ__title,
.main__home .bg-categ__row a {
  font-weight: 900;
  text-shadow: none;
}

.footer {
  background: var(--tmk-footer);
  color: var(--tmk-footer-text);
}

.footer .footer__item-title,
.footer .footer__copy,
.footer .footer__item-desc,
.footer a {
  color: var(--tmk-footer-text);
}

.footer a:hover,
.footer a:focus-visible {
  color: var(--tmk-footer-text);
  text-decoration-color: var(--tmk-pink);
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.footer .social a:hover,
.footer .social a:focus-visible {
  background: var(--tmk-pink);
  color: var(--tmk-ink);
}

.footer .social a:hover svg,
.footer .social a:focus-visible svg {
  color: var(--tmk-ink);
}

.footer .f-pay-list:has(.i-pay-mastercard),
.footer .f-pay-list:has(.i-pay-visa),
.footer a[href*='metrika.yandex.ru/stat'],
.footer .ym-advanced-informer {
  display: none;
}

.footer .social svg,
.footer .social img {
  filter: grayscale(1);
}

.footer .soz__list {
  background: transparent !important; /* Native social colors are inline. */
  color: var(--tmk-footer-ink);
}

.footer .soz__list:hover,
.footer .soz__list:focus-visible {
  background: var(--tmk-pink) !important;
  color: var(--tmk-ink);
}

/* Cookie module has text settings but no native color controls. */
.f-cookies__wrap {
  border: 1px solid var(--tmk-line);
  border-radius: var(--tmk-radius);
  background: var(--tmk-surface);
  color: var(--tmk-ink);
}

.f-cookies__button button {
  border-color: var(--tmk-berry);
  border-radius: 12px;
  background: var(--tmk-berry);
  color: var(--tmk-surface);
}

.f-cookies__button button:hover {
  border-color: var(--tmk-berry-hover);
  background: var(--tmk-berry-hover);
}

@media (max-width: 767px) {
  h1,
  .h1,
  .product__h1 {
    font-size: clamp(32px, 10vw, 42px);
  }

  form input,
  form select,
  form textarea,
  .search__input {
    font-size: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .products__item {
    transition: none;
  }
}

/* TMK END: VARIANT A + NOTO SANS */



.footer__logo img { mix-blend-mode: normal; }
.footer__logo img { mix-blend-mode: normal !important; }
/* TMK START: FOOTER TYPE + CARD TITLES */
:root { --tmk-footer-bg: #252824; --tmk-footer-ink: #F7F3EE; --tmk-footer-soft: rgba(247, 243, 238, .72); }
.footer { background: var(--tmk-footer-bg); color: var(--tmk-footer-ink); }
.footer .footer__item-title { color: var(--tmk-footer-ink); font-weight: 700; }
.footer .f-menu__list a,
.footer .policy__link,
.footer .f-contact__item-text,
.footer .f-contact__item-text a { color: var(--tmk-footer-soft); }
.footer .f-menu__list a:hover,
.footer .f-menu__list a:focus-visible,
.footer .policy__link:hover,
.footer .policy__link:focus-visible,
.footer .f-contact__item-text a:hover,
.footer .f-contact__item-text a:focus-visible { color: var(--tmk-pink); }
.footer .f-contact__item:first-child .f-contact__item-text { color: var(--tmk-footer-ink); font-weight: 700; }
.l-products__item-price,
.products__price,
.products__price-new,
.product__price { color: var(--tmk-ink); }
.l-products__item-name,
.products__item-info-name { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
/* TMK END: FOOTER TYPE + CARD TITLES */
/* Visible footer column labels inherit the light footer palette. */
.footer .footer__wrap .footer__item-name { color: var(--tmk-footer-ink) !important; font-weight: 700; }
/* TMK START: HEADER BALANCE + OFFICIAL MESSENGER COLORS */
:root { --tmk-max-blue: #471AFF; --tmk-max-purple: #9500FF; --tmk-max-cyan: #00BFFF; --tmk-telegram-blue: #229ED9; --tmk-telegram-blue-top: #2AABEE; }
.header__midd .header__midd-logo { align-items: center; }
.header__midd .header__midd-logo .header__logo img { display: block; width: 243px; max-width: 100%; height: auto; transform: translateY(-3px); }
.header .search__button svg,
.header .search__button svg use { color: var(--tmk-surface); fill: currentColor; }
.header a.soz__list[href*="max.ru"] { background: linear-gradient(135deg, var(--tmk-max-cyan), var(--tmk-max-blue) 52%, var(--tmk-max-purple)) !important; }
.header a.soz__list[href*="t.me"] { background: linear-gradient(180deg, var(--tmk-telegram-blue-top), var(--tmk-telegram-blue)) !important; }
.header a.soz__list[href*="max.ru"] svg,
.header a.soz__list[href*="max.ru"] svg use,
.header a.soz__list[href*="t.me"] svg,
.header a.soz__list[href*="t.me"] svg use { color: var(--tmk-surface); fill: currentColor; }
/* TMK END: HEADER BALANCE + OFFICIAL MESSENGER COLORS */
/* Search action icon stays light on the berry button in every header variant. */
.search__button svg, .search__button svg use { color: var(--tmk-surface); fill: currentColor; }
/* TMK START: HEADER POLISH */
.header__top .header__wrap { align-items: center; padding-top: 6px; padding-bottom: 6px; }
.header__midd .favorits,
.header__midd .favorits .hicon__name,
.header__midd .favorits svg,
.header__midd .mcart__title,
.header__midd .mcart__icon svg { color: var(--tmk-ink-soft); }
.header__midd .favorits svg,
.header__midd .mcart__icon svg { fill: currentColor; }
.header__midd .favorits:hover,
.header__midd .favorits:focus-visible,
.header__midd .favorits:hover .hicon__name,
.header__midd .favorits:focus-visible .hicon__name,
.header__midd .favorits:hover svg,
.header__midd .favorits:focus-visible svg,
.header__midd .mcart_active .mcart__icon svg { color: var(--tmk-berry); }
.header__midd .mcart__icon { border: 1px solid var(--tmk-line); background: var(--tmk-pink-soft); box-shadow: none; }
.l-catalog-title .bars__line,
.l-catalog-title .bars__line::before,
.l-catalog-title .bars__line::after { background: var(--tmk-berry); }
/* TMK END: HEADER POLISH */


/* TMK START: MOBILE CLEANUP */
.main__home .products__item::before {
  display: none;
}

@media (max-width: 767px) {
  .main__home .in-blocks__item-banner_text_1 .bg-promo {
    min-height: 0;
    padding: 56% 0 0;
    background-color: var(--tmk-surface);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }

  .main__home .in-blocks__item-banner_text_1 .bg-promo::before {
    display: none;
  }

  .main__home .in-blocks__item-banner_text_1 .bg-promo__wrap {
    max-width: none;
    padding: 24px;
    background: var(--tmk-surface);
  }

  .main__home .in-blocks__item-banner_text_1 .bg-promo__title {
    color: var(--tmk-ink);
  }

  .main__home .in-blocks__item-banner_text_1 .bg-promo__text {
    color: var(--tmk-ink-soft);
  }

  .m-menu-catalog_static .m-menu-catalog__bars svg,
  .m-menu-catalog_static .m-menu-catalog__bars svg use {
    color: var(--tmk-surface);
    fill: currentColor;
  }
}
/* TMK END: MOBILE CLEANUP */
/* TM START: TOKENS — DESIGN_SYSTEM_V2.md */
:root {
  --tm-bg: #F6F1E8;
  --tm-surface: #FFFDFC;
  --tm-surface-muted: #EEE7DC;
  --tm-text: #2F2D2A;
  --tm-text-muted: #6C665F;
  --tm-line: #DED5C8;
  --tm-primary: #A45A51;
  --tm-primary-hover: #8F4C45;
  --tm-primary-active: #783F3A;
  --tm-herb: #6F7D65;
  --tm-pink: #DFA6B6;
  --tm-yellow: #E5C681;
  --tm-error: #A33D36;
  --tm-success: #56715A;
  --tm-focus: #315E84;
  --tm-overlay: rgba(35, 31, 28, .46);
  --tm-space-1: 4px;
  --tm-space-2: 8px;
  --tm-space-3: 12px;
  --tm-space-4: 16px;
  --tm-space-5: 24px;
  --tm-space-6: 32px;
  --tm-space-7: 48px;
  --tm-space-8: 64px;
  --tm-space-9: 80px;
  --tm-space-10: 96px;
  --tm-radius-sm: 8px;
  --tm-radius-md: 14px;
  --tm-radius-lg: 20px;
  --tm-radius-pill: 999px;
  --tm-control-h: 44px;
  --tm-control-h-lg: 52px;
  --tm-container: 1420px;
  --tm-text-measure: 68ch;
  --tm-shadow-sm: 0 4px 18px rgba(47, 45, 42, .07);
  --tm-shadow-md: 0 12px 36px rgba(47, 45, 42, .10);
  --tm-transition: 180ms ease;
}
/* TM END: TOKENS */

/* TM START: BASE — low risk; shared atoms only */
body {
  background: var(--tm-bg);
  color: var(--tm-text);
}

a,
button,
input,
select,
textarea {
  transition: color var(--tm-transition), background-color var(--tm-transition),
    border-color var(--tm-transition), box-shadow var(--tm-transition);
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--tm-focus);
  outline-offset: 3px;
}

.main__wrap,
.header__wrap,
.footer__wrap {
  max-width: var(--tm-container);
}

.products__item {
  border-color: var(--tm-line);
  border-radius: var(--tm-radius-md);
  background: var(--tm-surface);
}

.products__button.button {
  border-radius: var(--tm-radius-sm);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto;
    transition-duration: .01ms;
    animation-duration: .01ms;
    animation-iteration-count: 1;
  }
}
/* TM END: BASE */

/* TM START: HOMEPAGE — scoped to native InSale blocks */
.main__home > .in-blocks__item:not(.e-panel-edit-block-hidden) {
  margin-bottom: var(--tm-space-9);
}

.main__home .in-blocks__title-name {
  color: var(--tm-text);
  font-size: clamp(1.75rem, 2.6vw, 2.5rem);
  font-weight: 600;
  line-height: 1.2;
}

.main__home .in-blocks__item-banner_two_text .b-promo {
  gap: var(--tm-space-5);
}

.main__home .in-blocks__item-banner_two_text .b-promo__item {
  overflow: hidden;
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-lg);
  background: var(--tm-surface);
  box-shadow: var(--tm-shadow-sm);
}

.main__home .in-blocks__item-banner_two_text .b-promo__item-img,
.main__home .in-blocks__item-banner_two_text .b-promo__item-img img {
  width: 100%;
}

.main__home .in-blocks__item-banner_two_text .b-promo__item-img img {
  object-fit: cover;
}

.main__home .in-blocks__item-banner_two_text .b-promo__item-content {
  padding: var(--tm-space-5);
}

.main__home .in-blocks__item-banner_two_text .b-promo__item-name {
  color: var(--tm-text);
  font-size: clamp(1.125rem, 1.6vw, 1.5rem);
  font-weight: 600;
  line-height: 1.3;
}

.main__home .in-blocks__item-banner_two_text .b-promo__item-next {
  color: var(--tm-primary);
  font-weight: 600;
}

.main__home .in-blocks__item-category_promo .bg-categ__row {
  overflow: hidden;
  border-radius: var(--tm-radius-md);
}

.main__home .in-blocks__item-category_promo .bg-categ__title {
  color: var(--tm-text);
  font-weight: 600;
}

.main__home .in-blocks__item-list_1 .products__item {
  overflow: hidden;
}

.main__home .in-blocks__item-list_1 .products__item-info-name {
  color: var(--tm-text);
  font-weight: 500;
  line-height: 1.35;
}

.main__home .in-blocks__item-list_1 .products__price {
  color: var(--tm-text);
  font-weight: 600;
}

.main__home .in-blocks__item-banner_text_1 .bg-promo {
  position: relative;
  isolation: isolate;
  min-height: 420px;
  overflow: hidden;
  border-radius: var(--tm-radius-lg);
  background-position: center;
  background-size: cover;
}

.main__home .in-blocks__item-banner_text_1 .bg-promo::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: radial-gradient(ellipse 75% 65% at 24% 60%, rgba(35, 31, 28, .72) 0%, rgba(35, 31, 28, .52) 48%, rgba(35, 31, 28, 0) 100%);
}

.main__home .in-blocks__item-banner_text_1 .bg-promo__wrap {
  max-width: var(--tm-text-measure);
  padding: var(--tm-space-8);
}

.main__home .in-blocks__item-banner_text_1 .bg-promo__header,
.main__home .in-blocks__item-banner_text_1 .bg-promo__title,
.main__home .in-blocks__item-banner_text_1 .bg-promo__text {
  color: #fff;
}

.main__home .in-blocks__item-banner_text_1 .bg-promo__title {
  font-size: clamp(1.75rem, 2.6vw, 2.5rem);
  font-weight: 600;
  line-height: 1.2;
}

.main__home .in-blocks__item-banner_text_1 .bg-promo__text {
  max-width: 60ch;
  font-size: 1.0625rem;
  line-height: 1.6;
}

.main__home .in-blocks__item-promo::before {
  display: block;
  margin-bottom: var(--tm-space-5);
  color: var(--tm-text);
  content: "Один чай — несколько задач точки";
  font-size: clamp(1.75rem, 2.6vw, 2.5rem);
  font-weight: 600;
  line-height: 1.2;
}

.main__home .in-blocks__item-promo .promo {
  overflow: hidden;
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-lg);
  background: var(--tm-surface);
}

.main__home .in-blocks__item-promo .promo__item {
  padding: var(--tm-space-5);
}

.main__home .in-blocks__item-promo .promo__icon {
  width: 76px;
  min-width: 76px;
  height: 76px;
}

.main__home .in-blocks__item-promo .promo__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.main__home .in-blocks__item-promo .promo__title {
  color: var(--tm-text);
  font-size: 1.125rem;
  font-weight: 600;
}

.main__home .in-blocks__item-promo .promo__text {
  color: var(--tm-text-muted);
  line-height: 1.5;
}

@media (max-width: 767px) {
  .main__home > .in-blocks__item:not(.e-panel-edit-block-hidden) {
    margin-bottom: var(--tm-space-7);
  }

  .main__home .in-blocks__title-name,
  .main__home .in-blocks__item-promo::before {
    font-size: 1.75rem;
  }

  .main__home .in-blocks__item-banner_two_text .b-promo {
    gap: var(--tm-space-4);
  }

  .main__home .in-blocks__item-banner_text_1 .bg-promo {
    min-height: 480px;
    background-position: center;
  }

  .main__home .in-blocks__item-banner_text_1 .bg-promo::before {
    background: linear-gradient(180deg, rgba(35, 31, 28, 0) 0%, rgba(35, 31, 28, .64) 24%, rgba(35, 31, 28, .60) 82%, rgba(35, 31, 28, .22) 100%);
  }

  .main__home .in-blocks__item-banner_text_1 .bg-promo__wrap {
    padding: var(--tm-space-6) var(--tm-space-5);
  }

  .main__home .in-blocks__item-promo .promo__wrap {
    display: grid;
    grid-template-columns: 1fr;
  }

  .main__home .in-blocks__item-promo .promo__item {
    min-width: 0;
    border-bottom: 1px solid var(--tm-line);
  }

  .main__home .in-blocks__item-promo .promo__item:last-child {
    border-bottom: 0;
  }
}
/* TM END: HOMEPAGE */

/* TM START: B2B COMPANY + CALCULATOR — scoped custom block */
.main__home .in-blocks__item-company .page {
  padding: 0;
}

.main__home .tm-b2b {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: var(--tm-space-6);
  padding: var(--tm-space-7);
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-lg);
  background: var(--tm-surface);
  box-shadow: var(--tm-shadow-sm);
}

.main__home .tm-eyebrow {
  margin: 0 0 var(--tm-space-3);
  color: var(--tm-primary);
  font-size: .875rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.main__home .tm-b2b__intro h2,
.main__home .tm-calc__header h3 {
  margin: 0 0 var(--tm-space-4);
  color: var(--tm-text);
  font-weight: 600;
  line-height: 1.2;
}

.main__home .tm-b2b__intro h2 {
  font-size: clamp(1.75rem, 2.6vw, 2.5rem);
}

.main__home .tm-calc__header h3 {
  font-size: clamp(1.35rem, 1.8vw, 1.75rem);
}

.main__home .tm-b2b__lead,
.main__home .tm-calc__header > p:last-child {
  color: var(--tm-text-muted);
  font-size: 1.0625rem;
  line-height: 1.6;
}

.main__home .tm-b2b__benefits {
  display: grid;
  gap: var(--tm-space-3);
  margin: var(--tm-space-5) 0;
  padding: 0;
  list-style: none;
}

.main__home .tm-b2b__benefits li {
  position: relative;
  padding-left: 28px;
  color: var(--tm-text);
  line-height: 1.5;
}

.main__home .tm-b2b__benefits li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--tm-herb);
  content: "✓";
  font-weight: 700;
}

.main__home .tm-b2b__trust {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tm-space-4);
  margin-top: var(--tm-space-6);
}

.main__home .tm-b2b__trust p {
  margin: 0;
  padding: var(--tm-space-4);
  border-radius: var(--tm-radius-md);
  background: var(--tm-surface-muted);
}

.main__home .tm-b2b__trust strong,
.main__home .tm-b2b__trust span {
  display: block;
}

.main__home .tm-b2b__trust strong {
  margin-bottom: var(--tm-space-2);
  color: var(--tm-text);
  font-size: 1.35rem;
  line-height: 1.2;
}

.main__home .tm-b2b__trust span {
  color: var(--tm-text-muted);
  line-height: 1.45;
}

.main__home .tm-calc {
  padding: var(--tm-space-6);
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-lg);
  background: var(--tm-surface-muted);
}

.main__home .tm-calc__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tm-space-4);
  margin-top: var(--tm-space-5);
}

.main__home .tm-calc__field {
  display: grid;
  gap: var(--tm-space-2);
  color: var(--tm-text);
  font-size: .9375rem;
  font-weight: 500;
}

.main__home .tm-calc__field input {
  width: 100%;
  min-width: 0;
  height: var(--tm-control-h);
  padding: 0 var(--tm-space-3);
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-sm);
  background: var(--tm-surface);
  color: var(--tm-text);
  font: inherit;
}

.main__home .tm-calc__field input:invalid {
  border-color: var(--tm-error);
}

.main__home .tm-calc__reset {
  align-self: end;
  min-height: var(--tm-control-h);
  padding: 0 var(--tm-space-4);
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-sm);
  background: transparent;
  color: var(--tm-text);
  font-weight: 600;
  cursor: pointer;
}

.main__home .tm-calc__reset:hover {
  border-color: var(--tm-primary);
  color: var(--tm-primary);
}

.main__home .tm-calc__result {
  display: grid;
  gap: var(--tm-space-2);
  margin-top: var(--tm-space-5);
  padding: var(--tm-space-5);
  border-radius: var(--tm-radius-md);
  background: var(--tm-text);
  color: #fff;
}

.main__home .tm-calc__result strong {
  font-size: clamp(1.75rem, 2.6vw, 2.5rem);
  line-height: 1.1;
}

.main__home .tm-calc__result small {
  color: rgba(255, 255, 255, .78);
}

.main__home .tm-calc__note {
  margin: var(--tm-space-4) 0 0;
  color: var(--tm-text-muted);
  font-size: .875rem;
  line-height: 1.5;
}

.main__home .tm-calc__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tm-space-3);
  margin-top: var(--tm-space-5);
}

.main__home .tm-calc__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--tm-control-h-lg);
  padding: 0 var(--tm-space-5);
  border: 1px solid var(--tm-primary);
  border-radius: var(--tm-radius-sm);
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

.main__home .tm-calc__button--primary {
  background: var(--tm-primary);
  color: #fff;
}

.main__home .tm-calc__button--primary:hover {
  border-color: var(--tm-primary-hover);
  background: var(--tm-primary-hover);
  color: #fff;
}

.main__home .tm-calc__button--secondary {
  background: transparent;
  color: var(--tm-primary);
}

.main__home .tm-calc__button--secondary:hover {
  background: var(--tm-surface);
  color: var(--tm-primary-hover);
}

@media (max-width: 900px) {
  .main__home .tm-b2b {
    grid-template-columns: 1fr;
    padding: var(--tm-space-6);
  }
}

@media (max-width: 600px) {
  .main__home .tm-b2b,
  .main__home .tm-calc {
    padding: var(--tm-space-5);
  }

  .main__home .tm-b2b__trust,
  .main__home .tm-calc__form {
    grid-template-columns: 1fr;
  }

  .main__home .tm-calc__actions {
    display: grid;
  }

  .main__home .tm-calc__button {
    width: 100%;
  }
}
/* TM END: B2B COMPANY + CALCULATOR */

/* TM START: B2B COMPANY + CALCULATOR — scoped custom block */
.main__home .in-blocks__item-company .page {
  padding: 0;
}

.main__home .tm-b2b {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: var(--tm-space-6);
  padding: var(--tm-space-7);
  border: 1px solid var(--tm-line);
  border-radius: var(--tm-radius-lg);
  background: var(--tm-surface);
  box-shadow: var(--tm-shadow-sm);
}

.main__home .tm-eyebrow {
  margin: 0 0 var(--tm-space-3);
  color: var(--tm-primary);
  font-size: .875rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* TM START: PRODUCT CARD A+REVIEWS */
.product{
  --cheme-color:#B84A6E;
  --tm-bg:#FCFBF9;--tm-surface:#FFF;--tm-cream:#F7F1E9;--tm-cream2:#FBF6EF;
  --tm-ink:#2F2D2A;--tm-muted:#6B6B6B;--tm-line:#EAE2D8;
  --tm-berry:#B84A6E;--tm-berry-d:#A03D5F;--tm-pink:#F19CBB;--tm-pink-s:#FCEAF1;
  --tm-sage:#6F7D65;--tm-sage-s:#EDF1EA;--tm-amber:#E4C171;
}
html{scroll-behavior:smooth}
.product .tm-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.product .tm-tag{font-size:12.5px;font-weight:500;padding:6px 13px;border-radius:999px;background:var(--tm-pink-s);border:1px solid #F6DAE4;color:var(--tm-ink);text-decoration:none}
.product .tm-tag--main{font-weight:700}.product .tm-tag--sage{background:var(--tm-sage-s);border-color:#DDE4D7}.product .tm-tag--plain{background:#fff;border-color:var(--tm-line);color:var(--tm-muted)}
.product .tm-brew{border:1px solid var(--tm-line);border-radius:14px;overflow:hidden;margin:0 0 18px;background:var(--tm-surface);padding:0}
.product .tm-brew__h{background:var(--tm-pink);padding:8px 15px;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--tm-ink)}
.product .tm-brew__g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.product .tm-brew__i{padding:13px 8px;text-align:center;border-right:1px solid var(--tm-line)}
.product .tm-brew__i:last-child{border-right:0}.product .tm-brew__i .v{font-family:"Unbounded",sans-serif;font-weight:800;font-size:16px}.product .tm-brew__i .k{font-size:10.5px;color:var(--tm-muted);margin-top:4px}.product .tm-brew__i .k::first-letter{text-transform:uppercase}
.product .product__rating{display:inline-flex;align-items:center;gap:9px;width:auto;background:var(--tm-cream2);border:1px solid #F0E7DA;border-radius:999px;padding:7px 15px;font-size:14px;cursor:pointer}
.product .product__rating-link{color:var(--tm-berry);text-decoration:underline;text-underline-offset:3px}
.product .stocks__stock{font-size:0}.product .stocks__stock strong{font-size:13px}
.product .options__list-wrap{display:flex;flex-wrap:wrap;gap:8px}.product .options__list-wrap>a{border:1px solid var(--tm-line);background:#fff;border-radius:12px;padding:8px 15px;min-width:96px;color:var(--tm-ink);text-align:center;line-height:1.3}.product .options__list-wrap>a.selected{background:var(--tm-pink);border-color:var(--tm-pink);font-weight:700}.product .options__list-wrap>a small{display:block;font-size:11.5px;color:var(--tm-muted);margin-top:1px}.product .options__list-wrap>a.selected small{color:#6B3B4B}
.product .tm-cust{margin-top:16px;border-top:1px solid var(--tm-line);padding-top:14px}.product .tm-cust__h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:9px;font-size:13px;font-weight:700}.product .tm-cust__h a{font-size:12.5px;font-weight:400;color:var(--tm-berry)}.product .tm-cust__row{display:flex;gap:7px;flex-wrap:wrap}.product .tm-cust__row .s-image-wrapper{display:block;width:62px;height:62px}.product .tm-cust__row img{width:62px;height:62px;object-fit:cover;border-radius:9px;border:1px solid var(--tm-line);cursor:pointer}.product .tm-cust__more{width:62px;height:62px;border-radius:9px;border:1px dashed var(--tm-line);display:flex;align-items:center;justify-content:center;font-size:12.5px;color:var(--tm-muted);font-weight:600}
.product .tm-rvbox{background:var(--tm-surface);border:1px solid var(--tm-line);border-radius:16px;padding:17px 18px;margin:14px 0}.product .tm-rvbox__h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;flex-wrap:wrap}.product .tm-rvbox__h .t{font-size:14.5px;font-weight:700}.product .tm-rvbox__h a{font-size:12.5px;color:var(--tm-berry)}.product .tm-rvsum{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;margin-bottom:14px}.product .tm-rvnum{font-family:"Unbounded",sans-serif;font-weight:800;font-size:30px;line-height:1}.product .tm-rvbox .p-rating__dis{width:100%;font-size:11.5px}.product .tm-rvbox .p-rating__dis-1{white-space:nowrap}.product .tm-rvbox .p-rating__dis-2{width:100%}.product .tm-q{background:var(--tm-cream2);border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.55;margin-bottom:9px}.product .tm-q .who{font-size:11.5px;color:var(--tm-muted);margin-top:7px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.product .tm-specs__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}.product .tm-specs__row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px dashed var(--tm-line);font-size:14px}.product .tm-specs__k{color:var(--tm-muted)}.product .tm-specs__k::first-letter{text-transform:uppercase}.product .tm-specs__v{font-weight:600;text-align:right}.product .tm-specs__more{margin-top:12px;border-top:1px solid var(--tm-line);padding-top:13px}.product .tm-specs__more summary{cursor:pointer;font-weight:700;font-size:14px;list-style:none;color:var(--tm-berry)}.product .tm-specs__more summary::-webkit-details-marker{display:none}.product .tm-specs__list{margin-top:8px}
.product #reviews .p-reviews{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:26px;align-items:start}.product #reviews .p-reviews__items{grid-column:1;grid-row:1}.product #reviews .p-reviews__form{grid-column:2;grid-row:1;border:1px solid var(--tm-line);border-radius:16px;padding:18px;background:#fff}
[data-tm-reviews-slot][hidden],[data-tm-customer-photos][hidden]{display:none!important}
@media(max-width:700px){.product .tm-specs__grid{grid-template-columns:1fr}.product #reviews .p-reviews{grid-template-columns:1fr}.product #reviews .p-reviews__items,.product #reviews .p-reviews__form{grid-column:1;grid-row:auto}.product .tm-cust-slot{display:none!important}}
@media(max-width:560px){.product .tm-brew__g{grid-template-columns:repeat(2,minmax(0,1fr))}.product .tm-brew__i:nth-child(2){border-right:0}.product .tm-rvsum{grid-template-columns:1fr}.product .options__list-wrap>a{min-width:88px;padding:8px 10px}}
/* TM END: PRODUCT CARD A+REVIEWS */


/* TM START: RESTORE VARIANT A FONT + BACKGROUND, 2026-08-11 */
@font-face{font-family:'Unbounded';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/unbounded-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/unbounded-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/unbounded-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/unbounded-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--tmk-bg:#FCFBF9;--tm-bg:#FCFBF9}
body{background:var(--tmk-bg)}
h1,h2,.main__home .in-blocks__title-name,.main__home .bg-categ__title a{font-family:'Unbounded','Noto Sans',sans-serif!important;font-weight:800!important;letter-spacing:-.01em}
/* TM END: RESTORE VARIANT A FONT + BACKGROUND */
/* TM START: PRODUCT SURFACES WHITE, 2026-08-11 */
.product .p-images,.product .product__item{background:var(--tm-surface,#FFF)}
/* TM END: PRODUCT SURFACES WHITE */
/* TM START: MOBILE REVIEWS WIDTH, 2026-08-11 */
@media(max-width:700px){.product #reviews .p-reviews__items,.product #reviews .p-reviews__images,.product #reviews .p-reviews__items-wrap,.product #reviews .p-reviews__items-title{width:100%;min-width:0}.product #reviews .p-reviews__item-content{width:auto;min-width:0}.product #reviews .s-images-list{max-width:100%}}
/* TM END: MOBILE REVIEWS WIDTH */
/* TM START: MOBILE REVIEW CONTENT WIDTH, 2026-08-11 */
@media(max-width:700px){.product #reviews .p-reviews__item,.product #reviews .p-reviews__item-content{width:100%!important;max-width:100%;min-width:0;box-sizing:border-box}.product #reviews .p-reviews__item-header,.product #reviews .p-reviews__item-rating,.product #reviews .p-reviews__item-text,.product #reviews .p-reviews__item-fl,.product #reviews .s-images-list{max-width:100%;min-width:0;box-sizing:border-box}}
/* TM END: MOBILE REVIEW CONTENT WIDTH */
/* TM START: MOBILE PRODUCT ORDER, 2026-08-11 */
@media(max-width:700px){.product>.product__top{grid-area:3/1}.product .product__content-2{grid-area:4/1}.product>.in-blocks__item{grid-area:5/1}}
/* TM END: MOBILE PRODUCT ORDER */
@media(max-width:700px){.product>.product__wrap>.product__content-2{grid-area:4/1!important}}

/* TM START: PRODUCT CARD ROUND 3, 2026-08-11 */
.product input[name="quantity"]{font-size:15px!important;text-align:center!important;color:var(--tm-ink,#2F2D2A)!important}
.product .tm-product-delivery__icon{background:#F7F1E9!important;color:var(--tm-ink,#2F2D2A)!important}
.product .tm-rvsum{align-items:flex-start;gap:14px;margin-bottom:12px}
.product .tm-rvsum .p-rating__dis{width:min(100%,290px);max-height:110px;table-layout:fixed}
.product .tm-rvsum .p-rating__dis tr{height:22px}
.product .tm-rvsum .p-rating__dis-1{width:82px;white-space:nowrap}
.product .tm-rvsum .p-rating__dis-2{width:auto}
.product .tm-rvsum .p-rating__dis-3{width:28px!important;text-align:right;white-space:nowrap}
.product .tm-rvsum .p-rating__rate{color:var(--tm-muted,#6B6B6B)!important;text-decoration:none!important;cursor:default!important;white-space:nowrap}
.product .tm-rvsum .p-rating__dis-fill{background:var(--tm-amber,#E4C171)!important}
.product .tm-source{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em}
.product .tm-source--ozon{background:#E7EEF7;color:#35506E}
.product .tm-source--wb{background:#F6E4F1;color:#7A3F67}
.product .tm-specs{padding:20px 22px;border:1px solid var(--tm-line,#EAE2D8);border-radius:16px;background:#fff}
.product .tm-specs-title{margin:0 0 16px;font-family:"Unbounded",sans-serif;font-size:24px;font-weight:800;line-height:1.25;color:var(--tm-ink,#2F2D2A)}
.product #reviews .p-rating__left{display:none!important}
.product #reviews .p-rating__all{font-size:15px;font-weight:600}
.product #reviews .p-rating__wrap{justify-content:flex-start;gap:28px}
.product .product__content-2>.product__item:has(>.product__cart){display:flex;flex-direction:column}
.product .product__content-2>.product__item:has(>.product__cart)>.product__item:has(.options){order:1}
.product .product__content-2>.product__item:has(>.product__cart)>.product__item:has(.product__prices){order:2}
.product .product__content-2>.product__item:has(>.product__cart)>.product__cart{order:3}
.product .product__prices{border:0!important;background:transparent!important;padding-left:0!important;padding-right:0!important}
.product .options__list-wrap{width:auto!important;max-width:100%;border:0!important;background:transparent!important}
.h-menu{max-height:44px;overflow:hidden}
@media(max-width:700px){.product .tm-specs{padding:16px}.product .tm-specs-title{font-size:20px}.product .tm-rvsum .p-rating__dis{width:calc(100% - 70px)}}
/* TM END: PRODUCT CARD ROUND 3, 2026-08-11 */


/* TM START: HIDE EMPTY SHORT FEATURES, 2026-08-11 */
.product .product__content-2>.product__item.product__item-mobile:has(.product__features){display:none!important}
/* TM END: HIDE EMPTY SHORT FEATURES, 2026-08-11 */


/* TM START: HOMEPAGE ROUND 3, 2026-08-11 */
.main__home .bg-categ__row:has(a[href="/kupazhi/"]){background:#F19CBB!important;border-top-color:#F19CBB!important}
.main__home .bg-categ__row:has(a[href="/tizany/"]){background:#F0A868!important;border-top-color:#F0A868!important}
.main__home .bg-categ__row:has(a[href="/ze/"]){background:#A9C1A1!important;border-top-color:#A9C1A1!important}
.main__home .bg-categ__row:has(a[href="/chyornyy-chay/"]){background:#E4C171!important;border-top-color:#E4C171!important}
.c-menu__item:has(>.c-menu__item-link[href="/chay-v-korobochkakh-sashe/"]),
.c-menu__item:has(>.c-menu__item-link[href="/chay-v-bankakh-po-50-piramidok/"]),
.c-menu__item:has(>.c-menu__item-link[href="/chay-v-bankakh-po-15-piramidok/"]),
.h-menu__item:has(>.h-menu__link[href="/chay-v-korobochkakh-sashe/"]),
.h-menu__item:has(>.h-menu__link[href="/chay-v-bankakh-po-50-piramidok/"]),
.h-menu__item:has(>.h-menu__link[href="/chay-v-bankakh-po-15-piramidok/"]){display:none!important}
.footer .f-pay-list{display:none!important}
.products__item-info-rating .products__rating-images{display:none!important}
.products__item-info-rating .products__rating-count:after{content:" отзывов"}
/* TM END: HOMEPAGE ROUND 3, 2026-08-11 */

/* TM START: PRODUCT CARD THREE COLUMNS — 2026-08-13 */
:root{--cheme-color:#B84A6E}
.product .tm-product-grid{display:grid;grid-template-columns:400px minmax(0,1fr) 372px;gap:26px;align-items:start}
.product .tm-product-grid>#cart-form{display:contents}
.product .tm-col1{grid-column:1;min-width:0;width:100%}
.product .tm-col2{grid-column:2;min-width:0}
.product .tm-col3{grid-column:3;min-width:0;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;scrollbar-width:thin;padding-right:3px}
.product .tm-col2>.product__h1{margin:0 0 12px}
.product .tm-col2>.product__top{width:auto;margin:0 0 14px}
.product .tm-col2>.tm-product-lead{margin:0 0 16px}
.product .tm-col2>.product__item{margin-bottom:16px}
.product .tm-col2>.tm-specs-section{margin-top:20px}
.product .tm-buy-card{background:var(--tm-surface,#fff);border:1px solid var(--tm-line,#EAE2D8);border-radius:18px;padding:20px;margin:0 0 14px}
.product .tm-buy-card>.product__item{padding:0}
.product .tm-col3>.tm-rvbox-slot{margin:0 0 14px}
.product .tm-col3 .tm-rvbox{margin:0}
.product .tm-col3 .tm-product-delivery{background:var(--tm-surface,#fff);border:1px solid var(--tm-line,#EAE2D8);border-radius:14px;padding:14px}
.product .tm-col3 .tm-product-delivery__icon{background:var(--tm-cream2,#FBF6EF)}
.product .tm-sku-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.product .tm-sku-facts>div{background:var(--tm-cream2,#FBF6EF);border-radius:10px;padding:9px 10px;display:flex;flex-direction:column;gap:2px}
.product .tm-sku-facts span{font-size:11px;color:var(--tm-muted,#6B6B6B)}
.product .tm-sku-facts strong{font-size:13px;color:var(--tm-ink,#2F2D2A)}
.product .tm-buy-card .product__counter input{width:40px;height:50px;text-align:center;font-size:15px}
.product .tm-buy-card .button,.product .tm-buy-card button[type=submit]{min-height:50px}
.product .tm-col1 .tm-cust__row{flex-wrap:nowrap}
@media (min-width:900px) and (max-width:1279px){
 .product .tm-product-grid{grid-template-columns:400px minmax(0,1fr)}
 .product .tm-col1{grid-column:1}.product .tm-col2{grid-column:2}
 .product .tm-col3{grid-column:1/-1;position:static;max-height:none;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:18px;padding:0}
 .product .tm-col3>.tm-buy-card{grid-column:1}.product .tm-col3>.tm-rvbox-slot{grid-column:2;grid-row:1}
 .product .tm-col3>.product__item{grid-column:1/-1}
}
@media (max-width:899px){
 .product .tm-product-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
 .product .tm-product-grid>#cart-form,.product .tm-col2,.product .tm-col3{display:contents}
 .product .tm-col1{grid-column:1;order:1;width:100%;margin-bottom:18px}
 .product .tm-col2>.product__h1{order:2}.product .tm-col2>.product__top{order:3}.product .tm-col2>.tm-product-lead{order:4}
 .product .tm-col2>.product__item:has(.product__summary){order:5}.product .tm-col2>.tm-tags{order:6}.product .tm-col2>.tm-brew{order:7}
 .product .tm-buy-card{order:8}.product .tm-rvbox-slot{order:9}.product .tm-col3>.tm-cust{order:10}
 .product .tm-col3>.product__item:has(.tm-product-delivery){order:11}.product .tm-col2>.tm-specs-section{order:12}
 .product .tm-col3>.product__item:has(.product__contact){order:13}
 .product .tm-col1 .tm-cust{display:none}
 .product .tm-col3{position:static;max-height:none;overflow:visible;padding:0}
 .product .tm-buy-card{padding:16px;margin-bottom:14px}
}
@media (max-width:420px){.product .tm-sku-facts{grid-template-columns:1fr}.product .tm-buy-card{border-radius:14px}}
/* TM END: PRODUCT CARD THREE COLUMNS — 2026-08-13 */

/* TM FIX: THREE-COLUMN GRID WIDTH */
.product.wrap{display:block}
.product .product__wrap.tm-product-grid{width:100%;max-width:none}
/* TM END FIX */

/* TM FIX: RIGHT COLUMN X-OVERFLOW */
.product .tm-col3{overflow-x:hidden}
/* TM END FIX */

/* TM START: PRODUCT CARD OVERFLOW AND ORDER FIX — 2026-08-14 */
:root{--tm-primary:#B84A6E}
.product .tm-buy-card .product__cart{display:flex;gap:9px;width:100%;max-width:100%;margin:0}
.product .tm-buy-card .product__counter{flex:0 0 auto}
.product .tm-buy-card .product__button{flex:1 1 auto;min-width:0;width:auto}
.product .tm-buy-card .product__stocks,
.product .tm-buy-card .product__prices,
.product .tm-buy-card .options,
.product .tm-buy-card .options__list,
.product .tm-buy-card .options__list-wrap{width:100%!important;max-width:100%;margin-left:0;margin-right:0;box-sizing:border-box}
.product .tm-buy-card .options__list-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.product .tm-buy-card .options__list-wrap>a{width:auto!important;min-width:0;margin:0}
.product .tm-col2 .tm-specs__grid{grid-template-columns:1fr}
.product .tm-col2 .product__item{background:transparent}
.product .tm-col2 .tm-brew.product__item{background:var(--tm-surface,#fff)}
.product .p-images.tm-col1,
.product .p-images.tm-col1 .p-images__wrap,
.product .p-images.tm-col1 .p-images__right{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.product .tm-col3>.product__item:has(.tm-product-delivery){margin-bottom:14px}
@media(min-width:1280px){
 .product .tm-product-grid{grid-template-columns:clamp(380px,31%,440px) minmax(0,1fr) clamp(390px,31%,430px);gap:26px;align-items:start}
 .product .tm-col3{position:static;top:auto;max-height:none;overflow:visible!important;padding-right:0}
 .product .tm-buy-card{position:sticky;top:16px}
}
/* TM END: PRODUCT CARD OVERFLOW AND ORDER FIX — 2026-08-14 */
/* TM START: PRODUCT CARD FIT FIX — 2026-08-14 */
.product .tm-col2>*{max-width:100%;box-sizing:border-box}
.product .tm-col2>.product__h1{width:100%;overflow-wrap:anywhere;padding-bottom:3px}
.product .tm-col2>.product__top{width:100%!important;max-width:100%;height:auto;flex-wrap:wrap}
.product .tm-col2 .product__top-item,
.product .tm-col2 .product__top-share{height:auto;min-width:0}
.product .tm-col2 .product__top-share-icon{display:none!important}
.product .p-images.tm-col1 .p-images__right{height:auto!important}
.product .tm-buy-card .counter{width:102px;height:50px;box-sizing:border-box}
.product .tm-rvnum{padding-bottom:3px}
@media(min-width:1280px) and (max-width:1300px){
 .product .tm-col2>.product__h1{font-size:40px;line-height:1.14}
}
/* TM END: PRODUCT CARD FIT FIX — 2026-08-14 */
/* TM START: HEADER CART FIT — 2026-08-14 */
.mcart__items{right:0}
/* TM END: HEADER CART FIT — 2026-08-14 */
/* TM START: PRODUCT CARD MOBILE OVERFLOW FIX — 2026-08-14 */
.product .tm-col3{overflow:visible!important}
@media(max-width:899px){
 .product .p-images__dop .owl-prev{left:0!important}
 .product .p-images__dop .owl-next{right:0!important}
 .product .tm-rvbox .p-rating__dis-2{padding-left:10px;padding-right:10px}
}
/* TM END: PRODUCT CARD MOBILE OVERFLOW FIX — 2026-08-14 */

/* TM START: PRODUCT CARD CONCEPT C — 2026-08-14 */
.tm-card{width:min(1320px,66.67vw)!important;min-width:min(100%,1000px);margin-inline:auto!important}
body:has(.tm-card) .bread .wrap{width:min(1320px,66.67vw);min-width:min(100%,1000px);margin-inline:auto}
.tm-card__left{min-width:0}.tm-card__left>.tm-col2{margin-top:22px}.tm-card__left .tm-col2>*{max-width:100%;box-sizing:border-box}.tm-card__left .product__h1{margin-top:0}.tm-card__left .tm-cust-slot{margin-top:20px}.tm-card__left .tm-cust{border-top:1px solid var(--tm-line);padding-top:16px}.tm-card__left .tm-specs-section{background:#fff;border:1px solid var(--tm-line);border-radius:16px;padding:20px 22px;margin-top:20px}.tm-card__left .tm-specs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-card__left .tm-specs-title{font-family:"Unbounded",sans-serif;font-weight:800}.tm-card__left .tm-col2 .product__item{background:transparent}.tm-card__left .tm-tags{margin-bottom:18px}
.tm-card__grid{display:grid!important;align-items:start!important}.tm-card__buy{min-width:0;overflow:visible!important}.tm-card__buy .tm-buy-card{background:#fff;border:1px solid #E4DACB;border-radius:16px;padding:20px;box-shadow:0 6px 22px rgba(47,45,42,.07)}.tm-card__buy .options__list-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tm-card__buy .options__list-wrap>a:last-of-type:nth-of-type(3){grid-column:1/-1}.tm-card__buy .product__code{font-size:0}.tm-card__buy .product__code span{font-size:12px}.tm-card__buy .tm-rvbox{margin-top:16px;padding:15px 16px}.tm-card__buy .tm-rvbox__h{margin-bottom:10px}.tm-card__buy .tm-rvnum{font-size:27px}.tm-card__buy .tm-q{font-size:12.5px;padding:10px 12px;margin-bottom:0}.tm-card__buy .product__item.page{margin:12px 0 0}
.tm-gal{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;gap:12px!important;align-items:start}.tm-gal__thumbs{display:flex;flex-direction:column;gap:8px;min-width:0}.tm-gal__thumb{width:84px;height:84px;border:1px solid var(--tm-line);border-radius:9px;overflow:hidden;background:#F6EFE4;cursor:pointer;box-sizing:border-box}.tm-gal__thumb.is-active{border:2px solid var(--tm-berry)}.tm-gal__thumb img{width:100%!important;height:100%!important;object-fit:cover;display:block}.tm-gal>.p-images__wrap{min-width:0;width:100%;max-width:100%}.tm-gal .p-images__left{display:none!important}.tm-gal__main{width:100%!important;min-width:0;max-width:100%;border-radius:13px;overflow:hidden;background:#F6EFE4}.tm-gal__main .p-images__slider-item{aspect-ratio:1/1;display:block;overflow:hidden}.tm-gal__main .p-images__slider-item img{width:100%!important;height:100%!important;object-fit:contain;display:block}
.tm-brewline{display:flex!important;gap:8px;flex-wrap:wrap;margin:0 0 20px!important;font-size:13px;align-items:center;border:0!important;border-radius:0!important;overflow:visible!important;background:transparent!important}.tm-brewline .tm-brew__g{display:contents}.tm-brewline .tm-brewline__lbl{background:var(--tm-pink)!important;color:var(--tm-ink);border-radius:9px;padding:8px 13px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tm-brewline .tm-brew__i{background:var(--tm-cream);border:0!important;border-radius:9px;padding:8px 13px;text-align:left;font-size:13px;white-space:nowrap}.tm-brewline .tm-brew__i b{font-family:"Noto Sans",sans-serif;font-size:13px;font-weight:700}
@media(min-width:1024px){.tm-card__grid{grid-template-columns:minmax(0,1fr) 340px!important;gap:34px!important}.tm-card__buy{position:sticky!important;top:16px!important;max-height:none!important}}
@media(max-width:1023px){.tm-card{width:92%!important;min-width:0}body:has(.tm-card) .bread .wrap{width:92%;min-width:0}.tm-card__grid{display:flex!important;flex-direction:column;gap:0!important}.tm-card__left,.tm-card__left>.tm-col2{display:contents}.tm-card .tm-col1{order:1}.tm-card .product__h1{order:2;margin-top:22px}.tm-card .product__top{order:3}.tm-card .tm-col2>.product__item:not(.tm-tags):not(.tm-brew){order:4}.tm-card .tm-tags{order:5}.tm-card .tm-brew{order:6}.tm-card .tm-card__buy{order:7;position:static!important;width:100%;max-width:100%}.tm-card .tm-cust-slot{order:8;width:100%}.tm-card .tm-specs-section{order:9;width:100%}.tm-card__left .tm-specs__grid{grid-template-columns:1fr}.tm-card__buy .tm-rvbox__h .t{font-size:14px}}
@media(max-width:640px){.tm-gal{grid-template-columns:1fr!important}.tm-gal__thumbs{order:2;flex-direction:row;flex-wrap:wrap}.tm-gal__thumb{width:58px;height:58px}.tm-card__left .tm-specs-section{padding:17px 16px}.tm-brewline .tm-brew__i{white-space:normal}}
/* TM END: PRODUCT CARD CONCEPT C */

/* TM START: PRODUCT CARD CONCEPT C GRID FIX — 2026-08-14 */
@media(min-width:1024px){
  .tm-card__grid>.tm-card__left{grid-column:1!important;width:auto!important}
  .tm-card__grid .tm-card__buy{grid-column:2!important;width:340px!important}
}
.tm-card__grid #cart-form>.product__item-mobile{display:none!important}
/* TM END: PRODUCT CARD CONCEPT C GRID FIX */

/* TM START: PRODUCT CARD CONCEPT C FIT — 2026-08-14 */
.tm-gal .p-images__right.tm-gal__main{width:100%!important;max-width:none!important;flex:1 1 100%!important}
.tm-gal__thumb{padding:0!important;margin:0!important;max-width:84px!important;min-width:0!important}
.tm-gal__thumb img{max-width:100%!important;padding:0!important;margin:0!important}
.tm-card__buy .product__cart{display:flex!important;flex-wrap:nowrap!important;width:100%!important;gap:9px!important}
.tm-card__buy .product__counter{flex:0 0 102px!important;width:102px!important;min-width:0!important}
.tm-card__buy .product__button{flex:1 1 auto!important;width:auto!important;min-width:0!important}
.tm-card__buy .tm-rvsum{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:9px!important;align-items:start}
.tm-card__buy .tm-rvsum .p-rating__dis{width:100%!important;min-width:0!important;table-layout:fixed}
.tm-card__buy .tm-rvsum .p-rating__dis-2{width:auto!important;min-width:0!important;padding-left:4px!important;padding-right:4px!important}
.tm-card #reviews .p-reviews__items,.tm-card #reviews .p-reviews__images{width:100%!important;max-width:100%!important;box-sizing:border-box}
.tm-card #reviews .in-blocks__title,.tm-card #reviews .in-blocks__title-name{min-height:39px;height:auto!important}
@media(max-width:640px){.tm-gal__thumb{max-width:58px!important}}
/* TM END: PRODUCT CARD CONCEPT C FIT */

/* TM START: PRODUCT CARD CONCEPT C GALLERY FIX — 2026-08-14 */
.tm-gal{padding:0!important;border:0!important;background:transparent!important}
.tm-gal>.p-images__wrap{padding:0!important}
.tm-gal__thumb::before,.tm-gal__thumb::after{display:none!important;content:none!important}
.tm-gal__main .owl-item>div{width:100%!important;max-width:100%!important}
.tm-gal__main .p-images__description{width:100%!important;max-width:100%!important;box-sizing:border-box}
/* TM END: PRODUCT CARD CONCEPT C GALLERY FIX */

/* TM START: PRODUCT CARD CONCEPT C FINAL FIT — 2026-08-14 */
.tm-gal__main .p-images__slider-item{width:100%!important;max-width:100%!important}
.tm-card__buy .tm-rvbox .p-rating__dis tr{height:22px!important}
.tm-card__buy .tm-q{font-size:12px!important;line-height:1.35!important;padding:8px 10px!important}
/* TM END: PRODUCT CARD CONCEPT C FINAL FIT */

/* TM START: PRODUCT CARD CONCEPT C OVERFLOW — 2026-08-14 */
.tm-gal__thumb{position:relative!important}
.tm-card__buy .product__counter-title{display:none!important}
.tm-card__buy .product__counter .counter{width:100%!important;max-width:100%!important}
.tm-card__buy .tm-rvsum .p-rating__dis-2{padding-left:0!important;padding-right:0!important}
.tm-card__buy .tm-rvsum .p-rating__dis-bar{width:100%!important;min-width:0!important;max-width:100%!important}
.tm-card #reviews .p-reviews__images-slider .owl-prev{left:0!important}
.tm-card #reviews .p-reviews__images-slider .owl-next{right:0!important}
/* TM END: PRODUCT CARD CONCEPT C OVERFLOW */

/* TM START: PRODUCT CARD CONCEPT C OVERFLOW — 2026-08-14 */
.tm-gal__thumb{position:relative!important}
.tm-card__buy .product__counter-title{display:none!important}
.tm-card__buy .product__counter .counter{width:100%!important;max-width:100%!important}
.tm-card__buy .tm-rvsum .p-rating__dis-2{padding-left:0!important;padding-right:0!important}
.tm-card__buy .tm-rvsum .p-rating__dis-bar{width:100%!important;min-width:0!important;max-width:100%!important}
.tm-card #reviews .p-reviews__images-slider .owl-prev{left:0!important}
.tm-card #reviews .p-reviews__images-slider .owl-next{right:0!important}
/* TM END: PRODUCT CARD CONCEPT C OVERFLOW */

/* TM START: PRODUCT CARD CONCEPT C CONTROL FIT — 2026-08-14 */
.tm-gal__thumb img{inset:0!important;left:0!important;top:0!important}
.tm-card__buy .product__button{flex:1 1 0!important;margin:0!important}
/* TM END: PRODUCT CARD CONCEPT C CONTROL FIT */

/* TM START: PRODUCT CARD CONCEPT C CONTROL FIT — 2026-08-14 */
.tm-gal__thumb img{inset:0!important;left:0!important;top:0!important}
.tm-card__buy .product__button{flex:1 1 0!important;margin:0!important}
/* TM END: PRODUCT CARD CONCEPT C CONTROL FIT */

/* TM START: PRODUCT CARD CONCEPT C BUTTON FIT — 2026-08-14 */
.tm-card__buy .product__button{padding-inline:8px!important;font-size:13px!important;white-space:nowrap!important}
/* TM END: PRODUCT CARD CONCEPT C BUTTON FIT */

/* TM START: PRODUCT CARD CONCEPT C BUTTON FIT — 2026-08-14 */
.tm-card__buy .product__button{padding-inline:8px!important;font-size:13px!important;white-space:nowrap!important}
/* TM END: PRODUCT CARD CONCEPT C BUTTON FIT */

/* TM START: PRODUCT CARD CONCEPT C BREADCRUMBS — 2026-08-14 */
body:has(.tm-card) .bread__wrap{width:min(1320px,66.67vw)!important;min-width:min(100%,1000px);margin-inline:auto!important}
@media(max-width:1023px){body:has(.tm-card) .bread__wrap{width:92%!important;min-width:0}}
/* TM END: PRODUCT CARD CONCEPT C BREADCRUMBS */

/* TM START: PRODUCT CARD CONCEPT C BREADCRUMBS — 2026-08-14 */
body:has(.tm-card) .bread__wrap{width:min(1320px,66.67vw)!important;min-width:min(100%,1000px);margin-inline:auto!important}
@media(max-width:1023px){body:has(.tm-card) .bread__wrap{width:92%!important;min-width:0}}
/* TM END: PRODUCT CARD CONCEPT C BREADCRUMBS */

/* TM START: PRODUCT CARD CONCEPT C STICKY FIT — 2026-08-14 */
@media(min-width:1024px){
  .tm-card__buy{display:flex!important;flex-direction:column;gap:8px;top:12px!important}
  .tm-card__buy>*{margin:0!important}
  .tm-card__buy .tm-rvbox{padding:12px!important;margin:0!important}
  .tm-card__buy .tm-rvbox .tm-q~.tm-q{display:none!important}
}
/* TM END: PRODUCT CARD CONCEPT C STICKY FIT */

/* TM START: PRODUCT CARD CONCEPT C STICKY FIT — 2026-08-14 */
@media(min-width:1024px){
  .tm-card__buy{display:flex!important;flex-direction:column;gap:8px;top:12px!important}
  .tm-card__buy>*{margin:0!important}
  .tm-card__buy .tm-rvbox{padding:12px!important;margin:0!important}
  .tm-card__buy .tm-rvbox .tm-q~.tm-q{display:none!important}
}
/* TM END: PRODUCT CARD CONCEPT C STICKY FIT */

/* TM START: PRODUCT CARD CONCEPT C SPECS — 2026-08-14 */
@media(min-width:1024px){.tm-card__left .tm-specs__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* TM END: PRODUCT CARD CONCEPT C SPECS */

/* TM START: PRODUCT CARD CONCEPT C SPECS — 2026-08-14 */
@media(min-width:1024px){.tm-card__left .tm-specs__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* TM END: PRODUCT CARD CONCEPT C SPECS */
/* TM START: PRODUCT CARD CONCEPT C COMPACT STICKY */
@media(min-width:1024px){
  .tm-card__buy .tm-rvsum{
    display:grid; grid-template-columns:auto minmax(0,1fr);
    align-items:start; gap:12px; flex-wrap:nowrap;
  }
}
@media(min-width:1024px) and (max-height:850px){
  .tm-card__buy .tm-buy-card{padding:16px 18px;}
  .tm-card__buy .tm-buy-card>.product__item{margin-top:14px;}
  .tm-card__buy .tm-buy-card>.product__item:first-child{margin-top:0;}
  .tm-card__buy .tm-product-delivery{padding:10px;}
  .tm-card__buy .tm-rvbox{padding:9px 10px;}
  .tm-card__buy .tm-rvbox__h{margin-bottom:7px;}
  .tm-card__buy .tm-rvsum{margin-bottom:7px;gap:10px;}
  .tm-card__buy .tm-rvnum{font-size:26px;}
  .tm-card__buy .tm-q{padding:8px 10px;font-size:12.5px;line-height:1.35;}
  .tm-card__buy .tm-q .who{font-size:10.5px;margin-top:4px;}
}
/* TM END: PRODUCT CARD CONCEPT C COMPACT STICKY */

/* TM START: PRODUCT CARD CONCEPT C SHORT VIEWPORT */
@media(min-width:1024px) and (max-height:850px){
  .tm-card__buy .p-rating__dis td{padding-top:2px!important;padding-bottom:2px!important;}
  .tm-card__buy .tm-product-delivery{padding:9px!important;}
  .tm-card__buy .tm-q{
    position:relative;height:76px!important;overflow:hidden;
    padding-bottom:26px!important;
  }
  .tm-card__buy .tm-q .who{
    position:absolute;left:10px;right:10px;bottom:7px;
    margin:0;background:var(--tm-cream2,#FBF6EF);
  }
}
/* TM END: PRODUCT CARD CONCEPT C SHORT VIEWPORT */

/* TM START: PRODUCT CARD CONCEPT C SHORT QUOTE FIT */
@media(min-width:1024px) and (max-height:850px){
  .tm-card__buy .tm-q{
    position:static;height:auto!important;overflow:visible;
    padding:6px 8px!important;font-size:10.5px;line-height:1.25;
  }
  .tm-card__buy .tm-q .who{
    position:static;margin-top:3px;background:transparent;
    font-size:9.5px;line-height:1.2;gap:4px;
  }
}
/* TM END: PRODUCT CARD CONCEPT C SHORT QUOTE FIT */

/* TM START: PRODUCT CARD CONCEPT C SHORT GAP */
@media(min-width:1024px) and (max-height:850px){.tm-card__buy{gap:5px!important;}}
/* TM END: PRODUCT CARD CONCEPT C SHORT GAP */

/* TM START: PRODUCT CARD CONCEPT C MOBILE ORDER */
@media(max-width:1023px){
  .tm-card__buy>.page{order:9!important;}
  .tm-card__buy>.tm-rvbox-slot{order:10!important;}
  .tm-card__buy>.tm-cust{order:11!important;}
}
/* TM END: PRODUCT CARD CONCEPT C MOBILE ORDER */

/* TM START: PRODUCT CARD CONCEPT C THUMB VISIBILITY */
.tm-gal__thumb img{opacity:1!important;visibility:visible!important;}
/* TM END: PRODUCT CARD CONCEPT C THUMB VISIBILITY */

/* TM START: PRODUCT CARD PURCHASE PANEL REFINEMENT — 2026-08-14 */
.tm-card__buy,
.tm-card__buy .tm-buy-card{
  position:static!important; top:auto!important; max-height:none!important;
  overflow:visible!important;
}
.tm-purchase-shell{
  width:100%; box-sizing:border-box; padding:24px;
  background:#fff; border:1px solid #E4DACB; border-radius:18px;
  box-shadow:0 8px 24px rgba(47,45,42,.045);
}
.tm-purchase-shell .tm-buy-card{
  width:100%!important; padding:0!important; margin:0!important;
  background:transparent!important; border:0!important; border-radius:0!important;
  box-shadow:none!important;
}
.tm-purchase-shell .tm-buy-card>.product__item{
  width:100%!important; height:auto!important; margin:0!important;
  padding:0!important; background:transparent!important;
}
.tm-purchase-shell .tm-buy-card>.product__item:first-child{
  padding-bottom:18px!important; margin-bottom:20px!important;
  border-bottom:1px solid #EAE2D8;
}
.tm-purchase-shell .product__stocks{
  display:flex!important; align-items:center; justify-content:space-between;
  gap:14px; width:100%!important; min-height:26px; margin:0!important;
}
.tm-purchase-shell .product__stocks .stocks{order:1;min-width:0;}
.tm-purchase-shell .product__code{
  order:2; flex:0 0 auto; margin:0!important;
  color:#6B6B6B; font-size:14px; line-height:1.3; font-weight:700;
}
.tm-purchase-shell .stock__block,
.tm-purchase-shell .stocks__stock{margin:0!important;padding:0!important;}
.tm-purchase-shell .stock-high{
  display:flex; align-items:center; gap:8px;
  color:#6F7D65!important; font-size:14.5px; line-height:1.35; font-weight:700;
}
.tm-purchase-shell .stock-high svg{display:none!important;}
.tm-purchase-shell .stock-high:before{
  content:''; width:9px; height:9px; flex:0 0 9px;
  border-radius:50%; background:#6F7D65;
}
.tm-purchase-shell .options{width:100%!important;margin:0 0 22px!important;}
.tm-purchase-shell .options__list{width:100%!important;margin:0!important;}
.tm-purchase-shell .product__item-title{
  margin:0 0 10px!important; color:#6B6B6B;
  font-size:12.5px!important; line-height:1.2; font-weight:800;
  letter-spacing:.07em; text-transform:uppercase;
}
.tm-purchase-shell .options__list-wrap{
  display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important; width:100%!important; margin:0!important;
}
.tm-purchase-shell .options__list-wrap>a{
  display:flex!important; flex-direction:column; align-items:center; justify-content:center;
  width:auto!important; min-width:0!important; min-height:70px; box-sizing:border-box;
  padding:10px 8px!important; color:#2F2D2A!important; text-align:center;
  background:#fff!important; border:1px solid #EAE2D8!important;
  border-radius:14px!important; box-shadow:none!important;
}
.tm-purchase-shell .options__list-wrap>a:nth-child(3){grid-column:auto!important;}
.tm-purchase-shell .options__list-wrap>a.selected{
  background:#FCEAF1!important; border:2px solid #F19CBB!important;
  color:#2F2D2A!important; font-weight:700!important;
}
.tm-purchase-shell .options__name{
  display:block; font-size:14.5px!important; line-height:1.25; font-weight:500;
}
.tm-purchase-shell .options__list-wrap>a.selected .options__name{font-weight:800;}
.tm-purchase-shell .options__list-wrap small{
  display:block; margin-top:4px; color:#6B6B6B!important;
  font-size:12.5px!important; line-height:1.15; font-weight:400;
}
.tm-purchase-shell .options__list-wrap>a.selected small{color:#B84A6E!important;font-weight:600;}
.tm-purchase-shell .product__prices{
  display:block!important; width:100%!important; height:auto!important;
  margin:0 0 20px!important; padding:0!important; border:0!important;
}
.tm-purchase-shell .price.product__price{
  margin:0!important; padding:0!important; border:0!important;
  color:#2F2D2A!important; font-family:'Unbounded',sans-serif!important;
  font-size:42px!important; line-height:1.08!important; font-weight:800!important;
  letter-spacing:-.035em; text-align:left!important;
}
.tm-purchase-shell .product__price-old,
.tm-purchase-shell .product__price-dis{display:none!important;}
.tm-purchase-shell .product__cart{
  display:flex!important; align-items:stretch!important; gap:12px!important;
  width:100%!important; max-width:100%!important; height:auto!important;
  margin:0!important; padding:0!important;
}
.tm-purchase-shell .product__counter{
  flex:0 0 122px!important; width:122px!important; height:62px!important;
  margin:0!important; padding:0!important; overflow:hidden;
  background:#fff; border:1px solid #EAE2D8!important; border-radius:14px;
}
.tm-purchase-shell .product__counter-title{display:none!important;}
.tm-purchase-shell .counter{
  display:grid!important; grid-template-columns:repeat(3,1fr); align-items:center;
  width:100%!important; height:100%!important; margin:0!important; padding:0!important;
}
.tm-purchase-shell .counter button,
.tm-purchase-shell .counter__count{
  display:flex; align-items:center; justify-content:center;
  width:100%!important; height:100%!important; margin:0!important; padding:0!important;
  background:transparent!important; border:0!important;
}
.tm-purchase-shell .counter input{
  width:100%!important; height:100%!important; padding:0!important;
  color:#2F2D2A!important; font-size:16px!important; font-weight:800!important;
  text-align:center!important; background:transparent!important; border:0!important;
}
.tm-purchase-shell .counter svg{color:#6B6B6B!important;}
.tm-purchase-shell .product__button{
  flex:1 1 auto!important; width:auto!important; min-width:0!important; height:62px!important;
  margin:0!important; padding:0 12px!important; border:0!important; border-radius:14px!important;
  color:#fff!important; background:#B84A6E!important;
  font-size:15.5px!important; line-height:1!important; font-weight:800!important;
  letter-spacing:.02em; text-align:center!important;
}
.tm-purchase-shell .product__button:hover{background:#A03D5F!important;}
.tm-purchase-shell>.page{width:100%!important;margin:20px 0 0!important;padding:0!important;}
.tm-purchase-shell .tm-product-delivery{
  display:block!important; width:100%!important; box-sizing:border-box;
  margin:0!important; padding:15px 18px!important;
  background:#F7F1E9!important; border:0!important; border-radius:14px!important;
}
.tm-purchase-shell .tm-product-delivery__icon,
.tm-purchase-shell .tm-product-delivery>a{display:none!important;}
.tm-purchase-shell .tm-product-delivery strong{
  display:block; margin:0 0 4px; color:#2F2D2A;
  font-size:14.5px; line-height:1.25; font-weight:800;
}
.tm-purchase-shell .tm-product-delivery span:not(.tm-product-delivery__icon){
  display:block; color:#6B6B6B; font-size:13.5px; line-height:1.35;
}
@media(min-width:1024px){
  .tm-card__buy{gap:8px!important;}
  .tm-card__buy .tm-rvbox{padding:12px!important;}
  .tm-card__buy .tm-rvsum{margin-bottom:12px!important;gap:12px!important;}
  .tm-card__buy .p-rating__dis td{padding-top:5px!important;padding-bottom:5px!important;}
  .tm-card__buy .tm-q{
    position:static!important; height:auto!important; overflow:visible!important;
    padding:12px 14px!important; font-size:13.5px!important; line-height:1.55!important;
  }
  .tm-card__buy .tm-q .who{
    position:static!important; margin-top:7px!important; background:transparent!important;
    font-size:11.5px!important; line-height:1.3!important; gap:8px!important;
  }
}
@media(max-width:1023px){
  .tm-purchase-shell{order:8!important; padding:20px;}
}
/* TM END: PRODUCT CARD PURCHASE PANEL REFINEMENT */

/* TM START: PRODUCT CARD PURCHASE PANEL FINAL ALIGNMENT — 2026-08-14 */
.tm-purchase-shell .product__stocks{
  flex-direction:row!important; padding:0!important;
  border-top:0!important; border-bottom:0!important;
}
.tm-purchase-shell .product__stocks .stocks{margin:0!important;}
.tm-purchase-shell .stock-high{font-size:0!important;white-space:nowrap;}
.tm-purchase-shell .stock-high:after{
  content:'В наличии, 1–2 дня';
  font-size:14.5px; line-height:1.35; font-weight:700;
}
.tm-purchase-shell .tm-product-delivery span:not(.tm-product-delivery__icon){
  margin:0!important; font-size:0!important; line-height:1!important;
}
.tm-purchase-shell .tm-product-delivery span:not(.tm-product-delivery__icon):after{
  content:'Рассчитывается в корзине';
  display:block; color:#6B6B6B; font-size:13.5px; line-height:1.35;
}
/* TM END: PRODUCT CARD PURCHASE PANEL FINAL ALIGNMENT */

/* TM START: PRODUCT CARD PURCHASE STOCK WIDTH — 2026-08-14 */
.tm-purchase-shell .product__stocks .stocks{
  flex:1 1 auto!important; width:auto!important; max-width:none!important; min-width:0!important;
}
.tm-purchase-shell .product__code{flex:0 0 auto!important;width:auto!important;max-width:none!important;}
.tm-purchase-shell .stock-high{gap:7px!important;}
.tm-purchase-shell .stock-high:before{width:8px;height:8px;flex-basis:8px;}
.tm-purchase-shell .stock-high:after{font-size:13.5px;letter-spacing:-.01em;}
/* TM END: PRODUCT CARD PURCHASE STOCK WIDTH */

/* TM START: PRODUCT CARD PURCHASE CART FLEX FIT — 2026-08-14 */
.tm-purchase-shell .product__button{
  flex:1 1 0!important; width:0!important; max-width:none!important;
}
/* TM END: PRODUCT CARD PURCHASE CART FLEX FIT */

/* TM START: PRODUCT CARD PURCHASE MOBILE INLINE CART — 2026-08-14 */
.tm-purchase-shell .product__button-fix{
  position:static!important; inset:auto!important; z-index:auto!important;
  display:flex!important; flex-direction:row!important; align-items:stretch!important;
  gap:12px!important; width:100%!important; height:auto!important;
  margin:0!important; padding:0!important;
  background:transparent!important; border:0!important; box-shadow:none!important;
}
.tm-purchase-shell .product__button-fix .product__counter{order:1!important;}
.tm-purchase-shell .product__button-fix .product__button{
  order:2!important; flex:1 1 0!important; width:0!important;
}
/* TM END: PRODUCT CARD PURCHASE MOBILE INLINE CART */

/* TM START: PRODUCT CARD PURCHASE CTA CLEANUP — 2026-08-14 */
.tm-purchase-shell .product__button:after{content:none!important;display:none!important;}
/* TM END: PRODUCT CARD PURCHASE CTA CLEANUP */


/* TM START: PRODUCT CARD TITLE SCALE AND REVIEWS WIDTH — 2026-08-14 */
.tm-card__titlebar{
  grid-column:1/-1; width:100%; min-width:0; box-sizing:border-box;
}
.tm-card__titlebar .product__h1{
  max-width:none!important; margin:0!important;
  font-size:28px!important; line-height:1.22!important;
}
.tm-purchase-shell .product__price,
.tm-buy-card .product__price{
  font-size:29.4px!important; line-height:1.12!important;
}
#reviews{
  width:min(1320px,66.67vw)!important;
  min-width:min(100%,1000px);
  margin-left:auto!important; margin-right:auto!important;
  box-sizing:border-box;
}
@media(min-width:1024px){
  .tm-card__grid{row-gap:18px!important;}
}
@media(max-width:1023px){
  .tm-card__titlebar{order:0; margin-bottom:16px;}
  .tm-card__titlebar .product__h1{
    font-size:20.3px!important; line-height:1.25!important;
  }
  #reviews{width:92%!important; min-width:0!important;}
}
/* TM END: PRODUCT CARD TITLE SCALE AND REVIEWS WIDTH */


/* TM START: PRODUCT CARD PURCHASE PRICE SCALE — 2026-08-14 */
.tm-purchase-shell .price.product__price{
  font-size:29.4px!important; line-height:1.12!important;
}
/* TM END: PRODUCT CARD PURCHASE PRICE SCALE */


/* TM START: PRODUCT CARD TITLE TO GALLERY FLOW — 2026-08-14 */
.tm-card #cart-form>.in-blocks__item-s{display:none!important;}
/* TM END: PRODUCT CARD TITLE TO GALLERY FLOW */


/* TM START: PRODUCT CARD TITLE AIR AND OUTER BORDER — 2026-08-14 */
.product .product__wrap.tm-card{
  border:0!important; border-radius:0!important; box-shadow:none!important;
}
.tm-card__titlebar{padding:12px 0 8px;}
.tm-card__titlebar .product__h1{
  font-size:32.2px!important; line-height:1.22!important;
}
@media(max-width:1023px){
  .tm-card__titlebar{padding:8px 0 6px; margin-bottom:14px;}
  .tm-card__titlebar .product__h1{
    font-size:23.3px!important; line-height:1.25!important;
  }
}
/* TM END: PRODUCT CARD TITLE AIR AND OUTER BORDER */


/* TM START: PRODUCT CARD MOBILE CART AND CUSTOMER PHOTOS FLOW — 2026-08-14 */
.tm-purchase-shell .product__cart{border-top:0!important;}
@media(max-width:1023px){
  .tm-purchase-shell{margin-bottom:12px!important;}
  .tm-card .tm-customer-photos-row{
    order:2!important; width:100%!important; max-width:100%;
    box-sizing:border-box; margin-top:0!important; margin-bottom:18px!important;
  }
}
/* TM END: PRODUCT CARD MOBILE CART AND CUSTOMER PHOTOS FLOW */


/* TM START: HOME HERO + HEADER CATALOG REGRESSION FIX — 2026-08-14 */
.main__home .in-blocks__item-banner_two_text .b-promo__item{
  position:relative!important;
  min-height:0!important;
}
.main__home .in-blocks__item-banner_two_text .b-promo__item-img{
  height:210px!important;
  aspect-ratio:auto!important;
}
.main__home .in-blocks__item-banner_two_text .b-promo__item-img img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.main__home .in-blocks__item-banner_two_text .b-promo__item-next::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
}
.main__home .in-blocks__item-banner_two_text .b-promo__item:focus-within{
  outline:3px solid rgba(184,74,110,.22);
  outline-offset:3px;
}
.header .b-catalog .c-menu__item:has(> .c-menu__item-link[href="/chay-v-korobochkakh-sashe/"]),
.header .b-catalog .c-menu__item:has(> .c-menu__item-link[href="/chay-v-bankakh-po-50-piramidok/"]),
.header .b-catalog .c-menu__item:has(> .c-menu__item-link[href="/chay-v-bankakh-po-15-piramidok/"]),
.h-fix .b-catalog .c-menu__item:has(> .c-menu__item-link[href="/chay-v-korobochkakh-sashe/"]),
.h-fix .b-catalog .c-menu__item:has(> .c-menu__item-link[href="/chay-v-bankakh-po-50-piramidok/"]),
.h-fix .b-catalog .c-menu__item:has(> .c-menu__item-link[href="/chay-v-bankakh-po-15-piramidok/"]),
.m-menu .c-menu__item:has(> .c-menu__item-link[href="/chay-v-korobochkakh-sashe/"]),
.m-menu .c-menu__item:has(> .c-menu__item-link[href="/chay-v-bankakh-po-50-piramidok/"]),
.m-menu .c-menu__item:has(> .c-menu__item-link[href="/chay-v-bankakh-po-15-piramidok/"]){
  display:list-item!important;
}
.header .b-catalog .h-menu__item:has(> .h-menu__link[href="/chay-v-korobochkakh-sashe/"]),
.header .b-catalog .h-menu__item:has(> .h-menu__link[href="/chay-v-bankakh-po-50-piramidok/"]),
.header .b-catalog .h-menu__item:has(> .h-menu__link[href="/chay-v-bankakh-po-15-piramidok/"]),
.h-fix .b-catalog .h-menu__item:has(> .h-menu__link[href="/chay-v-korobochkakh-sashe/"]),
.h-fix .b-catalog .h-menu__item:has(> .h-menu__link[href="/chay-v-bankakh-po-50-piramidok/"]),
.h-fix .b-catalog .h-menu__item:has(> .h-menu__link[href="/chay-v-bankakh-po-15-piramidok/"]){
  display:block!important;
}
@media(max-width:767px){
  .main__home .in-blocks__item-banner_two_text .b-promo__item-img{
    height:150px!important;
  }
}
/* TM END: HOME HERO + HEADER CATALOG REGRESSION FIX */


/* TM START: HOME HERO FINAL COMPACT DETAILS — 2026-08-14 */
.main__home .in-blocks__item-banner_two_text .b-promo__item{
  cursor:pointer;
  transition:transform 180ms ease,box-shadow 180ms ease;
}
.main__home .in-blocks__item-banner_two_text .b-promo__item-content{
  padding:14px 18px!important;
}
.main__home .in-blocks__item-banner_two_text .b-promo__item-name{
  font-size:20px!important;
  line-height:1.25!important;
}
@media(hover:hover){
  .main__home .in-blocks__item-banner_two_text .b-promo__item:hover{
    transform:translateY(-2px);
    box-shadow:var(--tmk-shadow);
  }
}
@media(max-width:767px){
  .main__home .in-blocks__item-banner_two_text .b-promo__item-content{
    padding:14px!important;
  }
  .main__home .in-blocks__item-banner_two_text .b-promo__item-name{
    font-size:18px!important;
  }
}
/* TM END: HOME HERO FINAL COMPACT DETAILS */


/* TM START: HOME MOBILE SECTION RECOVERY — 2026-08-14 */
@media(max-width:767px){
  .main__home .in-blocks__item-banner_text_1 .bg-promo__header{
    color:var(--tmk-berry)!important;
  }
  .main__home .in-blocks__item-banner_text_1 .bg-promo__title{
    color:var(--tmk-ink)!important;
  }
  .main__home .in-blocks__item-banner_text_1 .bg-promo__text{
    color:var(--tmk-ink-soft)!important;
  }
  .main__home .tm-b2b{
    grid-template-columns:minmax(0,1fr)!important;
    gap:24px!important;
    padding:24px!important;
  }
  .main__home .tm-b2b__intro,
  .main__home .tm-calc{
    width:auto!important;
    min-width:0!important;
  }
}
/* TM END: HOME MOBILE SECTION RECOVERY */


/* TM START: HOME HERO BRAND PANEL RECOVERY — 2026-08-14 */
.main__home .in-blocks__item-banner_two_text{
  box-sizing:border-box;
  padding:clamp(22px,3vw,36px)!important;
  border-radius:18px!important;
  background:var(--tmk-pink,#F19CBB)!important;
}
@media(max-width:767px){
  .main__home .in-blocks__item-banner_two_text{
    padding:20px!important;
    border-radius:14px!important;
  }
}
/* TM END: HOME HERO BRAND PANEL RECOVERY */

/* TM START: PRODUCT CARD THREE VISIBLE REVIEWS — 2026-08-14 */
.tm-card__buy .tm-rvbox .tm-q~.tm-q{display:block!important;}
.tm-card__buy .tm-rvbox .tm-q{margin-bottom:9px!important;}
.tm-card__buy .tm-rvbox .tm-q:last-child{margin-bottom:0!important;}
/* TM END: PRODUCT CARD THREE VISIBLE REVIEWS */


/* TM START: PRODUCT CARDS NO TOP STRIPE — 2026-08-14 */
.products__item::before{display:none!important;content:none!important;}
/* TM END: PRODUCT CARDS NO TOP STRIPE */


/* TM START: PRODUCT CARD DISCOUNTS AND DELIVERY — 2026-08-26 */
.tm-purchase-shell>.page{margin-top:12px!important;}
.tm-purchase-shell .tm-product-delivery.tm-benefit{
  display:block!important;
  width:100%!important;
  box-sizing:border-box;
  margin:0!important;
  padding:16px!important;
  color:#2F2D2A!important;
  background:#F7F1E9!important;
  border:0!important;
  border-radius:15px!important;
}
.tm-purchase-shell .tm-product-delivery.tm-benefit span:not(.tm-product-delivery__icon){
  display:inline!important;
  margin:0!important;
  color:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
}
.tm-purchase-shell .tm-product-delivery.tm-benefit span:not(.tm-product-delivery__icon):after{
  display:none!important;
  content:none!important;
}
.tm-purchase-shell .tm-benefit__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin:0 0 13px;
}
.tm-purchase-shell .tm-benefit__title{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  color:#2F2D2A;
  font-size:14px;
  line-height:1.3;
  font-weight:800;
}
.tm-purchase-shell .tm-benefit__icon{
  display:flex!important;
  flex:0 0 28px;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  color:#B84A6E!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:700;
  background:#FCEAF1;
  border-radius:9px;
}
.tm-purchase-shell .tm-benefit__link{
  display:inline-block!important;
  flex:0 0 auto;
  margin:4px 0 0;
  color:#B84A6E!important;
  font-size:12px;
  line-height:1.25;
  font-weight:500;
  text-decoration:none!important;
  white-space:nowrap;
}
.tm-purchase-shell .tm-benefit__link:hover{color:#A03D5F!important;text-decoration:underline!important;}
.tm-purchase-shell .tm-benefit__sub{
  margin:0 0 8px;
  color:#6B6B6B;
  font-size:12px;
  line-height:1.35;
}
.tm-purchase-shell .tm-benefit__tiers{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  width:100%;
}
.tm-purchase-shell .tm-benefit__tier{
  min-width:0;
  padding:10px 4px;
  text-align:center;
  background:#FFF;
  border:1px solid rgba(234,226,216,.86);
  border-radius:11px;
}
.tm-purchase-shell .tm-product-delivery .tm-benefit__tier strong{
  display:block!important;
  margin:0!important;
  color:#B84A6E!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:800!important;
}
.tm-purchase-shell .tm-benefit__tier span{
  display:block!important;
  margin:5px 0 0!important;
  color:#6B6B6B!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  white-space:nowrap;
}
.tm-purchase-shell .tm-benefit__auto{
  margin:8px 0 0!important;
  color:#6B6B6B;
  font-size:11px;
  line-height:1.35;
  text-align:center;
}
.tm-purchase-shell .tm-benefit__delivery{
  display:grid;
  gap:7px;
  margin:12px 0 0;
  padding:11px 0 0;
  border-top:1px solid rgba(184,74,110,.14);
}
.tm-purchase-shell .tm-benefit__delivery-row{
  display:grid;
  grid-template-columns:12px minmax(0,1fr);
  gap:7px;
  align-items:start;
  color:#2F2D2A;
  font-size:12px;
  line-height:1.35;
}
.tm-purchase-shell .tm-benefit__dot{
  display:block!important;
  width:6px;
  height:6px;
  margin:5px 0 0!important;
  background:#6F7D65;
  border-radius:50%;
}
.tm-purchase-shell .tm-product-delivery .tm-benefit__delivery-row strong{
  display:inline!important;
  margin:0!important;
  color:#2F2D2A!important;
  font-size:12px!important;
  line-height:inherit!important;
  font-weight:700!important;
}
@media(max-width:400px){
  .tm-purchase-shell .tm-product-delivery.tm-benefit{padding:14px 12px!important;}
  .tm-purchase-shell .tm-benefit__head{gap:8px;}
  .tm-purchase-shell .tm-benefit__link{font-size:11.5px;}
  .tm-purchase-shell .tm-product-delivery .tm-benefit__tier strong{font-size:17px!important;}
  .tm-purchase-shell .tm-benefit__tier span{font-size:9.5px!important;}
}
/* TM END: PRODUCT CARD DISCOUNTS AND DELIVERY */



/* TM START: PRODUCT CARD DISCOUNTS COMPACT ALIGNMENT — 2026-08-26 */
.tm-purchase-shell .tm-benefit__head{gap:6px;}
.tm-purchase-shell .tm-benefit__title{gap:7px;font-size:13.5px;}
.tm-purchase-shell .tm-benefit__title>span:last-child{white-space:nowrap;}
.tm-purchase-shell .tm-benefit__icon{
  flex-basis:26px;
  width:26px;
  height:26px;
}
.tm-purchase-shell .tm-benefit__link{font-size:11.5px;}
.tm-purchase-shell .tm-benefit__delivery-row{
  grid-template-columns:10px minmax(0,1fr);
  gap:5px;
  font-size:11.5px;
}
.tm-purchase-shell .tm-product-delivery .tm-benefit__delivery-row strong{font-size:11.5px!important;}
/* TM END: PRODUCT CARD DISCOUNTS COMPACT ALIGNMENT */



/* TM START: PRODUCT CARD DISCOUNTS OVERFLOW FIT — 2026-08-26 */
.tm-purchase-shell .tm-benefit__tiers,
.tm-purchase-shell .tm-benefit__tier{box-sizing:border-box;}
.tm-purchase-shell .tm-product-delivery .tm-benefit__tier strong{line-height:1.2!important;}
@media(max-width:400px){
  .tm-purchase-shell .tm-benefit__head{gap:6px;}
  .tm-purchase-shell .tm-benefit__title{gap:6px;font-size:13px;}
  .tm-purchase-shell .tm-benefit__icon{
    flex-basis:24px;
    width:24px;
    height:24px;
  }
  .tm-purchase-shell .tm-benefit__link{font-size:11px;}
  .tm-purchase-shell .tm-benefit__tier{padding-left:2px;padding-right:2px;}
}
@media(max-width:340px){
  .tm-purchase-shell .product__cart{
    flex-direction:column!important;
    gap:8px!important;
  }
  .tm-purchase-shell .product__counter{
    flex:0 0 54px!important;
    width:100%!important;
    height:54px!important;
  }
  .tm-purchase-shell .product__button{
    flex:0 0 54px!important;
    width:100%!important;
    height:54px!important;
  }
  .tm-purchase-shell .tm-benefit__head{
    display:grid;
    grid-template-columns:1fr;
    gap:5px;
  }
  .tm-purchase-shell .tm-benefit__link{margin:0 0 0 30px;}
  .tm-purchase-shell .tm-benefit__tier span{font-size:9px!important;}
}
/* TM END: PRODUCT CARD DISCOUNTS OVERFLOW FIT */



/* TM START: PRODUCT CARD DISCOUNTS SPECIFICITY FIX — 2026-08-26 */
.tm-purchase-shell .tm-benefit__title{font-size:13px;}
.tm-purchase-shell .tm-product-delivery.tm-benefit .tm-benefit__tier span{
  display:block!important;
  margin:5px 0 0!important;
  color:#6B6B6B!important;
  font-size:10px!important;
  line-height:1.2!important;
  white-space:nowrap;
}
@media(max-width:400px){
  .tm-purchase-shell .tm-product-delivery.tm-benefit .tm-benefit__tier span{font-size:9.5px!important;}
}
@media(max-width:340px){
  .tm-purchase-shell .product__cart{
    flex-direction:row!important;
    gap:8px!important;
  }
  .tm-purchase-shell .product__counter{
    flex:0 0 80px!important;
    width:80px!important;
    height:54px!important;
  }
  .tm-purchase-shell .product__button{
    flex:1 1 0!important;
    width:0!important;
    height:54px!important;
    padding:0 6px!important;
    font-size:14px!important;
  }
  .tm-purchase-shell .tm-benefit__head{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:5px;
  }
  .tm-purchase-shell .tm-benefit__title{width:100%;}
  .tm-purchase-shell .tm-benefit__link{margin:0 0 0 30px;}
  .tm-purchase-shell .tm-product-delivery.tm-benefit .tm-benefit__tier span{font-size:9px!important;}
}
/* TM END: PRODUCT CARD DISCOUNTS SPECIFICITY FIX */


/* TM START: PRODUCT CARD DISCOUNTS ALIGNMENT FIX — 2026-08-26 */
.tm-purchase-shell .tm-product-delivery.tm-benefit .tm-benefit__icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box;
  padding:0!important;
  color:#B84A6E!important;
  font-size:13px!important;
  line-height:1!important;
  text-align:center;
}
.tm-purchase-shell .tm-benefit__delivery-row{align-items:center;}
.tm-purchase-shell .tm-product-delivery.tm-benefit .tm-benefit__dot{
  align-self:center;
  margin:0!important;
}
.tm-purchase-shell .tm-product-delivery .tm-benefit__tier strong{
  font-weight:500!important;
}
@media(min-width:341px){
  .tm-purchase-shell .tm-benefit__head{align-items:center;}
  .tm-purchase-shell .tm-benefit__link{margin-top:0;}
}
/* TM END: PRODUCT CARD DISCOUNTS ALIGNMENT FIX */
/* TM START: PRODUCT CARD DISCOUNTS ICON SPECIFICITY FIX — 2026-08-26 */
.tm-purchase-shell .tm-product-delivery.tm-benefit span.tm-benefit__icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
/* TM END: PRODUCT CARD DISCOUNTS ICON SPECIFICITY FIX */

/* tm-brew — блок "как заварить" */
.in-blocks__item.tm-brew {
  background: #fffdfc;
  border-radius: 20px;
  padding: 48px;
  margin: 70px 0 0;
}

.in-blocks__item.tm-brew .tm-brew__title {
  font: 600 clamp(28px, 3vw, 39.936px)/1.2 "Noto Sans", Arial, sans-serif;
  color: #2f2d2a;
  margin: 8px 0 24px;
}

.in-blocks__item.tm-brew .tm-brew__steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.in-blocks__item.tm-brew .tm-brew__step {
  background: #eee7dc;
  border-radius: 14px;
  padding: 16px;
}

.in-blocks__item.tm-brew .tm-brew__num {
  display: block;
  font: 700 24px "Noto Sans", Arial, sans-serif;
  color: #B84A6E;
  margin-bottom: 8px;
}

.in-blocks__item.tm-brew .tm-brew__step strong {
  display: block;
  font: 600 17px/1.4 "Noto Sans", Arial, sans-serif;
  color: #2f2d2a;
}

.in-blocks__item.tm-brew .tm-brew__step p > span {
  display: block;
  font: 400 15px/1.4 "Noto Sans", Arial, sans-serif;
  color: #6c665f;
  margin-top: 4px;
}

@media (max-width: 767px) {
  .in-blocks__item.tm-brew { padding: 32px 24px; }
  .in-blocks__item.tm-brew .tm-brew__steps { grid-template-columns: 1fr; }
}

/* tm-brew — изоляция от глобального h2 !important */
.in-blocks__item.tm-brew .tm-brew__title {
  font: 600 clamp(28px, 3vw, 39.936px)/1.2 "Noto Sans", Arial, sans-serif !important;
}

/* TM START: HOME COMPOSITION SPLIT — 2026-08-26 */
.main__home .in-blocks__item-banner_text_1 .bg-promo.tm-composition{
  display:grid!important;
  grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);
  gap:30px;
  align-items:stretch;
  min-height:0!important;
  padding:28px!important;
  overflow:hidden;
  background:#fff!important;
  border:1px solid #EAE2D8;
  border-radius:20px;
}
.main__home .in-blocks__item-banner_text_1 .bg-promo.tm-composition::before{
  display:none!important;
  content:none!important;
  background:none!important;
}
.main__home .in-blocks__item-banner_text_1 .tm-composition__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  max-width:none!important;
  padding:14px 0 14px 8px!important;
  background:transparent!important;
}
.main__home .in-blocks__item-banner_text_1 .tm-composition__copy .bg-promo__header{
  margin:0 0 18px;
  color:#B84A6E!important;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.main__home .in-blocks__item-banner_text_1 .tm-composition__copy .bg-promo__title{
  margin:0 0 14px;
  color:#2F2D2A!important;
  font-size:clamp(27px,2.3vw,36px);
  line-height:1.16;
  font-weight:800;
}
.main__home .in-blocks__item-banner_text_1 .tm-composition__copy .bg-promo__text{
  max-width:62ch;
  margin:0;
  color:#6B6B6B!important;
  font-size:16px;
  line-height:1.55;
}
.main__home .tm-composition__photo{
  min-width:0;
  min-height:330px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  border-radius:16px;
}
.main__home .tm-composition__facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:26px;
}
.main__home .tm-composition__fact{
  min-width:0;
  padding:14px 15px;
  background:#fff;
  border:1px solid #EAE2D8;
  border-radius:12px;
}
.main__home .tm-composition__num{
  display:block;
  margin:0 0 8px;
  color:#B84A6E;
  font-size:13px;
  line-height:1;
  font-weight:700;
}
.main__home .tm-composition__fact strong{
  display:block;
  margin:0 0 3px;
  color:#2F2D2A;
  font-size:13px;
  line-height:1.35;
  font-weight:700;
}
.main__home .tm-composition__fact>span:last-child{
  display:block;
  color:#6B6B6B;
  font-size:11px;
  line-height:1.35;
}
@media(max-width:900px){
  .main__home .in-blocks__item-banner_text_1 .bg-promo.tm-composition{
    grid-template-columns:1fr;
    gap:22px;
    padding:20px!important;
  }
  .main__home .in-blocks__item-banner_text_1 .tm-composition__copy{
    order:2;
    padding:4px!important;
  }
  .main__home .tm-composition__photo{
    order:1;
    min-height:260px;
    background-position:center 58%;
  }
}
@media(max-width:560px){
  .main__home .in-blocks__item-banner_text_1 .bg-promo.tm-composition{
    gap:18px;
    padding:14px!important;
    border-radius:16px;
  }
  .main__home .tm-composition__photo{
    min-height:210px;
    border-radius:12px;
  }
  .main__home .tm-composition__facts{grid-template-columns:1fr;gap:9px;margin-top:20px;}
  .main__home .tm-composition__fact{padding:13px 14px;}
}
/* TM END: HOME COMPOSITION SPLIT */

/* TM START: HOME COMPOSITION HEIGHT -30% — 2026-08-26 */
@media(min-width:901px){
  .main__home .in-blocks__item-banner_text_1 .bg-promo.tm-composition{
    gap:24px;
    padding:18px!important;
  }
  .main__home .in-blocks__item-banner_text_1 .tm-composition__copy{
    padding:0 0 0 4px!important;
  }
  .main__home .in-blocks__item-banner_text_1 .tm-composition__copy .bg-promo__header{
    margin-bottom:10px;
  }
  .main__home .in-blocks__item-banner_text_1 .tm-composition__copy .bg-promo__title{
    margin-bottom:8px;
    font-size:clamp(24px,1.9vw,30px);
    line-height:1.12;
  }
  .main__home .in-blocks__item-banner_text_1 .tm-composition__copy .bg-promo__text{
    font-size:14px;
    line-height:1.4;
  }
  .main__home .tm-composition__photo{
    min-height:270px;
  }
  .main__home .tm-composition__facts{
    gap:10px;
    margin-top:16px;
  }
  .main__home .tm-composition__fact{
    padding:8px 10px;
    border-radius:10px;
  }
  .main__home .tm-composition__num{
    margin-bottom:4px;
    font-size:11px;
  }
  .main__home .tm-composition__fact strong{
    margin-bottom:2px;
    font-size:12px;
    line-height:1.25;
  }
  .main__home .tm-composition__fact>span:last-child{
    font-size:10px;
    line-height:1.2;
  }
}
/* TM END: HOME COMPOSITION HEIGHT -30% */

/* TM START: HOME COMPOSITION +10% AND TYPE — 2026-08-27 */
.main__home .in-blocks__item-banner_text_1 .tm-composition__copy .bg-promo__title{
  font-weight:600;
}
@media(min-width:901px){
  .main__home .tm-composition__photo{
    min-height:300px;
  }
  .main__home .tm-composition__num{
    font-size:12px;
  }
  .main__home .tm-composition__fact strong{
    font-size:13px;
  }
  .main__home .tm-composition__fact>span:last-child{
    font-size:11px;
    line-height:1.25;
  }
}
/* TM END: HOME COMPOSITION +10% AND TYPE */

/* TM START: WHOLESALE LEAD HEADING FIT · 2026-09-03 */
.tmk-lead .tmk-lead__intro h2 {
    font-size: clamp(30px, 2.15vw, 34px);
}

@media (max-width: 767px) {
    .tmk-lead .tmk-lead__intro h2 {
        font-size: clamp(28px, 7.7vw, 31px);
    }
}
/* TM END: WHOLESALE LEAD HEADING FIT */