/* The synthetic mobile row never appears alongside the original desktop header. */
.rplg-mobile-brand-row{display:none!important}
/* ROSSINI 2.9.24 — strongly enforced single-row mobile logo and hamburger. */
@media(max-width:980px){
 body.rplg-active.rplg-mobile-brand-row-ready .rplg-mobile-sticky-header {
   box-sizing:border-box!important;
   display:block!important;
   width:100vw!important; max-width:100vw!important;
   height:68px!important; min-height:68px!important; max-height:68px!important;
   padding:0!important; margin:0!important;
   overflow:hidden!important; background:#faf8f3!important;
   border-bottom:1px solid rgba(65,52,39,.12)!important;
 }
 body.rplg-active.rplg-mobile-brand-row-ready.rplg-native-mobile-open .rplg-mobile-sticky-header{overflow:visible!important}
 body.rplg-active.rplg-mobile-brand-row-ready .rplg-mobile-brand-row {
   position:absolute!important; top:0!important; left:0!important; right:0!important;
   box-sizing:border-box!important; display:flex!important; align-items:center!important;
   justify-content:space-between!important; flex-direction:row!important; flex-wrap:nowrap!important;
   width:100%!important; height:68px!important; min-height:68px!important;
   margin:0!important; padding:0 clamp(14px,4.5vw,24px)!important;
   z-index:2147483004!important; visibility:visible!important; opacity:1!important;
   background:#faf8f3!important;
 }
 body.rplg-active.rplg-mobile-brand-row-ready .rplg-mobile-brand-link {
   position:static!important; display:flex!important; align-items:center!important;
   flex:0 1 165px!important; min-width:0!important; max-width:165px!important;
   width:auto!important; height:58px!important; max-height:58px!important;
   margin:0!important; padding:0!important;
   transform:none!important; translate:none!important; float:none!important;
 }
 body.rplg-active.rplg-mobile-brand-row-ready .rplg-mobile-brand-link img,
 body.rplg-active.rplg-mobile-brand-row-ready .rplg-mobile-brand-link svg {
   position:static!important; display:block!important;
   width:100%!important; max-width:100%!important;
   height:auto!important; max-height:49px!important;
   margin:0!important; padding:0!important; object-fit:contain!important;
   object-position:left center!important; transform:none!important;
 }
 body.rplg-active.rplg-mobile-brand-row-ready .rplg-mobile-hamburger-proxy {
   appearance:none!important; -webkit-appearance:none!important;
   position:static!important; display:flex!important; align-items:center!important;
   justify-content:center!important; flex-direction:column!important;
   flex:0 0 44px!important; gap:5px!important;
   width:44px!important; min-width:44px!important; max-width:44px!important;
   height:44px!important; min-height:44px!important; max-height:44px!important;
   margin:0 0 0 auto!important; padding:0!important;
   color:#222!important; background:transparent!important;
   border:0!important; border-radius:8px!important;
   box-shadow:none!important; cursor:pointer!important;
   visibility:visible!important; opacity:1!important;
 }
 body.rplg-active.rplg-mobile-brand-row-ready .rplg-mobile-hamburger-proxy span {
   display:block!important; background:#222!important; width:23px!important;
   height:2.4px!important; flex:0 0 2.4px!important; border-radius:3px!important;
   transform:none!important; transition:transform .2s ease,opacity .2s ease!important;
 }
 body.rplg-active.rplg-mobile-brand-row-ready .rplg-mobile-hamburger-proxy.is-open span:first-child {transform:translateY(7.4px) rotate(45deg)!important}
 body.rplg-active.rplg-mobile-brand-row-ready .rplg-mobile-hamburger-proxy.is-open span:nth-child(2) {opacity:0!important}
 body.rplg-active.rplg-mobile-brand-row-ready .rplg-mobile-hamburger-proxy.is-open span:last-child {transform:translateY(-7.4px) rotate(-45deg)!important}
 body.rplg-active.rplg-mobile-brand-row-ready .rplg-mobile-brand-origin,
 body.rplg-active.rplg-mobile-brand-row-ready .rplg-mobile-toggle-origin {
   position:absolute!important; top:0!important; left:0!important;
   width:1px!important; height:1px!important; min-width:0!important;
   min-height:0!important; margin:0!important; padding:0!important;
   overflow:hidden!important; visibility:hidden!important; opacity:0!important;
   pointer-events:none!important; transform:none!important;
 }
 body.rplg-active.rplg-mobile-brand-row-ready.rplg-native-mobile-open .rplg-original-mobile-panel {
   top:calc(68px + var(--rplg-native-mobile-offset,0px))!important;
   height:calc(100dvh - 68px - var(--rplg-native-mobile-offset,0px))!important;
 }
 body.rplg-active.rplg-mobile-brand-row-ready .rplg-mobile-header-spacer {height:68px!important}
}
@media(max-width:360px){
 body.rplg-active.rplg-mobile-brand-row-ready .rplg-mobile-brand-link{max-width:145px!important;flex-basis:145px!important}
}
/* Media Library hero: only measured numeric playback-buffer %; no chip or rail.
   The native HTML5 video begins fetching before these styles or JS finish. */
body.rplg-home.rplg-active .rplg-video-hero[data-rplg-video-provider="media"] .rplg-video-preload {
 position:absolute!important; left:50%!important; bottom:clamp(12px,2vw,24px)!important;
 transform:translateX(-50%)!important; width:auto!important; min-width:0!important;
 display:block!important; z-index:5!important; padding:0!important; margin:0!important;
 background:none!important; border:0!important; border-radius:0!important;
 box-shadow:none!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important;
 text-align:center!important; color:#fff!important; pointer-events:none!important;
}
body.rplg-home.rplg-active .rplg-video-hero[data-rplg-video-provider="media"] .rplg-video-preload .rplg-video-preload-top {
 display:block!important; padding:0!important; margin:0!important; background:none!important; border:0!important;
}
body.rplg-home.rplg-active .rplg-video-hero[data-rplg-video-provider="media"] .rplg-video-preload .rplg-video-preload-label,
body.rplg-home.rplg-active .rplg-video-hero[data-rplg-video-provider="media"] .rplg-video-preload .rplg-video-preload-rail {display:none!important}
body.rplg-home.rplg-active .rplg-video-hero[data-rplg-video-provider="media"] .rplg-video-preload .rplg-video-preload-percent {
 display:block!important; width:auto!important; min-width:0!important;
 color:#fff!important; font:500 21px/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;
 font-variant-numeric:tabular-nums!important; letter-spacing:.04em!important;
 text-align:center!important; text-shadow:0 2px 12px rgba(0,0,0,.35)!important;
}
