/* =====================================================================
   ТЕМА САЙТА «СТРОЙ-ТЕРМИНАЛ» — единый файл токенов (18.09.2026, Главная v2).
   Все цвета и шрифты бренда живут здесь, в CSS-переменных. Шапка, подвал,
   акцент (кнопки, ссылки, цены, иконки) и шрифты заголовков берут значения
   только отсюда; хардкода цветов бренда в других файлах быть не должно.
   Внутренние страницы остаются светлыми на прежнем тёплом сером, плашки
   статусов «Складская позиция» / «Под заказ» не трогаем.
   ===================================================================== */
:root{
  --bg-dark:#14171A;        /* графит: фон шапки, подвала, hero */
  --bg-panel:#1F2327;       /* панели на тёмном */
  --bg-light:#F2F1EF;       /* тёплый серый внутренних страниц */
  --bg-card:#FFFFFF;
  --accent:#B08A4A;         /* латунь: кнопки, иконки-линии, цены на тёмном */
  --accent-hi:#C9A45C;      /* латунь светлее: текст и линии на тёмном */
  --accent-hover:#C29A58;
  --accent-active:#9A7A3C;
  --accent-text:#7A5F2E;    /* латунь для текста и ссылок на светлом (WCAG AA ≥ 4.5) */
  --text-dark:#F2F0EA;      /* текст на тёмном */
  --text-light:#1B1E21;     /* текст на светлом и на латунных кнопках */
  --muted-dark:#A9ADB3;     /* второстепенный текст на тёмном (AA на #14171A) */
  --muted-light:#5F656D;
  --line-dark:rgba(242,240,234,.12);
  --line-light:#E6E3DE;
  --font-head:"Inter Tight",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --font-body:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --radius:10px;
  --radius-sm:8px;
}

/* ---- шрифты: локально, вариативные, только кириллица и латиница ---- */
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:400 800;font-display:swap;
  src:url(/local/media/fonts/InterTight-var-cyr.woff2) format("woff2");
  unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:400 800;font-display:swap;
  src:url(/local/media/fonts/InterTight-var-lat.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:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;
  src:url(/local/media/fonts/Manrope-var-cyr.woff2) format("woff2");
  unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;
  src:url(/local/media/fonts/Manrope-var-lat.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}

/* ---- заголовки: везде фирменная гарнитура, регистр не трогаем ---- */
h1,h2,h3,.title,.tovar__title,.delivery__title h1,.about__title{font-family:var(--font-head);font-weight:800;letter-spacing:-.01em}

/* =====================================================================
   ШАПКА
   ===================================================================== */
.st-hd{background:var(--bg-dark);color:var(--text-dark);font-family:var(--font-body);border-bottom:0}
.st-hd .wrapper{max-width:1420px}
.st-hd__grid{display:grid;align-items:center;column-gap:22px;row-gap:0;
  grid-template-columns:auto minmax(220px,1fr) auto auto auto;
  grid-template-areas:
    "logo   search phone msg  cart"
    "nav    nav    nav   addr addr";
  padding:14px 0 0}
.st-hd .header__logo{grid-area:logo;max-width:none;margin:0;padding:0 0 12px}
.st-hd .header__search{grid-area:search;margin:0 0 12px;min-width:0}
.st-hd .header__phone{grid-area:phone;margin:0 0 12px;text-align:left}
.st-hd__msg{grid-area:msg;display:flex;gap:8px;align-items:center;margin:0 0 12px}
.st-hd .header__events{grid-area:cart;margin:0 0 12px;justify-self:end;display:flex;align-items:center;gap:18px}
.st-hd .header__nav{grid-area:nav;border-top:1px solid var(--line-dark);padding:0}
.st-hd__addr{grid-area:addr;justify-self:end;border-top:1px solid var(--line-dark);display:flex;align-items:center;gap:16px;
  height:46px;font-size:13px;color:var(--muted-dark);white-space:nowrap}
.st-hd__addr .st-route{color:var(--muted-dark);text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.st-hd__addr .st-route:hover{color:var(--text-dark)}
.st-hd__addr .st-route__hint{display:none}
.st-hd__addr .st-hd__pin{width:14px;height:14px;stroke:var(--accent);fill:none;stroke-width:1.7;flex:0 0 auto}
.st-hd__addr .st-hd__scheme{color:var(--text-dark);text-decoration:none;border-bottom:1px solid var(--line-dark)}
.st-hd__addr .st-hd__scheme:hover{color:var(--accent-hi);border-color:var(--accent-hi)}

/* логотип: статичный 3D-рендер, фон шапки графит — края рендера не читаются */
.st-logo{display:inline-flex;align-items:center;text-decoration:none;color:inherit}
.st-logo__img{display:block;height:60px;width:auto}
.st-logo__full{display:block}
/* компактный вариант для узких экранов: знак + название текстом, без слогана */
.st-logo__mini{display:none;align-items:center;gap:8px;white-space:nowrap}
.st-logo__mark{display:block;height:40px;width:auto}
.st-logo__word{font-family:var(--font-head);font-weight:800;font-size:14.5px;letter-spacing:.02em;text-transform:uppercase;color:var(--text-dark);line-height:1}
.st-logo--fade{opacity:0;animation:stLogoFade .6s ease-out forwards}
@keyframes stLogoFade{to{opacity:1}}
@media(prefers-reduced-motion:reduce){.st-logo--fade{animation:none;opacity:1}}

/* поиск */
.st-hd .header__form{position:relative;border-radius:var(--radius-sm)}
.st-hd .header__input{width:100%;background:var(--bg-panel);color:var(--text-dark);border:1px solid var(--line-dark);
  border-radius:var(--radius-sm);padding:12px 56px 12px 16px;font-family:var(--font-body);font-size:14.5px;line-height:1.3}
.st-hd .header__input::placeholder{color:var(--muted-dark)}
.st-hd .header__input:focus{outline:2px solid var(--accent);outline-offset:1px}
.st-hd .header__button{position:absolute;top:0;right:0;bottom:0;transform:none;width:48px;background:var(--accent);
  border-radius:0 var(--radius-sm) var(--radius-sm) 0;display:flex;align-items:center;justify-content:center;cursor:pointer;border:0}
.st-hd .header__button:hover{background:var(--accent-hover)}
.st-hd .header__button svg{fill:var(--text-light)}
.st-hd .bx-searchtitle .title-search-result{color:#111}

/* телефон и часы */
.st-hd .header__phone a{color:var(--text-dark);font-family:var(--font-body);font-weight:700;font-size:17px;line-height:1.2;white-space:nowrap}
.st-hd .header__phone span{display:block}
.st-hd .header__phone span a,.st-hd .header__phone span p{color:var(--muted-dark);font-size:12.5px;text-decoration:none;margin-top:4px;line-height:1.2;cursor:default}
.st-hd__ph{display:flex;align-items:center;gap:10px}
.st-hd__ph svg{width:20px;height:20px;stroke:var(--accent);fill:none;stroke-width:1.7;flex:0 0 auto}

/* иконки мессенджеров и звонка */
.st-hd__ico{width:38px;height:38px;border:1px solid var(--line-dark);border-radius:var(--radius-sm);display:inline-flex;
  align-items:center;justify-content:center;color:var(--accent);background:transparent;cursor:pointer;padding:0;transition:.15s}
.st-hd__ico:hover{border-color:var(--accent);background:var(--bg-panel)}
.st-hd__ico svg{width:20px;height:20px;fill:var(--accent);stroke:none}
.st-hd__ico svg.line{fill:none;stroke:var(--accent);stroke-width:1.7}
.st-hd .soc_icons{margin:0}
.st-hd .soc_icons a{width:38px;height:38px;border:1px solid var(--line-dark);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center}
.st-hd .soc_icons a:hover{border-color:var(--accent);background:var(--bg-panel)}
.st-hd .soc_icons svg{width:22px;height:22px;fill:var(--accent)}

/* корзина, избранное, сравнение, вход */
.st-hd .header-link{color:var(--text-dark);font-family:var(--font-body);font-size:14px;font-weight:600}
.st-hd .header-link svg{fill:var(--accent)}
.st-hd .header-link:hover{color:var(--accent-hi)}
.st-hd .header__fav{margin-right:0}
.st-hd .header__cart .cart-value,.st-hd .header__fav .cart-value{background:var(--accent);color:var(--text-light);font-family:var(--font-body);font-weight:800}
.st-hd .header__cart{padding:9px 14px;margin-left:0!important;border:1px solid var(--line-dark);border-radius:var(--radius-sm)}
.st-hd .header__cart:hover{border-color:var(--accent)}
.st-hd .header__login{margin:0;padding:0;color:var(--text-dark)}
.st-hd .header__login .login{color:var(--text-dark);font-family:var(--font-body);font-size:13px;text-transform:none;letter-spacing:0;display:inline-flex;align-items:center;gap:6px}
.st-hd .header__login .login svg{fill:var(--accent)}
.st-hd .header__login .login:hover{color:var(--accent-hi)}

/* меню */
.st-hd .header__nav{display:flex;align-items:center;gap:2px;height:46px}
.st-hd .header__catalog{background:transparent;color:var(--text-dark);font-family:var(--font-body);font-weight:700;font-size:14px;
  text-transform:none;letter-spacing:0;padding:0 16px 0 0;height:46px;display:inline-flex;align-items:center;gap:9px;cursor:pointer;margin:0}
.st-hd .header__catalog .burger{display:inline-flex;flex-direction:column;gap:4px;width:16px}
.st-hd .header__catalog .burger-line{display:block;height:2px;background:var(--accent);border-radius:2px;width:16px}
.st-hd .header__catalog:hover,.st-hd .header__catalog.active{color:var(--accent-hi)}
.st-hd .header__catalog.active .burger-line,.fixed-header .header__catalog.active .burger-line{background:var(--accent)}
.st-hd .header__nav .nav-link{color:var(--text-dark);font-family:var(--font-body);font-weight:600;font-size:14px;text-transform:none;
  letter-spacing:0;padding:0 14px;height:46px;display:inline-flex;align-items:center}
.st-hd .header__nav .nav-link:hover,.st-hd .header__nav .nav-link.active{color:var(--accent-hi)}
.st-hd .header__nav .nav-link:hover::after,.st-hd .header__nav .nav-link.active::after{background:var(--accent);height:2px;bottom:0;width:calc(100% - 28px)}
.st-hd .more-menu{color:var(--muted-dark);padding:0 12px;height:46px;display:none;align-items:center}
.st-hd .toggle-menu{background:var(--bg-panel);border-color:var(--line-dark)}
.st-hd .toggle-menu .nav-link{color:var(--text-dark);height:auto;padding:12px 18px}
.st-hd .toggle-menu .nav-link:not(:last-child){border-color:var(--line-dark)}

/* мега-меню каталога: белая панель, латунный акцент вместо красного */
.header-ctg-menu-container-item:hover{background-color:var(--accent);color:var(--text-light)}
.header-ctg-menu-container-item:hover > a{color:var(--text-light)}
.header-ctg-menu-container-item-drop{background-color:var(--bg-panel)}
.ctg-2-items-item-title{background-color:var(--accent);color:var(--text-light)}
.header-ctg-back{background:rgba(20,23,26,.55)}

/* фиксированная шапка при прокрутке */
.fixed-header{background:var(--bg-dark);border-bottom:1px solid var(--line-dark);padding-top:0;font-family:var(--font-body)}
.fixed-header .header__logo{max-width:none;margin:0 30px 0 0;padding:8px 0}
.fixed-header .header__logo .st-logo__img{height:40px}
.fixed-header .header__catalog{background:transparent;color:var(--text-dark);font-family:var(--font-body);font-weight:700;font-size:14px;
  text-transform:none;letter-spacing:0;padding:16px 16px 16px 0;display:inline-flex;align-items:center;gap:9px}
.fixed-header .header__catalog .burger{display:inline-flex;flex-direction:column;gap:4px;width:16px}
.fixed-header .header__catalog .burger-line{display:block;height:2px;background:var(--accent);border-radius:2px;width:16px}
.fixed-header .nav-link{color:var(--text-dark);font-family:var(--font-body);font-weight:600;font-size:14px;text-transform:none;letter-spacing:0;padding:16px 14px}
.fixed-header .nav-link:hover{color:var(--accent-hi)}
.fixed-header .nav-link:hover::after{background:var(--accent);height:2px;bottom:14px}
.fixed-header .more-menu{color:var(--muted-dark);padding:14px}
.fixed-header .toggle-menu{background:var(--bg-panel);border-color:var(--line-dark)}
.fixed-header .toggle-menu .nav-link{color:var(--text-dark)}
.fixed-header .header__events{margin-top:0}
.fixed-header .header-link{color:var(--text-dark);font-family:var(--font-body);font-size:14px}
.fixed-header .header-link svg{fill:var(--accent)}
.fixed-header .header__cart .cart-value,.fixed-header .header__fav .cart-value{background:var(--accent);color:var(--text-light)}
.fixed-header .cart-empty{display:none}

/* --- планшет и телефон --- */
@media(max-width:1200px){
  .st-hd__grid{grid-template-columns:auto minmax(160px,1fr) auto auto;
    grid-template-areas:
      "logo   search msg  cart"
      "phone  phone  addr addr"
      "nav    nav    nav  nav"}
  .st-hd .header__phone{border-top:1px solid var(--line-dark);height:46px;display:flex;align-items:center;margin:0}
  .st-hd .header__phone span{display:inline;margin-left:10px}
  .st-hd .header__phone span p{display:inline;margin:0}
  .st-hd__addr{justify-self:end}
  .st-hd .header__nav{border-top:1px solid var(--line-dark)}
}
@media(max-width:1024px){
  .st-hd .header__logo{max-width:none}
  .st-hd .more-menu{display:inline-flex}
  .st-hd__addr{display:none}
  .st-hd__grid{grid-template-areas:
      "logo   search msg  cart"
      "phone  phone  phone phone"
      "nav    nav    nav  nav"}
}
@media(max-width:800px){
  .st-hd__grid{grid-template-columns:auto 1fr auto auto;column-gap:12px;padding-top:10px;
    grid-template-areas:
      "burger logo  msg  cart"
      "search search search search"
      "nav    nav    nav   nav"}
  .st-hd .header__logo{order:0;padding:0 0 10px;justify-self:start;min-width:0}
  .st-hd .st-logo__img{height:36px}
  .st-hd__burger{grid-area:burger;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;
    border:1px solid var(--line-dark);border-radius:var(--radius-sm);background:transparent;cursor:pointer;padding:0;margin-bottom:10px}
  .st-hd__burger .burger{display:inline-flex;flex-direction:column;gap:4px;width:18px}
  .st-hd__burger .burger-line{display:block;height:2px;background:var(--accent);border-radius:2px;width:18px}
  .st-hd .header__search{order:0;width:auto;margin:0 0 10px}
  .st-hd .header__phone{display:none}
  .st-hd__msg{margin-bottom:10px}
  .st-hd__msg .st-hd__ico--wa,.st-hd__msg .soc_icons--wa{display:none}
  .st-hd__msg{gap:6px}
  .st-hd__ico,.st-hd .soc_icons a{width:36px;height:36px}
  .st-hd__burger{width:36px;height:36px}
  .st-hd .header__top .header__events{display:flex!important;margin:0 0 10px;gap:10px}
  .st-hd .header__events > .header__event:not(.cart-informer),.st-hd .header__events .header__fav{display:none}
  .st-hd .header__cart span:not(.cart-value){display:none}
  .st-hd .header__cart{padding:9px 10px}
  .st-hd .header__cart .cart-value{margin-left:6px}
  .st-hd .header__login{display:none}
  .st-hd .header__nav{height:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;padding:0}
  .st-hd .header__nav::-webkit-scrollbar{display:none}
  .st-hd .header__nav .header__catalog{display:none}
  .st-hd .header__nav .nav-link{height:42px;padding:0 12px;white-space:nowrap;font-size:13.5px}
  .st-hd .header__nav .nav-link:first-of-type{padding-left:0}
  .st-hd .more-menu{display:none!important}
  .st-hd .toggle-menu{display:none!important}
  .header-ctg-menu-container{width:100%}
}
@media(min-width:801px){.st-hd .st-hd__burger{display:none}}
/* до 480 px: знак + название текстом; бургер и все иконки не помещаются в одну строку
   с логотипом, поэтому бургер уходит в строку меню (слева от ссылок) */
@media(max-width:480px){
  .st-hd__grid{grid-template-columns:minmax(0,1fr) auto auto;column-gap:8px;
    grid-template-areas:
      "logo   msg    cart"
      "search search search"
      "nav    nav    nav"}
  .st-hd .st-logo__full{display:none}
  .st-hd .st-logo__mini{display:inline-flex;gap:6px}
  .st-hd .st-logo__word{font-size:14px;letter-spacing:0}
  .st-hd__msg{gap:6px}
  .st-hd__ico,.st-hd .soc_icons a{width:34px;height:34px}
  .st-hd__ico svg,.st-hd .soc_icons svg{width:18px;height:18px}
  .st-hd .st-logo__mini picture{display:block;flex:0 0 auto;width:52px;height:40px}
  .st-hd .st-logo__mark{width:52px;height:40px;max-width:none}
  .st-hd .header__logo{padding-bottom:10px;min-width:0;overflow:hidden}
  .st-hd .st-hd__burger{grid-area:nav;align-self:center;justify-self:start;margin:0;z-index:2}
  .st-hd .header__nav{padding-left:46px}
  .st-hd .header__nav .nav-link:first-of-type{padding-left:0}
  .st-hd .header__cart{padding:8px 8px;white-space:nowrap}
  .st-hd .header__events .cart-informer{display:inline-flex;width:auto}
  .st-hd .cart-empty{display:none}
  .st-hd .header__cart .cart-value{margin-left:5px}
}
@media(max-width:374px){
  .st-hd .st-logo__word{display:none}   /* уже 375 px название не помещается рядом с иконками — остаётся знак */
  .st-hd .st-logo__mini picture,.st-hd .st-logo__mark{width:47px;height:36px}
}

/* =====================================================================
   ПОДВАЛ
   ===================================================================== */
.st-ft{background:var(--bg-dark);color:var(--text-dark);font-family:var(--font-body);border-top:1px solid var(--line-dark)}
.st-ft .wrapper{max-width:1420px}
.st-ft__top{display:grid;grid-template-columns:1.3fr .8fr .9fr 1fr;gap:36px;padding:44px 0 36px;border-bottom:1px solid var(--line-dark)}
.st-ft__brand .st-logo__img{height:56px}
.st-ft__slogan{margin:14px 0 0;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-dark)}
.st-ft__about{margin:14px 0 0;font-size:13.5px;line-height:1.6;color:var(--muted-dark);max-width:38ch}
.st-ft__h{font-family:var(--font-head);font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dark);margin:6px 0 14px}
.st-ft .footer-col{column-count:1;margin:0;max-width:none;display:flex;flex-direction:column;gap:9px}
.st-ft .footer-link,.st-ft__list a{color:var(--muted-dark);font-family:var(--font-body);font-size:14px;text-decoration:none;margin:0;padding:0;line-height:1.35}
.st-ft .footer-link:hover,.st-ft__list a:hover{color:var(--accent-hi)}
.st-ft__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.st-ft__c{display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.45;color:var(--muted-dark)}
.st-ft__c a{color:var(--text-dark);text-decoration:none}
.st-ft__c a:hover{color:var(--accent-hi)}
.st-ft__c .phone a{font-weight:700;font-size:17px}
.st-ft__c address{font-style:normal}
.st-ft__c .st-route__hint{display:inline-flex;align-items:center;gap:4px;color:var(--accent-hi);font-size:12.5px;margin-left:6px}
.st-ft__c .st-route__hint svg{fill:currentColor}
.st-ft__scheme{display:inline-flex;align-items:center;gap:8px;margin-top:4px;color:var(--text-dark);text-decoration:none;font-weight:600;font-size:13.5px;
  border:1px solid var(--line-dark);border-radius:var(--radius-sm);padding:9px 14px;align-self:flex-start}
.st-ft__scheme:hover{border-color:var(--accent);color:var(--accent-hi)}
.st-ft__scheme svg{width:16px;height:16px;stroke:var(--accent);fill:none;stroke-width:1.7}
.st-ft__soc{display:flex;gap:8px;margin-top:6px}
.st-ft__soc a{width:36px;height:36px;border:1px solid var(--line-dark);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center}
.st-ft__soc a:hover{border-color:var(--accent)}
.st-ft__soc svg{width:18px;height:18px;fill:var(--accent)}
.st-ft__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:18px 0 22px;font-size:12.5px;color:var(--muted-dark)}
.st-ft__bottom span,.st-ft__bottom .copyright span{display:block;color:var(--muted-dark);opacity:1;font-family:var(--font-body);font-size:12.5px}
.st-ft__bottom .up{position:static;transform:none;width:40px;height:40px;border:1px solid var(--line-dark);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;margin:0}
.st-ft__bottom .up svg{fill:var(--accent);stroke:var(--accent);transform:none;margin:0;position:static}
.st-ft__bottom .up:hover{border-color:var(--accent)}
@media(max-width:1024px){.st-ft__top{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:560px){.st-ft__top{grid-template-columns:1fr;gap:26px;padding:30px 0 26px}.st-ft__bottom{padding:16px 0 20px}}

/* =====================================================================
   АКЦЕНТ НА ВНУТРЕННИХ СТРАНИЦАХ: латунь вместо красного / зелёного / синего.
   Красный остаётся только у ошибок валидации и удаления — это не акцент.
   ===================================================================== */
.btn-red,.red-btn,.pag-link.active,.tovar__btns .addtocart,.popup__btn button,.cart__attr-btn .order-btn,
.lk__form-btns .save,.form-auth-inner .send-butn,.merror__button,.error-btn a,.mobile-filter,.popup__tovar-link .copy-link,
.brandsPage__sort .sort-link.active{background:var(--accent);border-color:var(--accent);color:var(--text-light)}
.btn-red:hover,.red-btn:hover,.tovar__btns .addtocart:hover,.popup__btn button:hover,.cart__attr-btn .order-btn:hover,
.lk__form-btns .save:hover,.form-auth-inner .send-butn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--text-light)}
.red-btn:active,.tovar__btns .addtocart:active,.popup__btn button:active,.cart__attr-btn .order-btn:active,.lk__form-btns .save:active,
.popup__tovar-link .copy-link:active{background:#fff;border-color:var(--accent);color:var(--accent-text)}
.popup__tovar-link .copy-link:active svg{fill:var(--accent-text)}
.order__form-confirm input:checked+.custom{background:var(--accent);border-color:var(--accent)}

.filter__link,.empty__link,.order__join-btn,.cmp__item-basket,.action__title a,.new__title a,.news__title a,.popup-link,
.lk__list-item.active,.delivery__list-item.active,.tovar .show-text,.brandsPage__item-elem a:hover,.modal-links a:hover,
.project__links .back:hover,.project__links .next:hover,.newsPage__right .similar-link:hover,.tovar__body-items .share:hover,
.lk__tab-clear .clear .to-catalog:hover,.header__login .login:hover,.hover-link:hover,.nice-select .option:hover,
.nice-select .option.focus,.nice-select .option.selected.focus,.del-in-sel select .nice-select .option:hover,.ctg__body-2 a.active,
.st-nores__secs a:hover,.st-top__name:hover,.stm-all a{color:var(--accent-text)!important}
.popup-link{border-bottom-color:var(--accent-text)}
.stm-all a{border-bottom-color:rgba(122,95,46,.35)}
.st-nores__secs a:hover{border-color:var(--accent-text)}
.page_selected span{border-color:var(--accent-text)!important;color:var(--accent-text)!important}

/* цены: скидочная и «красная» сумма — латунью, обычная цена как была (графит) */
.card .has__sale,.tovar .red-sum,.cart__item-price .price.discount,.card__red span,.card__orange span{color:var(--accent-text)}
.card .has__sale .old__price,.tovar__oldsum,.cart__item-price .old-price,.rcard__price-old{text-decoration-color:var(--accent)}

/* иконки-линии и мелкие акцентные элементы */
.hover-link:hover svg,.header__login .login:hover svg,.card__red svg,.card__fav-remove svg,.card__fav-remove:hover svg,
.cart__attr-info svg,.rcard__feat-button:hover svg,.tovar__btns .addtofav:hover svg,.project__links .back:hover svg,
.project__links .next:hover svg{fill:var(--accent);stroke:var(--accent)}
.seo-text ul li::before,.content ul li:before,.html ul li,.tovar__list-item::after,.delivery__list-item.active::after,
.lk__list-item a::after,.lk__list-link.active::after,.popup__list-item.active::after,.main-pagination .swiper-pagination-bullet-active,
.card__sale,.noUi-connect,.noUi-target.noUi-horizontal .noUi-tooltip,.noUi-horizontal .noUi-handle,.filter__scroll::-webkit-scrollbar-thumb,
.main-slide-content h3 .insta,.lk__points,html::-webkit-scrollbar-thumb{background:var(--accent)!important;background-color:var(--accent)!important}
.card__sale::after{border-left-color:var(--accent)}
.html ul li,.html ul li span{color:var(--accent-text)}
.cart__attr-discount{border-color:var(--accent)!important;color:var(--accent-text)!important}

/* «Лидеры продаж» (общий блок, подключается на главной): зелёный → латунь */
.st-top__badge{background:var(--accent);color:var(--text-light)}
.st-top__status{color:var(--accent-text)}
.st-top__btn{background:var(--accent);color:var(--text-light)}
.st-top__btn--ghost{background:#fff;color:var(--text-light)}

/* кнопки «в корзину» и прочие зелёные кнопки действий → латунь; плашки статусов не трогаем */
.card__add .addtocart,.card__add .addtocart:hover,.st-empty-cart__btn,.st-empty-cart__btn:hover,.st-navi-btn,.st-navi-btn:hover,.kc-cart,.kc-cart:hover{
  background:var(--accent);border-color:var(--accent);color:var(--text-light)}
.card__add .addtocart:hover,.st-empty-cart__btn:hover,.st-navi-btn:hover,.kc-cart:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.card__add .addtocart svg,.card__add .addtocart:hover svg{fill:var(--text-light)}
.fixed-header .nav-link.active{color:var(--accent-hi)}
.fixed-header .nav-link.active::after{background:var(--accent);height:2px;bottom:14px}
