/* Applied in <head>: superseded content never participates in a visible frame. */
html[data-bf-route=categories] .category-store-page{display:none!important}
html[data-bf-route=categories] body{background:#10171c!important;margin:0}
html[data-bf-route=categories] body:not(:has(#bf-category-atlas)):before{content:'Загружаем направления…';display:flex;align-items:center;justify-content:center;min-height:100svh;background:radial-gradient(ellipse at 50% 25%,#35414a,#10171c 65%);color:#f1eee9;font:500 22px/1.5 Onest,Arial,sans-serif;letter-spacing:-.02em}
html[data-bf-route=categories] body:has(#bf-atlas-status):before{display:none}
#bf-atlas-status{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:30px;text-align:center;color:#f3f4f4;background:#10171c;font:500 20px/1.5 Onest,Arial,sans-serif}
#bf-atlas-status button{font:inherit;background:#ffab73;border:0;border-radius:12px;padding:13px 24px;color:#1b252c;cursor:pointer}
html[data-bf-route=home] .hero#top .vault-wrap>:is(.vault-card,.float-card){display:none!important}
html[data-bf-route=home] .hero#top .vault-wrap:not(:has(bf-supplier-demo)):after{content:'Загружаем пример каталога…';display:grid;place-items:center;min-height:420px;width:min(100%,460px);border:1px solid #6b8d7d44;border-radius:24px;background:linear-gradient(135deg,#234438,#11291f);color:#cce0d4;font:18px/1.5 Onest,Arial,sans-serif}
html[data-bf-route=home] #access>.page-width{display:none!important}
html[data-bf-route=home] #access:not(:has(#bf-home-access)){min-height:650px;background:#08171c!important}
html[data-bf-route=home] #access:not(:has(#bf-home-access)):before{content:'Загружаем варианты доступа…';display:grid;place-items:center;min-height:650px;color:#d3dfdc;font:20px/1.5 Onest,Arial,sans-serif}
html[data-bf-route=home] #categories:not([data-bf-live-ready])>.page-width{visibility:hidden!important}
html[data-bf-route=home] #categories:not([data-bf-live-ready]){position:relative}
html[data-bf-route=home] #categories:not([data-bf-live-ready]):after{content:'Загружаем направления и количество поставщиков…';position:absolute;inset:0;display:grid;place-items:center;color:#d3dfdc;font:20px/1.5 Onest,Arial,sans-serif;text-align:center;padding:30px}
html[data-bf-route=home] .proof-row>div:nth-child(2)>strong:not([data-bf-live-ready]){visibility:hidden}
html[data-bf-route=checkout] .checkout-page:not([data-bf-pricing-ready]),html[data-bf-route=packages] .tariff-selector-page:not([data-bf-pricing-ready]){visibility:hidden!important}
html[data-bf-route=checkout] body:not(:has([data-bf-pricing-ready])):before,html[data-bf-route=packages] body:not(:has([data-bf-pricing-ready])):before{content:'Проверяем актуальную стоимость…';position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#f3f5f0;color:#182e26;font:20px/1.5 Onest,Arial,sans-serif}
html[data-bf-route=home] #access[data-bf-access-error]:not(:has(#bf-home-access)):before{content:'Не удалось загрузить стоимость. Повторим попытку автоматически.';padding:30px;text-align:center}
html[data-bf-route=home] #categories[data-bf-live-error]:not([data-bf-live-ready]):after{content:'Не удалось загрузить направления. Повторим попытку автоматически.'}
#bf-pricing-status{position:fixed;inset:0;z-index:101;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;gap:20px;background:#f3f5f0;color:#182e26;text-align:center;font:20px/1.5 Onest,Arial,sans-serif}
#bf-pricing-status button{font:inherit;border:0;border-radius:12px;padding:12px 22px;background:#153a2c;color:white;cursor:pointer}
