/* Сгенерировано build_remap.py из style.css темы: старые цвета → токены скина. Руками не править. */
.sec-title { color: var(--vs-ink); }
.sec-title i { color: var(--vs-ink); }
.sec-title.light { color: var(--vs-ink); }
.sec-title.light i { color: var(--vs-ink); }
html,
body { background-color: var(--vs-paper); }
body { color: var(--vs-ink) !important; }
.cookie-notice { background-color: var(--vs-paper); border-top: 1px solid rgba(21, 21, 21, 0.12); color: var(--vs-ink); }
.cookie-notice__text a { color: var(--vs-ink); }
.cookie-notice__confirm { background-color: var(--vs-graphite); color: var(--vs-paper); }
.cookie-notice__confirm:hover { color: var(--vs-ink); }
* a { color: var(--vs-ink); }
* a:hover { color: var(--vs-ink); }
* p { color: var(--vs-ink-2); }
h1 { color: var(--vs-ink); }
ul li::before { background-color: var(--vs-graphite); }
*,
html * { scrollbar-color: var(--vs-ink) var(--vs-ink); }
*::-webkit-scrollbar-track,
html *::-webkit-scrollbar-track { background: var(--vs-paper); }
*::-webkit-scrollbar-thumb,
html *::-webkit-scrollbar-thumb { background-color: var(--vs-graphite); }
.wrapper { background-color: var(--vs-paper); color: var(--vs-ink); }
.scroll-top,
.callback { background-color: var(--vs-surface); color: var(--vs-ink); }
.scroll-top:hover,
.callback:hover { color: var(--vs-ink); }
.newtable thead tr th { background: var(--vs-graphite); border-top: 1px solid var(--vs-line); }
.newtable thead tr th:first-child { border-left: 1px solid var(--vs-line); }
.newtable thead tr th:last-child { border-right: 1px solid var(--vs-line); }
.newtable thead tr td:first-child { border-left: 1px solid var(--vs-line); }
.newtable thead tr td:last-child { border-right: 1px solid var(--vs-line); }
.newtable tbody tr:last-child td { border-bottom: 1px solid var(--vs-line); }
.newtable tbody tr:nth-child(even) { background: var(--vs-graphite); }
.header { background-color: var(--vs-paper); }
@media (max-width: 1200px) {
  .header__menu .header__menu-block { background-color: var(--vs-paper); }
}
.header__menu .header__menu-block > ul > li > a i { color: var(--vs-ink); }
.header__contacts > a { color: var(--vs-ink); }
.header__menu-close { border: 2px solid var(--vs-line); }
.header__messengers i { color: var(--vs-ink-2); }
.header__search { background-color: var(--vs-graphite); }
.header__cart-icon > a > div { background-color: var(--vs-surface); color: var(--vs-ink); }
.menu-item-has-children .sub-menu li a { background-color: var(--vs-surface); }
@media (max-width: 1200px) {
  .menu-item-has-children .sub-menu li a { color: var(--vs-ink); }
}
.menu-item-has-children .sub-menu li a:hover { background-color: var(--vs-graphite); color: var(--vs-paper); }
@media (max-width: 1200px) {
  .menu-item-has-children .sub-menu li a:hover { color: var(--vs-ink); }
}
.menu-item-has-children:hover .sub-menu li ul { background-color: var(--vs-surface); }
.current-menu-item > a { color: var(--vs-ink); }
.footer { background-color: var(--vs-paper); }
.footer__label { color: var(--vs-ink-2); }
.footer__label a { color: var(--vs-ink-2); }
.footer__contacts-item:first-child a { color: var(--vs-ink); }
.btn { border: 2px solid var(--vs-line); }
.btn:hover { background-color: var(--vs-graphite); color: var(--vs-paper); border: 2px solid var(--vs-ink); }
.btn_secondary { border: 2px solid var(--vs-ink); background-color: var(--vs-surface); color: var(--vs-ink) !important; }
.btn_secondary:hover { color: var(--vs-ink) !important; }
.btn_primary { border: 2px solid var(--vs-ink); background-color: var(--vs-graphite); }
.btn_primary:hover { border: 2px solid var(--vs-line); }
.offer::before { background-color: rgba(246, 246, 244, 0.6); }
.production__item a:hover > div { color: var(--vs-ink); }
.production__item a:hover::before { background-color: rgba(229, 70, 31, 0.48); }
.about { background-color: var(--vs-surface); color: var(--vs-ink); }
.about p { color: var(--vs-ink); }
.about-page ul li { color: var(--vs-ink-2); }
.services__item-icon { background-color: var(--vs-graphite); color: var(--vs-ink); }
.services__card-type span { color: var(--vs-ink); }
.services__card-price { background-color: var(--vs-graphite); }
.services__card-item { border: 1px solid var(--vs-line); }
.services__card-item > div:first-child { color: var(--vs-ink); }
.services__card-item > div:last-child { color: var(--vs-ink); }
.services__delivery-item p { color: var(--vs-ink); }
.services__delivery-content i { color: var(--vs-ink); }
.services__delivery-ul > div:first-child { color: var(--vs-ink); }
body .owl-carousel .owl-nav button { background-color: var(--vs-surface) !important; }
body .owl-carousel .owl-nav button span { color: var(--vs-ink) !important; }
input[type="text"] { background-color: var(--vs-panel); }
input[type="tel"] { background-color: var(--vs-panel); }
input[type="email"] { background-color: var(--vs-panel); }
textarea { background-color: var(--vs-panel); }
select { background-color: var(--vs-surface); }
.fl-order-card { background-color: var(--vs-surface) !important; }
.contacts__form { background-color: var(--vs-surface); color: var(--vs-ink); border: 2px solid var(--vs-line); }
.contacts__form h3 { color: var(--vs-ink); }
.contacts-page__block-item > div:first-child { color: var(--vs-ink); }
.contacts-page__title { color: var(--vs-ink); }
.wpcf7-form { background-color: var(--vs-surface); color: var(--vs-ink); border: 2px solid var(--vs-line); }
.wpcf7-form h3 { color: var(--vs-ink); }
.wpcf7-form-control.wpcf7-submit { border: 2px solid var(--vs-line); background-color: var(--vs-surface); color: var(--vs-ink) !important; }
form.sent .wpcf7-response-output { background-color: var(--vs-surface); }
.breadcrumbs__top > div.active { color: var(--vs-ink); }
.breadcrumb__item--last { color: var(--vs-ink); }
.advantages__icon { background-color: var(--vs-graphite); color: var(--vs-ink); }
.documents__icon { background-color: var(--vs-graphite); }
.tabs__btn { color: var(--vs-ink-2); }
.tabs__btn:not(.tabs__btn_active):hover,
.tabs__btn:not(.tabs__btn_active):focus { color: var(--vs-ink); }
.tabs__btn_active { color: var(--vs-ink); }
.modal { color: var(--vs-ink); }
.modal__close { border: 2px solid var(--vs-line); }
.catalog__card { border: 2px solid var(--vs-line); }
.catalog__card-buttons > div:first-child a { background-color: var(--vs-graphite); }
.catalog__card-buttons > div:first-child a:hover { color: var(--vs-ink); }
.catalog__card-buttons > div:last-child a { background-color: var(--vs-surface); color: var(--vs-ink); }
.catalog__price { color: var(--vs-ink); }
.catalog__pagination .page-link.current { border: 2px solid var(--vs-ink); background-color: var(--vs-graphite); }
.catalog__pagination .page-link.next,
.catalog__pagination .page-link.prev { background-color: var(--vs-surface); color: var(--vs-ink); border: 1px solid var(--vs-ink); }
.catalog__pagination .page-link.next:hover,
.catalog__pagination .page-link.prev:hover { background-color: var(--vs-graphite); color: var(--vs-paper); border: 1px solid var(--vs-ink); }
.catalog__pagination .page-item > * { border: 2px solid var(--vs-line); color: var(--vs-ink); }
.catalog__pagination .page-item > *:hover { border: 2px solid var(--vs-ink); background-color: var(--vs-graphite); }
@media (max-width: 1200px) {
  .catalog__filters { background-color: var(--vs-surface); }
}
.catalog__category-item a { background-color: var(--vs-surface); }
.added_to_cart { background-color: var(--vs-surface) !important; color: var(--vs-ink) !important; }
.dash-navbar-top .nb-btn-toggle { color: var(--vs-ink-2); }
.dash-navbar-top .navbar-toggle { color: var(--vs-ink-2); }
.dash-navbar-left { background-color: var(--vs-surface); }
.navbar-brand { background: var(--vs-graphite); color: var(--vs-paper); }
.navbar-brand:hover { color: var(--vs-ink); }
.navbar .btn { color: var(--vs-ink); }
.dash-navbar-left .nb-nav-title { border-bottom: 1px solid rgba(229, 70, 31, 0.06); }
.dash-navbar-left .nb-nav li > div > div > span { color: var(--vs-ink-2); border: 1px solid var(--vs-line); }
.dash-navbar-left .nb-nav li > div > div a { background-color: var(--vs-graphite); color: var(--vs-ink); }
.dash-navbar-left .nb-nav li > div:hover,
.dash-navbar-left .nb-nav li > div.active { color: var(--vs-line); background-color: rgba(21, 21, 21, 0.05); -webkit-box-shadow: inset 3px 0 0 var(--vs-ink); box-shadow: inset 3px 0 0 var(--vs-ink); }
.dash-navbar-left .nb-nav li a:hover .badge,
.dash-navbar-left .nb-nav li a:focus .badge,
.dash-navbar-left .nb-nav li > div:hover a,
.dash-navbar-left .nb-nav li > div.active a { color: var(--vs-line); }
.dash-navbar-left .nb-nav li > div:hover .badge,
.dash-navbar-left .nb-nav li > div.active .badge { color: var(--vs-line); border: 1px solid var(--vs-line); }
.dash-navbar-left .nb-nav li a .badge { color: var(--vs-ink-2); border: 1px solid var(--vs-line); }
.dash-navbar-left .nb-nav li.active > a { background-color: rgba(21, 21, 21, 0.05); -webkit-box-shadow: inset 3px 0 0 var(--vs-ink); box-shadow: inset 3px 0 0 var(--vs-ink); color: var(--vs-ink); }
.dash-navbar-left .nb-nav li .nb-sub-one li > div > div .nav-drop { background-color: var(--vs-surface); color: var(--vs-ink); }
.dash-navbar-left .nb-nav li .nb-sub-one li > div:hover,
.dash-navbar-left .nb-nav li .nb-sub-one li > div.active { color: var(--vs-line); background-color: rgba(229, 70, 31, 0.12); -webkit-box-shadow: inset 3px 0 0 var(--vs-ink); box-shadow: inset 3px 0 0 var(--vs-ink); }
.dash-navbar-left .nb-nav li .nb-sub-one li > div > a { color: var(--vs-line) !important; }
.dash-navbar-left .nb-nav li .nb-sub-one li a { color: var(--vs-ink-2); }
.dash-navbar-left .nb-nav li .nb-sub-one li a > .badge { color: var(--vs-ink-2); border: 1px solid var(--vs-line); }
.dash-navbar-left .nb-nav li .nb-sub-one li.active > a { background-color: var(--vs-surface); -webkit-box-shadow: inset 3px 0 0 var(--vs-ink); box-shadow: inset 3px 0 0 var(--vs-ink); color: var(--vs-line); }
.dash-navbar-left .nb-nav li .nb-sub-one li.active > a .badge { color: var(--vs-line); border: 1px solid var(--vs-line); }
.dash-navbar-left .nb-nav li .nb-sub-two { background-color: var(--vs-surface); }
.dash-navbar-left .nb-nav li .nb-sub-two li { border-top-color: 1px solid var(--vs-line); }
.dash-navbar-left .nb-nav li .nb-sub-two li a { color: var(--vs-ink-2); }
.dash-navbar-left .nb-nav li .nb-sub-two li a:hover,
.dash-navbar-left .nb-nav li .nb-sub-two li a:focus { color: var(--vs-line); background-color: var(--vs-surface); -webkit-box-shadow: inset 3px 0 0 var(--vs-ink); box-shadow: inset 3px 0 0 var(--vs-ink); }
.dash-navbar-left .nb-nav li .nb-sub-two li a > .badge { color: var(--vs-ink-2); border: 1px solid var(--vs-line); }
.dash-navbar-left .nb-nav li .nb-sub-two li.active > a { background-color: var(--vs-surface); -webkit-box-shadow: inset 3px 0 0 var(--vs-ink); box-shadow: inset 3px 0 0 var(--vs-ink); }
.dash-navbar-left .nb-nav > li > a.active { color: var(--vs-line); background-color: rgba(21, 21, 21, 0.05); -webkit-box-shadow: inset 3px 0 0 var(--vs-ink); box-shadow: inset 3px 0 0 var(--vs-ink); }
.dash-navbar-left .nb-nav > li > a.active .badge { color: var(--vs-line); border: 1px solid var(--vs-line); }
.wpc-filters-section.wpc-filter-layout-labels .wpc-filters-labels li.wpc-term-item label { border: 1px solid rgba(21, 21, 21, 0.2); }
.wpc-filters-section.wpc-filter-layout-labels .wpc-filters-labels li.wpc-term-item input:checked + label,
.wpc-filters-section.wpc-filter-layout-labels .wpc-filters-labels li.wpc-term-item label:hover { border-color: var(--vs-ink); background-color: rgba(21, 21, 21, 0.075); }
.wpc-filters-section.wpc-filter-layout-labels .wpc-filters-labels li.wpc-term-item input:checked + label { background-color: var(--vs-graphite); border-color: var(--vs-ink); }
.wpc-filters-section.wpc-filter-layout-labels .wpc-filters-labels li.wpc-term-item input:checked + label a,
.wpc-filters-section.wpc-filter-layout-labels .wpc-filters-labels li.wpc-term-item input:checked + label span.wpc-filter-label-wrapper { color: var(--vs-ink); }
.wpc-filters-range-inputs .ui-slider-horizontal { background: var(--vs-graphite); }
.catalog-single__title { color: var(--vs-ink); }
.catalog-single__characters .grid__item-3x > div:first-child { color: var(--vs-ink-2); }
.catalog-single__descp > div:first-child { color: var(--vs-ink); }
.catalog-single__related > div:first-child { color: var(--vs-ink); }
.catalog-single__delivery-form { background-color: var(--vs-surface); }
.catalog-single__delivery-form .wpcf7-form { color: var(--vs-ink); }
.catalog-single__delivery-form .wpcf7-form h3 { color: var(--vs-ink); }
.catalog-single__delivery-form .wpcf7-form h3 + p { color: var(--vs-ink-2); }
.catalog-single__delivery-form .wpcf7-form p { color: var(--vs-ink); }
.catalog-single__delivery-form .wpcf7-form label { color: var(--vs-ink); }
.catalog-single__delivery-form .wpcf7-form input[type="text"],
.catalog-single__delivery-form .wpcf7-form input[type="tel"],
.catalog-single__delivery-form .wpcf7-form input[type="email"],
.catalog-single__delivery-form .wpcf7-form input[type="url"],
.catalog-single__delivery-form .wpcf7-form input[type="number"],
.catalog-single__delivery-form .wpcf7-form textarea,
.catalog-single__delivery-form .wpcf7-form select { background-color: var(--vs-surface); color: var(--vs-ink); }
.catalog-single__delivery-form .wpcf7-form input[type="text"]:focus,
.catalog-single__delivery-form .wpcf7-form input[type="tel"]:focus,
.catalog-single__delivery-form .wpcf7-form input[type="email"]:focus,
.catalog-single__delivery-form .wpcf7-form input[type="url"]:focus,
.catalog-single__delivery-form .wpcf7-form input[type="number"]:focus,
.catalog-single__delivery-form .wpcf7-form textarea:focus,
.catalog-single__delivery-form .wpcf7-form select:focus { border-color: var(--vs-ink); box-shadow: 0 0 0 2px rgba(21, 21, 21, 0.125); }
.catalog-single__delivery-form .wpcf7-form input[type="text"]::placeholder,
.catalog-single__delivery-form .wpcf7-form input[type="tel"]::placeholder,
.catalog-single__delivery-form .wpcf7-form input[type="email"]::placeholder,
.catalog-single__delivery-form .wpcf7-form input[type="url"]::placeholder,
.catalog-single__delivery-form .wpcf7-form input[type="number"]::placeholder,
.catalog-single__delivery-form .wpcf7-form textarea::placeholder,
.catalog-single__delivery-form .wpcf7-form select::placeholder { color: var(--vs-ink-2); }
.catalog-single__delivery-form
  .wpcf7-form
  .wpcf7-acceptance
  input[type="checkbox"] { accent-color: var(--vs-ink); }
.catalog-single__delivery-form .wpcf7-form a { color: var(--vs-ink); }
.catalog-single__delivery-form .wpcf7-form a font,
.catalog-single__delivery-form .wpcf7-form a font[color] { color: var(--vs-ink) !important; }
.catalog-single__delivery-form .wpcf7-form .wpcf7-submit,
.catalog-single__delivery-form .wpcf7-form input[type="submit"] { border: 2px solid var(--vs-ink); background-color: var(--vs-surface); color: var(--vs-ink) !important; }
.catalog-single__delivery-form .wpcf7-form .wpcf7-submit:hover,
.catalog-single__delivery-form .wpcf7-form input[type="submit"]:hover { background-color: var(--vs-surface); border-color: var(--vs-ink); }
.catalog-single__delivery-form .wpcf7-form.sent .wpcf7-response-output { background-color: var(--vs-surface); color: var(--vs-ink); }
.catalog-single__advantages-text { color: var(--vs-ink); }
.catalog-single__tabs { color: var(--vs-ink); }
.catalog-single__tabs p { color: var(--vs-ink); }
.catalog-single__benefits-text { color: var(--vs-ink); }
.price { color: var(--vs-ink); }
.cart_totals { background-color: var(--vs-surface); color: var(--vs-ink); }
.woocommerce table.shop_table { background-color: var(--vs-surface); color: var(--vs-ink); }
.wc-proceed-to-checkout a { background-color: var(--vs-graphite) !important; }
.product-name a { color: var(--vs-ink); }
.coupon button { background-color: var(--vs-graphite) !important; color: var(--vs-paper) !important; }
button[name="update_cart"] { background-color: var(--vs-surface) !important; color: var(--vs-ink) !important; }
.woocommerce-message { border-top-color: var(--vs-ink); }
.woocommerce-message::before { color: var(--vs-ink); }
.woocommerce a.remove { color: var(--vs-ink) !important; }
.woocommerce a.remove:hover { background-color: var(--vs-surface) !important; color: var(--vs-ink) !important; }
.return-to-shop .button.wc-backward { background-color: var(--vs-graphite); color: var(--vs-paper); }
.return-to-shop .button.wc-backward:hover { background-color: var(--vs-surface); }
.woocommerce #payment #place_order { background-color: var(--vs-graphite); }
#order_review_heading,
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3 { color: var(--vs-ink); }
.showcoupon { color: var(--vs-ink); }
.checkout_coupon.woocommerce-form-coupon p { color: var(--vs-ink); }
.form-row.form-row-last button { background-color: var(--vs-surface); color: var(--vs-ink); }
.woocommerce-order-details__title { color: var(--vs-ink); }
.woocommerce-thankyou-order-received { color: var(--vs-ink); }
.quantity input[type="number"] { background-color: var(--vs-surface); color: var(--vs-ink); }
.plus.button.wp-element-button { background-color: var(--vs-surface); color: var(--vs-ink); }
.minus.button.wp-element-button { background-color: var(--vs-surface); color: var(--vs-ink); }
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button:hover { color: var(--vs-ink); }
.wpc-filter-chip a { background-color: var(--vs-graphite); color: var(--vs-paper) !important; }
.wpc-filter-chip.wpc-chip-reset-all a { background-color: var(--vs-surface); color: var(--vs-ink) !important; }
.search { background-color: var(--vs-surface); }
.search__title { color: var(--vs-ink); }
.search__content input[type="text"] { color: var(--vs-ink); }
.search__content .btn_secondary { background-color: var(--vs-surface); }
.search__content .btn_secondary:hover { background-color: var(--vs-graphite); }
.search-page__title { color: var(--vs-ink); }
.search-page__item { background-color: var(--vs-surface); color: var(--vs-ink); }
.search-page__item a { color: var(--vs-ink); }
.search-page__item p { color: var(--vs-ink); }
.error__title { color: var(--vs-ink); }
.blog__item { border: 2px solid var(--vs-line); }
.blog__item-date i { color: var(--vs-ink); }
.blog .navigation.pagination .page-numbers { border: 2px solid var(--vs-line); color: var(--vs-ink); }
.blog .navigation.pagination .page-numbers.current { border: 2px solid var(--vs-ink); background-color: var(--vs-graphite); }
.blog .navigation.pagination .page-numbers.next,
.blog .navigation.pagination .page-numbers.prev { background-color: var(--vs-surface); color: var(--vs-ink); border: 1px solid var(--vs-ink); }
