.tt-menu { list-style: none; padding: 0; margin: 0; }
.tt-menu--primary { display: flex; align-items: center; gap: 43px; }
.tt-menu--primary a { position: relative; display: inline-block; }
.tt-menu--primary a.is-current::after { position: absolute; top: 36px; left: 0; width: calc(100% + 8px); height: 3px; background: #0061c7; content: ''; }
.tt-menu .sub-menu { list-style: none; padding-left: 16px; }
.footer__column .tt-menu a { display: block; margin-top: 14px; }
.mobile-menu .tt-menu a { display: block; }
.tt-content { padding-block: 40px; min-height: 50vh; }
.tt-content h1 { margin-bottom: 24px; }
.tt-content p { margin-bottom: 16px; }
.tt-content .articles__track { padding-bottom: 20px; }
.product-card__buy { text-align: center; }
body .product-card a.product-card__buy.button { display: inline-flex; align-items: center; justify-content: center; padding: 0 8px; font-size: 12px; line-height: 1; }
.product-card__image { object-fit: contain; }
.product-card--long-price .product-card__bottom strong { font-size: 15px; line-height: 20px; white-space: normal; overflow-wrap: anywhere; }
.consultation__form button:disabled { opacity: .65; cursor: wait; }
@media(min-width:1201px) {
  .tt-menu--primary { gap: 0; }
  .tt-menu--primary li:nth-child(1) { width: 95px; }
  .tt-menu--primary li:nth-child(2) { width: 189px; }
  .tt-menu--primary li:nth-child(3) { width: 145px; }
  .tt-menu--primary li:nth-child(4) { width: 121px; }
}
@media(max-width:1200px) { .tt-menu--primary { gap: 24px; } }
@media(max-width:1024px) {
  body.woocommerce .header__catalog.button { display: none; }
  .admin-bar .mobile-menu-open .header { top: 0; }
  body.mobile-menu-open #wpadminbar { display: none; }
  .mobile-search__bar,.mobile-search__drop { width: 100%; }
}
