/* Approved naming, slogans and independent BFB rotation. Existing scene geometry is untouched. */
.bfb-rotor { position: absolute; z-index: 2; top: 90px; right: max(24px, calc((100% - 1180px)/2)); width: 280px; height: 126px; perspective: 800px; pointer-events: none; }
.bfb-rotor-letters { display: grid; place-items: center; width: 100%; height: 100%; color: var(--gold-light); font-size: 112px; font-weight: bold; line-height: 1; letter-spacing: .025em; transform-style: preserve-3d; backface-visibility: visible; animation: bfb-vertical-turn 12s linear infinite; animation-play-state: paused; }
.enhanced .stage[data-rotor-running="true"] .bfb-rotor-letters { animation-play-state: running; }
.paused .bfb-rotor-letters { animation-play-state: paused !important; }
@keyframes bfb-vertical-turn { from { transform: rotateY(0deg); } to { transform: rotateY(360deg); } }
.product-image-price .price-box { flex-wrap: wrap; row-gap: 8px; }
.product-image-price .price-box strong, .product-image-price .price-box span { white-space: nowrap; }
@media (max-width: 1000px) and (min-width: 721px) {
  .bfb-rotor { top: 74px; width: 210px; height: 100px; }
  .bfb-rotor-letters { font-size: 84px; }
}
@media (max-width: 720px) {
  .bfb-rotor { top: 52px; right: 16px; width: 148px; height: 70px; }
  .bfb-rotor-letters { font-size: 58px; }
  .enhanced .intro-copy { top: 140px; }
  html[lang="ru"] .intro-copy .title-line, html[lang="en"] .intro-copy .title-line { font-size: clamp(34px, 9.8vw, 65px); }
}
@media (max-width: 360px) {
  .bfb-rotor { top: 78px; height: 58px; }
  .bfb-rotor-letters { font-size: 52px; }
}
body:not(.enhanced) .bfb-rotor { position: relative; top: auto; right: auto; margin: 32px auto; }
@media (prefers-reduced-motion: reduce) {
  .bfb-rotor-letters { animation: none !important; transform: none !important; }
  .bfb-rotor { position: relative; top: auto; right: auto; margin: 32px auto; }
}
