/* cw-base.css — минимальная БАЗОВАЯ активация дизайн-системы под гейтом ?cwnew (scoped body.cwnew).
   Доказательство, что self-host шрифты + токены реально применяются. Поверхностная вёрстка
   (шапка/каталог/карточка) — отдельными файлами в следующих этапах. UTF-8 без BOM, без принудительных переопределений. */
body.cwnew{
  background:var(--paper);
  color:var(--text);
  font-family:var(--font-sans);
  font-size:var(--fs-base);
  line-height:var(--lh-base);
  -webkit-font-smoothing:antialiased;
}
body.cwnew h1, body.cwnew h2, body.cwnew h3{
  font-family:var(--font-head);
  font-weight:var(--fw-black);
  letter-spacing:var(--ls-head);
  line-height:var(--lh-head);
}
body.cwnew .mono{ font-family:var(--font-mono); }

/* ?cwnew: гасим легаси фон-баннер bs (userfls/bs/background_1.jpg) — full-bleed фото за hero, которого в макете НЕТ.
   Это прямой потомок .body (div.bs_block.width-100, position:absolute z0 top0 h568). Целимся ТОЛЬКО в прямых
   потомков .body, чтобы не задеть вложенный bs (slider_company cat_id=2) — он и так в скрытом #thirdBlock.
   Без флага старый сайт не меняется. Без !important (default display:block перебивается специфичностью). */
body.cwnew .body > .bs_block{display:none;}

/* ?cwnew: убираем голубоватый оттенок верха. Легаси all.css задаёт `.body{background:#edeef0}` (холодный сине-серый,
   computed rgb(233,236,241)) на главной обёртке-контенте; после скрытия bs-фото он стал виден за прозрачным hero.
   Приводим обёртку к тёплому --paper #F5F4F1 (как макет). Чередование секций (--alt на #system/#producer/#docs)
   задано на самих секциях inline и НЕ затрагивается. Специфичность 0,2,0 перебивает легаси .body (0,1,0), без !important. */
body.cwnew .body{background:var(--paper);}

/* P24: native add-to-cart button (replaces stub) */
body.cwnew .cw-btn-cart{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:"Inter Tight",sans-serif;font-weight:700;font-size:15px;padding:13px 26px;border:1px solid var(--violet);background:var(--violet);color:#fff;cursor:pointer;transition:background .15s,box-shadow .15s;}
body.cwnew .cw-btn-cart:hover{background:#4a3b85;border-color:#4a3b85;box-shadow:0 5px 16px rgba(92,74,158,.28);}
body.cwnew .js_shop_buy.to-cart{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}

/* P30 Task4: убираем пустую белую полосу перед футером — легаси-блок текста раздела
   (.text_theme_nsv.text-block) на витрине/категории пуст, но держит padding+margins (~84px).
   Прячем только когда :empty (если владелец заполнит описание — снова покажется). */
body.cwnew.cw-shop .text_theme_nsv.text-block:empty{display:none;}

/* P27 Task0: full-width shop pages (vitrina/category/PDP) — neutralize narrow rounded .width-content
   card under the flag; inner .cwnew-catalog/.cwnew-cat/.cw-pdp containers handle 1720 + padding.
   3-class scope (body.cwnew.cw-shop .section-content) beats legacy .width-content w/o !important. */
body.cwnew.cw-shop .section-content,
body.cwnew.cw-shop .width-content.section-content{max-width:none;width:100%;background:transparent;border-radius:0;box-shadow:none;padding:0;margin:0;}

/* P31 Task1: ЕДИНЫЙ компонент хлебных крошек (cw_crumbs) — ОДИН стиль на весь сайт под ?cwnew.
   Разметка/стиль дословно из макета (.crumbs: PT Mono 12px, «/» = .sep, ссылки --violet, текущая .cur).
   Самоконтейнируется (max-width 1720 + боковой padding) — одинаково и когда выводится из show_breadcrumb
   (на full-width .section-content), и как прямой потомок standalone-<main> (objects/docs/raschet). */
body.cwnew .cw-crumbs{font-family:"PT Mono",monospace;font-size:12px;color:var(--ink-60);display:flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:1720px;margin:0 auto;padding:22px clamp(24px,5vw,80px) 12px;}
@media (min-width:1680px){body.cwnew .cw-crumbs{max-width:1860px;}}
body.cwnew .cw-crumbs a{color:var(--violet);text-decoration:none;}
body.cwnew .cw-crumbs a:hover{text-decoration:underline;}
body.cwnew .cw-crumbs .sep{color:var(--ink-40);}
body.cwnew .cw-crumbs .cur{color:var(--ink-60);}
