.bsh-restored-hero :is(.banner-inner.fill,.banner-bg.fill,.bg.fill){height:100%!important}
.bsh-restored-hero .banner-layers{position:absolute!important;inset:0;height:100%!important;max-width:none;width:100%;padding:0!important;overflow:clip!important}
.bsh-dragon-motion{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.bsh-dragon-motion[data-enabled=false]{display:none}
.bsh-dragon-art{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none;mix-blend-mode:screen}
.bsh-flame-glow{fill:var(--flame-colour);opacity:var(--flame-glow);animation:bsh-flame-light var(--flame-speed) ease-in-out infinite alternate}
.bsh-flame-wisp{fill:var(--flame-colour);opacity:.42;animation:bsh-flame-lick var(--flame-speed) ease-in-out infinite alternate;transform-box:view-box}
.bsh-flame-core{fill:#ffe6ac;opacity:.48}
.bsh-flame-two{animation-delay:-1.8s;animation-duration:calc(var(--flame-speed)*.83)}
.bsh-flame-three{animation-delay:-3.1s;animation-duration:calc(var(--flame-speed)*1.13);opacity:.3}
.bsh-dragon-motion[data-running=false] :is(.bsh-flame-glow,.bsh-flame-wisp){animation-play-state:paused}
.bsh-restored-hero .bsh-motion-toggle{position:absolute;right:20px;bottom:16px;z-index:5;pointer-events:auto;min-height:44px;min-width:100px;padding:10px 12px;margin:0;border:1px solid #ffffff55;background:#08080899;color:#eee;font:500 11px/1.4 Arial,sans-serif;text-transform:none;letter-spacing:.02em;border-radius:0!important;box-shadow:none!important;touch-action:manipulation;transition:background-color 150ms ease-out,border-color 150ms ease-out}
.bsh-motion-toggle:hover{background:#171717!important;border-color:#ffffffaa}
.bsh-motion-toggle:focus-visible{outline:2px solid white;outline-offset:-4px}
@keyframes bsh-flame-lick{0%,100%{transform:translate(0,0) skewX(-2deg) scaleY(.94);opacity:.30}32%{transform:translate(-1px,-2px) skewX(2deg) scaleY(1.04);opacity:.48}68%{transform:translate(1px,-1px) skewX(-1deg) scaleY(.98);opacity:.37}}
@keyframes bsh-flame-light{0%,100%{opacity:calc(var(--flame-glow)*.65);transform:translateY(0)}40%{opacity:var(--flame-glow);transform:translateY(-2px)}75%{opacity:calc(var(--flame-glow)*.8);transform:translateY(-1px)}}
@media(max-width:549px){.bsh-dragon-motion[data-mobile=false]{display:none}.bsh-restored-hero .bsh-motion-toggle{right:8px;top:8px;bottom:auto;min-width:90px;font-size:10px;background:#08080880;padding:8px 10px}}
@media(max-width:549px){
.bsh-restored-hero,.bsh-restored-hero .banner-bg{background-color:#0b0b0b}
.bsh-restored-hero .bg.bg-fill{background-size:auto var(--mobile-art-height,88%)!important;background-position:50% 100%!important;background-repeat:no-repeat!important}
.bsh-dragon-art{top:auto;bottom:0;height:var(--mobile-art-height,88%)}
}
.bsh-local-home-sections .intro h2{font-family:var(--bsh-title-font,inherit);font-weight:var(--bsh-title-weight,400)}
@media(max-width:549px){.bsh-local-home-sections .intro>div{width:100%}.bsh-local-home-sections .intro h2{width:100%;max-width:none;text-align:var(--bsh-title-mobile-align,left)}}
@media(prefers-reduced-motion:reduce){.bsh-dragon-motion:not([data-user-play=true]) .bsh-dragon-art{display:none}.bsh-motion-toggle{transition:none!important}}
/* The supplied film includes its own button artwork. Keep a native, editable
   Shop Now link aligned over that artwork, with a generous keyboard/tap target. */
.bsh-video-hero video.video-bg,.bsh-video-hero .bsh-video-poster{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:50% 50%;pointer-events:none}
.bsh-video-hero video.video-bg{opacity:0}
.bsh-video-hero video.bsh-video-visible{opacity:1}
.bsh-video-hero .video-overlay{display:none}
.bsh-video-hero .text-box:has(.bsh-restored-cta){top:85.5%!important;bottom:auto!important;transform:translate(-50%,-50%)!important}
.bsh-video-hero .bsh-restored-cta{display:inline-flex!important;align-items:center;justify-content:center;min-width:0!important;width:18.83vw!important;height:5.56vw!important;min-height:44px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:transparent!important;font-size:0!important;opacity:1!important}
.bsh-video-hero .bsh-restored-cta span{color:transparent!important}
.bsh-video-hero .bsh-restored-cta:focus-visible{outline:2px solid white!important;outline-offset:4px}
@media(max-width:549px){
 .bsh-video-hero video.video-bg,.bsh-video-hero .bsh-video-poster{inset:auto 0 0!important;height:var(--mobile-art-height,88%)!important}
 .bsh-video-hero .text-box:has(.bsh-restored-cta){top:calc(100% - var(--mobile-art-height,88%) * .145)!important}
 .bsh-video-hero .bsh-restored-cta{width:28vw!important;height:10vw!important;min-height:44px!important}
}

/* No visible Play motion prompt on the campaign hero. Retain a discoverable
   keyboard/screen-reader pause control without covering the artwork. */
.bsh-video-hero .bsh-motion-toggle:not(:focus-visible){width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.bsh-video-hero .bsh-motion-toggle:focus-visible{clip-path:none!important;overflow:visible!important}
