/* Grok: mobile CTA overrides */
.rt-g-sticky-shop, .rt-g-menu-shop { display: none !important; }
@media (max-width: 1023px) {
  .main-header .rt-g-menu-shop { display: block !important; }
  .main-header .rt-g-menu-shop > a {
    display: block; margin: 12px 0; padding: 10px 16px !important;
    background: #a51e23 !important; color: #fff !important; border: 2px solid #fff;
    border-radius: 8px; text-align: center; letter-spacing: 1px;
    font-family: "poster-gothic-cond-atf", "Open Sans", sans-serif !important; font-size: 24px !important; text-transform: uppercase;
  }
}
@media (max-width: 768px) {
  .main-header .top-bar-right > a.themebtn1 { display: none !important; }
  .rt-g-sticky-shop {
    display: block !important; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999;
    padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); background: #000;
    box-shadow: 0 -2px 10px rgba(0,0,0,.4);
  }
  .rt-g-sticky-shop a {
    display: block; width: 100%; box-sizing: border-box; text-align: center;
    background: #a51e23; color: #fff !important; border: 2px solid #fff; border-radius: 8px;
    padding: 8px 10px; font-family: "poster-gothic-cond-atf", "Open Sans", sans-serif;
    font-size: 26px; line-height: 1.2; letter-spacing: 1.5px; text-transform: uppercase; text-decoration: none;
  }
  .rt-g-sticky-shop a:hover, .rt-g-sticky-shop a:active { background: #fff; color: #a51e23 !important; border-color: #a51e23; }
  .rt-g-sticky-shop a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
  body { padding-bottom: 76px !important; }
  /* Hero: full frame, no side crop */
  .banner-wrap .banner { position: relative; height: auto !important; background: #000; }
  .banner-wrap .banner video { display: block; width: 100% !important; height: auto !important; object-fit: contain !important; }
  .banner-wrap .banner-text { margin-top: 0 !important; }
}
@media (max-width: 1023px) {
  .main-header .rt-g-menu-shop > a:hover, .main-header .rt-g-menu-shop > a:active { background: #fff !important; color: #a51e23 !important; border-color: #a51e23; }
  .main-header .rt-g-menu-shop > a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
}
/* Hide sticky bar while hamburger menu is open */
.rt-g-sticky-shop { transition: transform .3s ease, opacity .3s ease, visibility 0s linear 0s; }
body.rt-g-menu-open .rt-g-sticky-shop,
body:has(.mobile-menu.active) .rt-g-sticky-shop {
  transform: translateY(100%); opacity: 0; visibility: hidden; pointer-events: none;
  transition: transform .3s ease, opacity .3s ease, visibility 0s linear .3s;
}
