body.vb-frontend-react-poc-preview { margin: 0; }
body.vb-frontend-react-poc-preview:not(.vb-frontend-react-poc-ready):not(.vb-frontend-react-poc-failed) > .wp-site-blocks { visibility: hidden !important; }
body.vb-frontend-react-poc-preview.vb-frontend-react-poc-ready > .wp-site-blocks { display: none !important; }
#vistabest-frontend-react-poc { visibility: hidden; pointer-events: none; position: absolute; inset: 0; width: 100%; min-height: 100vh; z-index: 1; }
body.vb-frontend-react-poc-ready #vistabest-frontend-react-poc { visibility: visible; pointer-events: auto; position: relative; }
body.vb-frontend-react-poc-failed #vistabest-frontend-react-poc { display: none; }
.vb-frontend-react-poc-loader { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; background: #fff; color: #171717; direction: rtl; }
.vb-frontend-react-poc-loader__inner { text-align: center; font: 700 14px/1.8 Estedad, Vazirmatn, sans-serif; }
.vb-frontend-react-poc-loader__brand { display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 12px; font-size: 20px; font-weight: 900; letter-spacing: .08em; }
.vb-frontend-react-poc-loader__brand img { width: 36px; height: 36px; }
.vb-frontend-react-poc-loader__dot { display: inline-block; width: 8px; height: 8px; margin-inline-start: 8px; border-radius: 50%; background: #ed1b24; animation: vb-loader-pulse 1.2s ease-in-out infinite; }
body.vb-frontend-react-poc-ready > .vb-frontend-react-poc-loader,
body.vb-frontend-react-poc-failed > .vb-frontend-react-poc-loader { display: none !important; }
body.admin-bar > .vb-frontend-react-poc-loader { top: 32px; }
.vb-frontend-react-poc-indicator { position: fixed; top: 40px; left: 8px; z-index: 100000; padding: 5px 8px; border-radius: 3px; background: #ed1b24; color: #fff; font: 600 11px/1.2 ui-monospace, monospace; letter-spacing: .04em; box-shadow: 0 2px 8px rgb(0 0 0 / 25%); pointer-events: none; }
body.admin-bar #vistabest-frontend-react-poc { --vistabest-admin-bar-height: 32px; }
@media (max-width: 782px) { body.admin-bar #vistabest-frontend-react-poc { --vistabest-admin-bar-height: 46px; } body.admin-bar > .vb-frontend-react-poc-loader { top: 46px; } .vb-frontend-react-poc-indicator { top: 54px; } }
@media (prefers-reduced-motion: reduce) { .vb-frontend-react-poc-loader__dot { animation: none; } }
@keyframes vb-loader-pulse { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }
