/* Olly's V10: isolated, final header layout override. */
html body .olly-announcement-bar{all:unset!important;box-sizing:border-box!important;display:block!important;position:static!important;float:none!important;clear:both!important;width:100%!important;min-height:50px!important;margin:0!important;padding:0!important;background:#e2c7d6!important;color:#440099!important;transform:none!important;inset:auto!important;z-index:auto!important}
html body .olly-announcement-inner{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;min-height:50px!important;max-width:100%!important;padding:9px 20px!important;margin:0 auto!important;line-height:1.35!important;font-size:12px!important;color:#440099!important;text-align:center!important;flex-wrap:wrap!important}
html body .olly-announcement-inner a{color:#440099!important;text-decoration:underline!important;text-underline-offset:4px!important}
html body .olly-shell{display:flow-root!important;position:static!important;clear:both!important;float:none!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important}
html body .olly-shell>.main-header-section{box-sizing:border-box!important;display:block!important;position:sticky!important;top:0!important;left:auto!important;right:auto!important;bottom:auto!important;float:none!important;clear:both!important;width:100%!important;height:92px!important;min-height:92px!important;margin:0!important;padding:0!important;background:#593e94!important;transform:none!important;z-index:1100!important;transition:background .25s,height .25s,box-shadow .25s!important}
html body.admin-bar .olly-shell>.main-header-section{top:32px!important}
html body .main-header-section .header-wrap{display:block!important;position:static!important;float:none!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;background:transparent!important}
html body .main-header-section .header-wrap>.common-wrap{height:100%!important;position:relative!important}
html body .main-header-section .header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-flow:row nowrap!important;position:relative!important;height:100%!important;min-height:0!important;width:100%!important;margin:0!important;padding:0!important}
html body .main-header-section .logo-wrap{display:block!important;position:absolute!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;float:none!important;width:110px!important;height:76px!important;max-height:76px!important;overflow:hidden!important;margin:0!important;padding:0!important;z-index:10!important;transition:width .25s,height .25s!important}
html body .main-header-section .main-logo,html body .main-header-section .main-logo a{display:block!important;position:relative!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100%!important;transform:none!important;overflow:visible!important}
html body .main-header-section .main-logo img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;max-width:100%!important;max-height:100%!important}
html body .main-header-section:not(.olly-scrolled) .logo-white{display:block!important}
html body .main-header-section:not(.olly-scrolled) .logo-dark{display:none!important}
html body .main-header-section .nav-wrap{display:block!important;flex:1!important;min-width:0!important;max-width:none!important;width:auto!important;margin:0!important;padding:0 150px 0 0!important}
html body .main-header-section .main-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important}
html body .main-header-section .main-nav>ul{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:25px!important;margin:0!important;padding:0!important}
html body .main-header-section .main-nav>ul>li{display:block!important;position:relative!important}
html body .main-header-section .main-nav>ul>li>a{font-size:17px!important;line-height:1.35!important;color:#fff!important;white-space:nowrap!important}
html body .main-header-section .main-nav ul.submenu{display:none!important;position:absolute!important;top:100%!important;left:0!important;min-width:200px!important;padding:12px!important;background:#fff!important;border-radius:12px!important;box-shadow:0 14px 30px #22004426!important;z-index:20!important;flex-direction:column!important;gap:0!important}
html body .main-header-section .main-nav li:hover>ul.submenu,html body .main-header-section .main-nav li:focus-within>ul.submenu{display:flex!important}
html body .main-header-section .main-nav ul.submenu li a{color:#440099!important;display:block!important;padding:10px!important;font-size:13px!important}
html body .main-header-section .olly-header-tools{display:flex!important;align-items:center!important;gap:10px!important;position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;z-index:12!important}
html body .main-header-section .olly-tool{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;background:transparent!important;min-height:36px!important;min-width:36px!important}
html body .main-header-section.olly-scrolled{height:66px!important;min-height:66px!important;background:#e2c7d6!important;box-shadow:0 6px 20px #250a5022!important}
html body .main-header-section.olly-scrolled .logo-wrap{width:74px!important;height:52px!important;max-height:52px!important}
html body .main-header-section.olly-scrolled .logo-white{display:none!important}
html body .main-header-section.olly-scrolled .logo-dark{display:block!important}
html body .main-header-section.olly-scrolled .main-nav>ul>li>a{color:#440099!important;font-size:13px!important}
html body .main-header-section.olly-scrolled .olly-tool{color:#440099!important}
html body .olly-header-placeholder{display:none!important}
html body.home .hero-wrap{padding-top:35px!important;min-height:calc(100vh - 142px)!important}
html body.home .hero-bg{padding-top:0!important}
/* Missing source media: replace blank purple rectangle with a real local brand product visual. */
html body .got-more__video{min-height:420px!important;aspect-ratio:16/9!important;width:100%!important;background:#7953c2 url('img/asset-056.png') center/contain no-repeat!important;border:2px solid #fff!important;border-radius:22px!important;overflow:hidden!important}
html body .got-more__fst-title,html body .got-more__second-title{display:none!important}
@media(max-width:1050px){html body .main-header-section .nav-wrap{padding-right:110px!important}html body .main-header-section .main-nav>ul{gap:12px!important}html body .main-header-section .main-nav>ul>li>a{font-size:14px!important}}
@media(max-width:782px){html body.admin-bar .olly-shell>.main-header-section{top:46px!important}}
@media(max-width:767px){html body .olly-announcement-inner{font-size:10px!important;gap:6px!important;min-height:48px!important;padding:9px!important}html body .olly-shell>.main-header-section{height:72px!important;min-height:72px!important}html body .main-header-section .logo-wrap{width:82px!important;height:57px!important}html body .main-header-section.olly-scrolled{height:56px!important;min-height:56px!important}html body .main-header-section.olly-scrolled .logo-wrap{width:62px!important;height:44px!important}html body .main-header-section .nav-wrap{padding:0!important}html body .main-header-section .olly-header-tools{right:40px!important;gap:4px!important}html body .got-more__video{min-height:220px!important;aspect-ratio:4/3!important}}
