Удалите ваш CSS, не требуется абсолютная позиция, его позиционирование уже существует
.site-header-cart.focus .widget_shopping_cart, .site-header-cart:hover .widget_shopping_cart {
left: 0px;
display: block;
}
это стандартная CSS для мини-тележки магазина, так как вы увидите, что левый установлен на 0, означая, что он всегда будет выходить за левый край верхнего элемента
, так что для настройки минус левое положение должно быть как
.site-header-cart.focus .widget_shopping_cart, .site-header-cart:hover .widget_shopping_cart {
left: -120px;
display: block;
}