diff --git a/core/themes/olivero/css/components/navigation/nav-primary-wide.css b/core/themes/olivero/css/components/navigation/nav-primary-wide.css
index 7687e06514..535aac9fbe 100644
--- a/core/themes/olivero/css/components/navigation/nav-primary-wide.css
+++ b/core/themes/olivero/css/components/navigation/nav-primary-wide.css
@@ -222,7 +222,10 @@
     }
 
       body:not(.is-always-mobile-nav) .primary-nav__menu-link--level-2:focus:before {
+        top: 0;
+        left: -0.5625rem;
         height: 100%;
+        transform: none;
       }
 
       [dir="ltr"] body:not(.is-always-mobile-nav) .primary-nav__menu-link--level-2 .primary-nav__menu-link-inner {
diff --git a/core/themes/olivero/css/components/navigation/nav-primary-wide.pcss.css b/core/themes/olivero/css/components/navigation/nav-primary-wide.pcss.css
index cecf051616..f6fa275180 100644
--- a/core/themes/olivero/css/components/navigation/nav-primary-wide.pcss.css
+++ b/core/themes/olivero/css/components/navigation/nav-primary-wide.pcss.css
@@ -147,7 +147,10 @@ body:not(.is-always-mobile-nav) {
       display: block;
 
       &:focus:before {
+        top: 0;
+        left: calc(var(--sp0-5) * -1);
         height: 100%;
+        transform: none;
       }
 
       & .primary-nav__menu-link-inner {
